Not signed in

Sign into Awesome Arcade with a provider below!

Sorry, but it looks like there aren't any providers to sign in with!

Welcome to Awesome Arcade Extensions!

On this page, you can find my list of 110+ MakeCode Arcade extensions that I find super useful (or just plain cool) in my projects.

Please note that this website is not developed, affiliated, or endorsed by Microsoft, the owner of MakeCode Arcade.

Need help with adding extensions? Check out our guide on how to add extensions to MakeCode Arcade!

Want to suggest a new extension or modification? Check out our guide on how to submit an extension to Awesome Arcade!

Table of contents
arcade-tilemap-a-star
Made by Profile picture of jwunderl jwunderl
Import this extension with the URL:

Help your sprites find their way around your tilemaps with this extension! Just provide 2 locations on a tilemap, and it will automagically compute the fastest path between the 2 spots while also moving around walls using the A* algorithm! This will add another section in the Scene category called Path Following in the toolbox.

arcade-custom-menu
Made by Profile picture of riknoll riknoll
Import this extension with the URL:

One of my favorite extensions, it allows you to make a menu out of a list of strings! Use this for selecting options where using game.askForNumber() and game.askForString() would be unintuitive or clumsy. This will add another category in the toolbox called BlockMenu.

arcade-block-objects
Made by Profile picture of microsoft microsoft
Import this extension with the URL:

OOP is no doubt an important topic in programming. This extension will help you make objects in blocks! Attach all sorts of data to an object, like numbers, strings, images, sprites, locations, and more! This will add a category in the toolbox called BlockObject with 7 sub-categories.

arcade-story
Made by Profile picture of riknoll riknoll
Import this extension with the URL:

Need some cutscenes with dialog? This extension is for you! Comes with a variety of blocks designed to make writing stories and scenes much easier. This extension pairs great with the pxt-color extension linked above. This will add a new category called Story in the toolbox.

arcade-split-screen
Made by Profile picture of riknoll riknoll
Import this extension with the URL:

Playing MakeCode Arcade games with friends can be hard to do without a second device, without the split-screen extension! This extension allows the user to split the screen into not two, but now four cameras, each following a different sprite! The cameras can be reassigned to different regions of the screen, and the scene camera blocks have been replicated in this extension! The extension adds a Split screen category to the toolbox.

arcade-sprite-util
Made by Profile picture of jwunderl jwunderl
Import this extension with the URL:

As the name says, this extension has a bunch of utilities for sprites and more, especially anything dealing with trigonometry. This extension adds a new category called Sprite Utils in the toolbox.

arcade-image-text
Made by Profile picture of pelikhan pelikhan
Import this extension with the URL:

Simple but sweet, this extension adds the very much-need blocks to print text onto images. This will add a new section called Text under the Images category in the toolbox.

pxt-lantern
Made by Profile picture of felixtsu felixtsu
Import this extension with the URL:

Light up your games with this extension! It allows you to turn the lights on or off and add lanterns to sprites so that they have light around them when you turn the lights off. This will add 2 categories called Lantern and Multilights under the toolbox.

pxt-rtttl
Made by Profile picture of pelikhan pelikhan
Import this extension with the URL:

Play beautiful melodies encoded in the RTTTL language in MakeCode with this extension! A quick Google search will turn up many online websites that can convert your .midi files into a RTTTL-compatible string of text! This extension adds a block in the Melody section in the Music category in the toolbox.

arcade-shader
Made by Profile picture of riknoll riknoll
Import this extension with the URL:

Arcade games can get more realistic with shadows! This extension will add a category called Shaders in the toolbox.

small-tilemaps
Made by Profile picture of riknoll riknoll
Import this extension with the URL:

Easy access to a 8x8 tilemap in blocks! Note: If you're switching from a 16x16 to a 8x8 tilemap, don't forget to switch tiles in your code! And delete the 16x16 tiles in the tilemap editor, otherwise you're going to get really confused. This will add a block under the Tiles section in the Scene category.

Fast-Random-Blocks
Made by Profile picture of UnsignedArduino UnsignedArduino
Import this extension with the URL:

Blocks for Fast Random! Have separate RNG objects for different aspects of your game, and with seeding! This will add a Random category in the toolbox.

pxt-arcade-image-transform
Made by Profile picture of robo-technical-group robo-technical-group
Import this extension with the URL:

Rotate images with this extension! This works best with large images. Don't forget to enlarge the base image, so when it rotates, it has enough room to spin! This will add a Sprite Transforms category in the Advanced section of the toolbox.

pxt-password-save
Made by Profile picture of jacobcarpenter jacobcarpenter
Import this extension with the URL:

Shove bytes and booleans into a string as a save code! This will add a category in the toolbox called Password Save.

pxt-scaling
Made by Profile picture of jwunderl jwunderl
Import this extension with the URL:

This extension allows you to rotate and scale images. This extension adds a category called Scaling in the toolbox.

Notifications
Made by Profile picture of UnsignedArduino UnsignedArduino
Import this extension with the URL:

Shows and scrolls notifications like a sprite-say dialog but s c r e t c h e d out! It also supports variable speed and 8x8 icons! (Although it doesn't push notifications down when you display more than one at a time - you need to wait until the current notification is over otherwise you will cover it up - but there are blocks to wait for the notification to finish) This adds a category called Notification.

Achievements
Made by Profile picture of UnsignedArduino UnsignedArduino
Import this extension with the URL:

Your games can ascend to a new level with freaking achievements in MakeCode Arcade! Easily track and display achievements with this extension! This will add a category called Achievements in the toolbox.

pxt-countup
Made by Profile picture of shakao shakao
Import this extension with the URL:

Stop hacking the built-in countdown in your code - it's ugly! Instead, use this extension which does the same thing for you in a nice little extension! This adds a section called Countup in the Info category.

pxt-sight
Made by Profile picture of felixtsu felixtsu
Import this extension with the URL:

Intelligent sight now comes to your sprites in MakeCode Arcade! This extension can help you detect whether one sprite can "see" another sprite with some math! (Much better than sending "see" sprites everywhere) This adds a section called Sprite Sight in the toolbox.

smaller-tilemaps
Made by Profile picture of riknoll riknoll
Import this extension with the URL:

Now we get 4x4, 2x2, and "1x1, at your own risk" tilemaps! Initialize a tilemap and use 4x4 or 2x2 or 1x1 images to manually draw your tiles by code. Note this extension was made in 1 hour, so it may be buggy and performance will not be as good as a 8x8 or 16x16 tilemap. This will add a Smaller Tilemaps category.

arcade-background-scroll
Made by Profile picture of riknoll riknoll
Import this extension with the URL:

Don't use a sprite to manually scroll the background—use this extension instead! It can scroll your background in with variable vx and vy too! This will add a Scroller category in the toolbox.

pxt-image-morph
Made by Profile picture of UnicycleDumpTruck UnicycleDumpTruck
Import this extension with the URL:

"Morph" images in MakeCode Arcade! Very cool for switching between images and could be used in say, the reveal of a bad guy's true form! Also, useful for switching between images that are used as instructions instead of a snap change which is boring. This adds an Imagemorph category in the toolbox.

grafxkid-tiles
Made by Profile picture of riknoll riknoll
Import this extension with the URL:

Don't want to draw up a platformer tileset? @logic_lab on the MakeCode Forums has converted GrafxKid's tileset into MakeCode tiles, so you can use them as well! Comes in 4 different seasons and adds 4 new dropdown categorys in the tile category picker in the tilemap editor.

Inventory
Made by Profile picture of UnsignedArduino UnsignedArduino
Import this extension with the URL:

Man, rendering inventories are a pain in the butt. Until you add this extension! This extension allows you to make items, (which can hold an image, a name, and more) toolbars, (like Minecraft hotbars) and inventories! This extension adds an Inventory category in the toolbox.

Stats
Made by Profile picture of UnsignedArduino UnsignedArduino
Import this extension with the URL:

The only reason this extension exists, so you can programmatically turn the FPS and sprite count on and off lol. This adds a Stats category to your toolbox.

pxt-real-multiplayer
Made by Profile picture of distintiva distintiva
Import this extension with the URL:

Makes coding multiplayer games over JACDAC easier! It works in the simulator as well! Note: At the time of writing, JACDAC for Arcade is in the middle of a rewrite so things are most likely broken. This will add a Real Multiplayer category to the toolbox.

pxt-arcade-database
Made by Profile picture of distintiva distintiva
Import this extension with the URL:

Extremely similar to the built-in settings-block extension, this extension also allows you to save data like a database! This will add a Database category.

TilemapPath
Made by Profile picture of UnsignedArduino UnsignedArduino
Import this extension with the URL:

Don't manually place walls to make your A-star paths do what you want, use this! You can set a sprite to follow a path between tilemap locations and have handlers when they finish. Note that everytime you set a path, it will recalculate the paths using the A-star extension which can take a long time depending on how big the tilemap is and how many elements there are. This extension adds a TilemapPath category.

arcade-premium-life
Made by Profile picture of jwunderl jwunderl
Import this extension with the URL:

It's life but better. This extension uses the default set life and change life by blocks to change the values, but for configuring the look, you can use the blocks in the Profile Life category.

ColorBlock
Made by Profile picture of UnsignedArduino UnsignedArduino
Import this extension with the URL:

Imagine memorizing the values of colors in MakeCode Arcade. This extension will add a block at the very bottom of the Images category.

arcade-camera-offset
Made by Profile picture of riknoll riknoll
Import this extension with the URL:

This simple extension adds a block to the Scene category that allows you to follow a sprite with the camera with an offset! Much better than hacking a sprite to always be off a certain amount.

RPGMuisic
Made by Profile picture of D4ngerKitty D4ngerKitty
Import this extension with the URL:

This extension adds another category called Music which contains a block to play some (very nice) looping music made by @D4ngerKitty!

Musical-Images
Made by Profile picture of UnsignedArduino UnsignedArduino
Import this extension with the URL:

This extension allows you to easily add complex music to your games with a script! This adds a new category called MusicalImages to your toolbox.

pxt-sound-effects
Made by Profile picture of klausw3 klausw3
Import this extension with the URL:

This extension allows custom sound effects other than the boring square wave! This adds a new category called Sound Effects.

arcade-snapshot
Made by Profile picture of AqeeAqee AqeeAqee
Import this extension with the URL:

This extension allows you to take a screenshot of the screen, or a snapshot of the current tilemap and print it on the console! It will add a category called Snapshot.

pxt-deltatime
Made by Profile picture of kiwiphoenix364 kiwiphoenix364
Import this extension with the URL:

This small extension adds a category called Delta which has a single block that exposes the delta time function in blocks, so projects that rely movement or time based on frames can work when the game is running slower than expected! Make sure to look at the example on how to use it!

arcade-custom-menu
Made by Profile picture of AqeeAqee AqeeAqee
Import this extension with the URL:

This fork of the extension adds icons and multi-column support!

pxt-blur
Made by Profile picture of kiwiphoenix364 kiwiphoenix364
Import this extension with the URL:

This extension allows you to blur the screen in and out, just like the Colors extension does with fading! This adds a category called Blur.

pxt-zoom
Made by Profile picture of kiwiphoenix364 kiwiphoenix364
Import this extension with the URL:

This extension allows you to smoothly zoom in or out of the screen by calling a single block! A straightforward (0 < x < 1 for zoom out, and x > 1 to zoom in, and negatives for flipping screen upside down) extension that adds a Zoom category in the toolbox.

arcade-sprite-events
Made by Profile picture of riknoll riknoll
Import this extension with the URL:

The default sprite overlap and tilemap overlap blocks are called for every frame it is happening, which can lead to unexpected results. You can use a state variable to only run code when you start and stop overlapping sprites/tiles/areas, but that is annoying. This extension adds new blocks which make it great for advanced tilemap games or making sprite overlaps easier! This adds a category called Sprite Events.

arcade-mini-menu
Made by Profile picture of riknoll riknoll
Import this extension with the URL:

This extension is a much more advanced and highly customizable version of (the now depreciated) arcade-custom-menu that has tons of options to customize your menus to fit your game's theme! The menu is also a sprite, which allows you to use all standard sprite blocks on it. This adds a category to the toolbox called Mini Menu.

arcade-text
Made by Profile picture of AqeeAqee AqeeAqee
Import this extension with the URL:

This fork of the official extension adds multi-line support and fixes several bugs as well!

castletilesetvol1
Made by Profile picture of D4ngerKitty D4ngerKitty
Import this extension with the URL:

A beautiful set of tiles and images by @D4ngerKitty fit for a game based on a castle! This adds a set of images and tiles to the gallery.

ArcadeMIDI
Made by Profile picture of UnsignedArduino UnsignedArduino
Import this extension with the URL:

A new and improved version of the Musical-Images extension, this extension can play MIDI files after conversion using the associated tool! (Use this Python tool to convert MIDI files) This adds a new category Arcade MIDI.

custom-systemmenu-options
Made by Profile picture of meeeeeeeep1 meeeeeeeep1
Import this extension with the URL:

This simple extension adds a single block into a Menu category that allows you to add icons to the system menu!

enums
Made by Profile picture of sargedev sargedev
Import this extension with the URL:

Another simple yet sweet extension providing access to enums to block users! This adds an Enums category.

bettersettings
Made by Profile picture of sargedev sargedev
Import this extension with the URL:

A much-needed extension that adds more blocks to the block settings extension, allowing you to store even more data types, including arrays and images! This extension adds a category called BetterSettings to the toolbox.

declutter
Made by Profile picture of sargedev sargedev
Import this extension with the URL:

This extension adds simple dictionary/object-like functions to access an object where you can store sprites with a label, eliminating the need for tempSprite and tempTitleSprite and tempSelectorSprite and tempTempTempSprite and more! This adds a category called Declutter.

pxt-clock
Made by Profile picture of Blobbey2000 Blobbey2000
Import this extension with the URL:

You didn't know you needed this extension that provides blocks to manipulate a clock! No more variables and threads and string concatenations to make a simple clock, this extension eliminates all of those problems! Adds a Clock category to the toolbox.

arcade-soundtrack
Made by Profile picture of livcheerful livcheerful
Import this extension with the URL:

In this extension you can make soundtracks within images! But it is pretty confusing and "might break your game." This extension was made by @livcheerful in a hackathon.

arcade-particle-effects
Made by Profile picture of jwunderl jwunderl
Import this extension with the URL:

A small extension that adds more effects! This will add another effect to the [sprite] start [effect] effect block in the Sprites category.

arcade-mp
Made by Profile picture of riknoll riknoll
Import this extension with the URL:

This extension provides a Multiplayer category full of useful blocks for making multiplayer games!

modes
Made by Profile picture of projectsbyunique projectsbyunique
Import this extension with the URL:

A small extension that simplifies level and mode development! It allows you to create modes, which can trigger event handlers once the current mode changes. Adds a Modes category to the toolbox.

Console-Overlay
Made by Profile picture of meeeeeeeep1 meeeeeeeep1
Import this extension with the URL:

Using a built-in but hidden feature, this extension displays the system console directly on the screen! It’s extremely helpful when you want to directly get values but don’t want to have to manually click on the console button. Adds blocks to the Console category.

Info-plus
Made by Profile picture of meeeeeeeep1 meeeeeeeep1
Import this extension with the URL:

This extension expands the Info category, giving you the ability to show/hide the stats, change the life image and customize the stat colors. Adds blocks to the Info category.

pxt-arcade-bigint JavaScript only
Made by Profile picture of robo-technical-group robo-technical-group
Import this JavaScript only extension with the URL:

A (currently) JavaScript-only extension that ports Google's "BigInt" implementation "JSBI" to MakeCode Arcade!

arcade-fancy-text
Made by Profile picture of riknoll riknoll
Import this extension with the URL:

This text-sprite extension replacement is so much better than the built-in text sprite extension! It comes with many more configuration options and supports more features, like specifiers to make the text wavy, support newlines, or animate text like in the story extension! This extension adds a Fancy Text category to the toolbox.

arcade-platformer
Made by Profile picture of microsoft microsoft
Import this extension with the URL:

This extension will add a Platformer category, which contains numerous blocks extremely useful for making...platformer games! It includes common platformer features, allowing you to reduce your game's block count. Also includes blocks for character animations.

control
Made by Profile picture of sargedev sargedev
Import this extension with the URL:

@SOm3randomguy ported the control namespace from JavaScript over to blocks, enabling you to access APIs such as asserts, events, buffers, garbage collection, benchmarks, profiling, and other device/session information! This extension adds a Control category.

extra-effects
Made by Profile picture of alexszeto alexszeto
Import this extension with the URL:

@sylvancircle on the MakeCode Forums made an extension that provides "customizable splashy particle effects", adding an Effects category to the toolbox.

arcade-screen-transitions
Made by Profile picture of riknoll riknoll
Import this extension with the URL:

Using some clever z-indexing, you're able to perform beautiful screen transitions between scenes! This adds a Screen Transitions category.

arcade-moving-platforms
Made by Profile picture of riknoll riknoll
Import this extension with the URL:

A small extension that adds collision to a sprite based on a tilemap image! This is a pretty advanced extension and there is no documentation or examples, so it is recommended for advanced users only. Adds a Moving Platforms category to the toolbox.

card-kit
Made by Profile picture of alexszeto alexszeto
Import this extension with the URL:

An amazing extension that can help you make beautiful card games! Although this extension is still in beta, it is almost fully functional and has enough features to recreate many card games such as Dominion, Yu-Gi-Oh, Magic, etc. The Card Kit category is added to the toolbox.

neural-networks
Made by Profile picture of novawithapizza novawithapizza
Import this extension with the URL:

@randomuser on the MakeCode Forums has put together a neural network extension that allows you to train and run neural networks! Machine learning can be a difficult concept to grasp, but the linked forum post does a good job explaining how the extension works. The toolbox gains the category Neural Network with this extension.

pxt-multicamera
Made by Profile picture of 49dev 49dev
Import this extension with the URL:

Have you ever played a 2-player dungeon-like game and wondered how they made the camera? This extension does all the math, triangulating the camera based on the position of 2 sprites.

arcade-shadowcasting
Made by Profile picture of riknoll riknoll
Import this extension with the URL:

An extension that does an efficient implementation of the shadowcasting algorithm from here. This allows you to limit the player's vision in tilemaps. This adds a Shadowcasting category to the toolbox.

string-formatting
Made by Profile picture of sargedev sargedev
Import this extension with the URL:

This simple but helpful extension adds one block to the Text category which allows you to format...strings with curly-bracket notation! See the forum post for more details on how to use it.

Advanced-Math
Made by Profile picture of RobbyZero RobbyZero
Import this extension with the URL:

This extension provides blocks to use calculus, linear algebra, cryptography, exponentials and logarithms, and dealing with trigonometry. Also, the calculus blocks look incredibly funny so I recommend checking them out. This extension adds five categories: Cryptography, Calculus, Exponential/Log, Trig Modes, and LinearAlgebra to the toolbox.

betterarrays
Made by Profile picture of sargedev sargedev
Import this extension with the URL:

From the creator of the amazing bettersettings extension, @sargedev graces us with betterarrays - adding over 60 blocks to the Arrays category in the toolbox, (or the arrays namespace in JavaScript) designed to help you manipulate arrays in MakeCode Arcade, reducing the redundancy in your program of manually implementing these methods yourself. Check out the forum post for extremely detailed documentation. (scroll down as blocks have been added)

arcade-dj
Made by Profile picture of riknoll riknoll
Import this extension with the URL:

Looping and tracking the playing of songs in MakeCode Arcade is made easy with this extension! This adds a DJ Arcade category to the toolbox.

arcade-tile-data
Made by Profile picture of neintoes neintoes
Import this extension with the URL:

Like the sprite data extension, this super-helpful "tile data" extension allows you to store data such as strings, numbers, booleans, etc. to locations in a tilemap. It adds a Data section to the Scene category.

arcade-state-transitions
Made by Profile picture of riknoll riknoll
Import this extension with the URL:

This extension makes managing complex state in your MakeCode Arcade games easy! You can set global state or per-sprite level state, register handlers, and more, allowing you to implement complex interactions and abilities much more easily! This adds a State category to the toolbox.

arcade-brohann-3d
Made by Profile picture of Brohann3214 Brohann3214
Import this extension with the URL:

3D models are now easier to implement in MakeCode Arcade! You can now render textured triangles at a "reasonable speed". (for a computer) Thanks to the work of @pecan4, you can easily convert 3D models to JS code for this extension just by following these instructions. Look for more demos throughout the linked forum post. This adds a new category in the toolbox called Brohann3D.

arcade-fake-button-press
Made by Profile picture of riknoll riknoll
Import this extension with the URL:

With this extension, you can easily trigger your own A, B, up, etc. button handlers! No need to define a one-off function! Make sure you call the release function before pressing again. This extension adds a FakeButtons category.

pxt-info-blocks-extra
Made by Profile picture of robo-technical-group robo-technical-group
Import this extension with the URL:

Customization is a key part of any great game - with this extension, you can customize the look and feel of the life and score blocks to match your game's aesthetic better! There is even a tutorial available! This adds a Customize subsection to the Info category in the toolbox.

elo
Made by Profile picture of sargedev sargedev
Import this extension with the URL:

The Elo rating system, most known for its use in chess, is a method used to estimate the relative strength between players in a zero-sum game. The singular block can be used after a "win" or "loss" to calculate the correct change to the player's elo. Adds a category to the toolbox called Elo.

arcade-mml
Made by Profile picture of riknoll riknoll
Import this extension with the URL:

Similar to the RTTTL extension that parses RTTTL strings for music, this extension parses MML strings! This extension adds a MML category to the toolbox.

arcade-sprite-tilemaps
Made by Profile picture of riknoll riknoll
Import this extension with the URL:

This extension allows you to set tilemaps for individual sprites, so tile overlap events are fired and those sprites will interact with walls while also allowing you to use the normal overlap and wall hit event blocks for your sprite! Although they do not get drawn to the screen, they can still be useful for separating the actual tilemap from the game logic, etc. Heed the warning that "this engine replaces the physics engine, so it is not compatible with any other extension that overwrites the physics engine." This extension adds a Sprite Tilemaps category.

arcade-rpg
Made by Profile picture of riknoll riknoll
Import this extension with the URL:

The large arcade-rpg extension adds the category Rpg to the toolbox, with seven subcategories: Characters, Equations, UI, Entity, Data, Status, and HUD, all designed to streamline RPG game development. Although this extension appears to be fully featured, there does not appear to be any documentation available, so use at your own risk.

lanterns
Made by Profile picture of WoofWoofCodes WoofWoofCodes
Import this extension with the URL:

Faster and more-featured lights in MakeCode Arcade are available with this extension, which fixes bugs and allows you to customize your lanterns even more, including being able to change the shader ramp - great for custom palettes! This extension adds the Multilights category to the toolbox.

Pxt-TilemapGen
Made by Profile picture of WoofWoofCodes WoofWoofCodes
Import this extension with the URL:

As the name suggests, this extension is designed for generating tilemaps easily with algorithms by using arrays of numbers, which could be less unwieldy than using the regular tilemap blocks. This adds a Tilegen category.

Sprite-Walls
Made by Profile picture of Sonicblaston62 Sonicblaston62
Import this extension with the URL:

Sprites can act as walls or can push other sprites around now, thanks to this extension. Two simple blocks are only needed: one to handle a sprite that stops when it hits a sprite kind, and another sprite that can push a sprite kind in X, Y, or both directions. This adds a CollisionHandler category to the toolbox.

image-particles
Made by Profile picture of ShrimpCatDev ShrimpCatDev
Import this extension with the URL:

This simple extension wraps up creating particles with a specific image. Each function call generates a single particle with the stated properties, so you'll most likely want to use it in a loop. Adds a Particles category.

arcade-overworld
Made by Profile picture of riknoll riknoll
Import this extension with the URL:

If your tilemaps in your game are getting big, or you want to stitch multiple tilemaps together, this extension is for you! Define many tilemaps as a 2D array (or use the provided multi-tilemap blocks, which are just a wrapper; use arrays for more width/height), and the correct tilemap will be loaded in when the main sprite moves between the edges, with a fancy animation! The Overworld category is added to the toolbox.

custom-keybind-extension
Made by Profile picture of Brohann3214 Brohann3214
Import this extension with the URL:

This extension allows you to rebind the default keys, so you don't have to, for example, use WASD to control up/left/down/right, switch it around, or use it to gain up to 24 unique inputs (by changing the keybinds for player 3 and player 4)! It is similar to the browser events extension but you still use the regular blocks to determine when the "up" button on the simulator is pressed (defaulting to W or up arrow, but you can change that with this extension). The Keybinds category is added.

Visual-Tilemap-Layers
Made by Profile picture of UnsignedArduino UnsignedArduino
Import this extension with the URL:

This extension allows you to render (no collisions) multiple tilemap layers, making it easier to decorate tilemaps. This extension adds a Visual TileMap Layers category to the toolbox.

async-extension
Made by Profile picture of Renderthegreat Renderthegreat
Import this extension with the URL:

Brings JavaScript-style promises to MakeCode Arcade, making asynchronous programming easier! Adds an Asynchronous category to the toolbox.

depth-by-y
Made by Profile picture of agnotario agnotario
Import this extension with the URL:

Automatically sort sprite layers in MakeCode Arcade based on their Y position to simulate depth in top-down or isometric games. MakeCode Arcade currently lacks a built-in method for controlling sprite layering or z-ordering. This extension aims to fill that gap, providing a simple and accessible solution, especially beneficial in educational settings where students benefit from visual clarity with minimal code complexity. Additionally, you are able to sort by the bottom of the sprite instead of just the Y with the blocks in the Depth by Y category.

pxt-javascript-extras
Made by Profile picture of WoofWoofCodes WoofWoofCodes
Import this extension with the URL:

This extension adds a lot of random little blocks normally hidden to JavaScript, all in one extension, such as some extra image manipulation, customizing built-in UIs (lives, info HUD), system menu blocks, sprite APIs, and more! It adds a Buffer and Extras category under the advanced category drawer, and many more blocks scattered throughout the categories. It's recommended to read the source code of the extension to see what you get.

soft-body-extension
Made by Profile picture of bladebaillio bladebaillio
Import this extension with the URL:

An extension with a bunch of blocks for procedural animation on MakeCode Arcade. This extension can be used for animating ropes, vines, creatures, etc. through physics. This will add a Softbody category to the toolbox. It is recommended to check out the

sammy
Made by Profile picture of rando-muser rando-muser
Import this extension with the URL:

SAMMY (short for "Software Automatic Mouth Makecode Yippee") is an extension for formant synthesis, layering multiple sounds on top of each other to synthesize a human voice! An accompanying website (also linked below) about the extension includes a tool to automatically translate text into the required custom phonetic syllables for the extension. For any human voice synthesis extensions - including this one - it is still recommended to display the actual text the character is saying for accessibility! A SAMMY category is added to the toolbox. (at the time of this writing, the category color is yellow, which can be difficult to read on the light / orange themes)

water-extension-demo
Made by Profile picture of cle-spec cle-spec
Import this extension with the URL:

Animated water tile pack for building dynamic rivers, ponds, and ocean areas in MakeCode Arcade. Can also be used to animate tiles that are images. This will add a category to your toolbox called TileAnimation.

Warriorplayer
Made by Profile picture of lamannamamma lamannamamma
Import this extension with the URL:

Adds a pre-animated warrior sprite all set up for your game. Adds a WarriorPlayer category.

pxt-background-extension
Made by Profile picture of YamJam-dev YamJam-dev
Import this extension with the URL:

In the Background category, several blocks are added that allow you to quickly customize your background in your game.

arcade-second-screen
Made by Profile picture of riknoll riknoll
Import this extension with the URL:

Instead of needing to split the screen into two smaller separate areas, multiplayer games can now have two different screens: one screen for player 1 (the server) and a different screen for players 2 through 4 (the clients)! There is no way for players 3 and 4 to have their own cameras; it is highly recommended to read the forum thread to see how it is built and its limitations. You can use the split-screen extension for players 2, 3, and 4, though. This adds a Second Screen category to the toolbox.

pxt-arcade-mazes
Made by Profile picture of robo-technical-group robo-technical-group
Import this extension with the URL:

You can generate mazes with a variety of different algorithms to use as tilemaps in your games with this extension! Adds a Mazes category under the advanced section of the toolbox.

pxt-vector2
Made by Profile picture of arandomjuyongithub arandomjuyongithub
Import this extension with the URL:

Don't use number arrays to represent 2D vectors in your game; use this extension instead! It provides a complete solution to create, manipulate, and do fancy math on 2D vectors, all under the Vectors category. Perfect for complex physics-based games.

pxt-isometric-sideview
Made by Profile picture of AqeeAqee AqeeAqee
Import this extension with the URL:

Look at your side-scrolling tilemap games from a different angle with the isometric sideview extension! Adds the 3D Render category to the toolbox.

pxt-raycasting
Made by Profile picture of neintoes neintoes
Import this extension with the URL:

View your top-down tilemap games in a 3D environment with floor and ceiling rendering! Uses raycasting to render 3D views, similar to the Doom video game. Adds a 3D Render category.

ik-extension
Made by Profile picture of bladebaillio bladebaillio
Import this extension with the URL:

Inverse kinematics is the mathematical process to calculate the necessary joint angles for a chain to end at a specific spot, such as for a robotic arm! Adds the Ikchain category to the toolbox.

pxt_brightness_extension
Made by Profile picture of bladebaillio bladebaillio
Import this extension with the URL:

A small extension that allows you to change the brightness of the screen, similar to the system menu items that let you change it! Adds a Brightness category to the toolbox.

string-images
Made by Profile picture of ShrimpCatDev ShrimpCatDev
Import this extension with the URL:

A simple helper that allows you to render 1-bit images with a binary string! Adds a single block in the Strings category.

pxt-metaballs-extension
Made by Profile picture of bladebaillio bladebaillio
Import this extension with the URL:

Draw smooth, fluid, interactive metaballs/blob entities that merge and interact with each other with this extension! (Check out the demo - it's quite satisfying!) Adds a Metaballs category to the toolbox.

arcade-sprite-basics
Made by Profile picture of eugeneredwing8 eugeneredwing8
Import this extension with the URL:

Within the Basics category you'll find some blocks that simplify sprite control. Sure, they might be simple to implement in blocks, but why not have an extension handle it for you in a clean block already?

line-canvas-extension
Made by Profile picture of bladebaillio bladebaillio
Import this extension with the URL:

A simple extension that will draw a line between two sprites. Adds a lines category.

arcade-easing
Made by Profile picture of ChimbroDaPro ChimbroDaPro
Import this extension with the URL:

This is the complete toolkit if you want your sprites, camera, or almost anything else to ease smoothly instead of a linear start and stop! Great for polishing UIs, making sprite movements more dynamic, or anything else that would benefit from smoother motion. Adds an Easing category.

makecode-sam-speech
Made by Profile picture of Monk070 Monk070
Import this extension with the URL:

makecode-sam-speech is an extension that implements SAM (Software Automatic Mouth) to synthesize a human voice. The speech API may be easier than the SAMMY extension due to its built-in automatic translation from English to the required phonetic sounds to speak. For any human voice synthesis extensions - including this one - it's still recommended to display the actual text that is being spoken on display for accessibility! Adds a SAM category to the toolbox.

ragdoll-extension
Made by Profile picture of bladebaillio bladebaillio
Import this extension with the URL:

This is a comprehensive extension to utilize rag dolls / soft bodies in your MakeCode Arcade games! Check out the example code to understand how to link up all the sprites together. This extension adds a Ragdoll category to the toolbox.

arcade-custom-instruments
Made by Profile picture of riknoll riknoll
Import this extension with the URL:

This extension implements the blocks needed to modify the instruments in your MakeCode Arcade songs! It is designed to modify the nine default instruments (dog, duck, etc.) and change their properties, such as their waveform, octave, envelopes, and more! Adds an Instruments category with no icon.

pxt-icon-editor
Made by Profile picture of WoofWoofCodes WoofWoofCodes
Import this extension with the URL:

The system menu icons (the pause screen when you press menu without binding anything to it by default) can now be modified to fit your game's theme! Adds a single block at the bottom of the Scene category that gets the reference to the system menu icon.

arcade-sound-instructions
Made by Profile picture of riknoll riknoll
Import this extension with the URL:

This extension implements the blocks APIs to create and modify sound instructions, allowing you to hand-craft or programmatically create custom sound effects using the full power of the MakeCode Arcade retro-style synthesizer. Adds a Sound category to the toolbox.

Physics
Made by Profile picture of MMM-tek MMM-tek
Import this extension with the URL:

This extension can be quite handy when working on tilemap-based games that involve tile physics. Adds a Physics category to the toolbox. At the time of writing, please mind the non-typical license to use the extension.

arcade-multi-events
Made by Profile picture of riknoll riknoll
Import this extension with the URL:

This extension reimplements the sprite event handlers to accept multiple sprite kinds or multiple tiles; now you don't have to duplicate your global handler code! Or use the fancy inline callback-defining versions to define them at runtime! Adds a category named Multi Events.

arcade-tile-scanner
Made by Profile picture of riknoll riknoll
Import this extension with the URL:

If your game involves heavy usage of the tilemap, this extension might make your life a lot easier! Aptly named, you can scan for tile locations based on a set of rules and handle operations on the results (a list of locations) quite easily. Adds a Tile Scanner category to the toolbox.

Looking for Awesome Arcade Tools? They have been moved to the Tools page! (Which you can also find in the navigation bar!)


Logo© 2024 UnsignedArduino. All rights reserved.
Keeping track of 114 extensions and 16 tools since April 15, 2023.
Awesome Arcade is developed and maintained by UnsignedArduino and the MakeCode community.

This website is not developed, affiliated, or endorsed by Microsoft, the owner of MakeCode Arcade.
Microsoft and MakeCode Arcade are trademarks of the Microsoft group of companies.

Build 618a4b6bcacd993de3fb2f67055c645fef5ce219 (branch staging) on August 13, 2026 at 2:35 AM.
HomeExtensionsToolsHelp
AboutGitHubLegalStatus page
Logo© 2024 UnsignedArduino. All rights reserved.
Keeping track of 114 extensions and 16 tools since April 15, 2023.
Awesome Arcade is developed and maintained by UnsignedArduino and the MakeCode community.

This website is not developed, affiliated, or endorsed by Microsoft, the owner of MakeCode Arcade.
Microsoft and MakeCode Arcade are trademarks of the Microsoft group of companies.

Build 618a4b6bcacd993de3fb2f67055c645fef5ce219 (branch staging) on August 13, 2026 at 2:35 AM.
Home
Extensions
Tools
Help
About
GitHub
Legal
Status page