# Can anyone help with adding custom extensions?

**URL:** <https://forum.makecode.com/t/can-anyone-help-with-adding-custom-extensions/26504>\
**Category:** Help\
**Created:** [January 31, 2024, 5:10pm UTC](https://forum.makecode.com/t/can-anyone-help-with-adding-custom-extensions/26504 "2024-01-31T17:10:13Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![Galcake](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/galcake/32/16060_2.png) [@Galcake](https://forum.makecode.com/u/Galcake)\
**Post date:** [January 31, 2024, 5:10pm UTC](https://forum.makecode.com/t/can-anyone-help-with-adding-custom-extensions/26504/1 "2024-01-31T17:10:13Z")

</div>

There are a couple of extensions I’d like to use, mostly the Custom Button Inputs one and the Sprite Transformation one, the one with rotation (I forgot what it was called). However, I don’t know how to implement custom extensions into a project. Can anyone help?

---

<div class="post-metadata">

**Author:** ![WoofWoof](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/woofwoof/32/32523_2.png) [@WoofWoof](https://forum.makecode.com/u/WoofWoof)\
**Post date:** [January 31, 2024, 5:22pm UTC](https://forum.makecode.com/t/can-anyone-help-with-adding-custom-extensions/26504/2 "2024-01-31T17:22:52Z")

</div>

In the block menu thing, go down to Advanced, then Extensions. Then you can search for them. You usually have to input the whole link before the extension will show up if it is a user provided extension.

---

<div class="post-metadata">

**Author:** ![Luke](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/luke/32/32519_2.png) [@Luke](https://forum.makecode.com/u/Luke)\
**Post date:** [January 31, 2024, 10:06pm UTC](https://forum.makecode.com/t/can-anyone-help-with-adding-custom-extensions/26504/3 "2024-01-31T22:06:59Z")

</div>

There are a bunch of extensions here: [https://awesome-arcade.vercel.app/extensions](https://awesome-arcade.vercel.app/extensions)  
Also I would recommend this [https://github.com/jwunderl/pxt-scaling](https://github.com/jwunderl/pxt-scaling) as the rotation algorithm is much better than the sprite transformation one (less artifacting)

---

<div class="post-metadata">

**Author:** ![Galcake](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/galcake/32/16060_2.png) [@Galcake](https://forum.makecode.com/u/Galcake)\
**Post date:** [January 31, 2024, 10:08pm UTC](https://forum.makecode.com/t/can-anyone-help-with-adding-custom-extensions/26504/4 "2024-01-31T22:08:51Z")

</div>

I tried that once but my project got super weird. I tried it with the Sprite Transformation extension.

---

<div class="post-metadata">

**Author:** ![Galcake](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/galcake/32/16060_2.png) [@Galcake](https://forum.makecode.com/u/Galcake)\
**Post date:** [February 1, 2024, 5:27pm UTC](https://forum.makecode.com/t/can-anyone-help-with-adding-custom-extensions/26504/5 "2024-02-01T17:27:03Z")

</div>

Importing the extension went super well! I’m just wondering how to use the extension, because all of the blocks can’t be placed down, only put into the places where you’re allowed to. I don’t know the term for it, but it’s the kind of block like ‘sprite’ in the sprite kind overlap block.

---

<div class="post-metadata">

**Author:** ![Luke](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/luke/32/32519_2.png) [@Luke](https://forum.makecode.com/u/Luke)\
**Post date:** [February 5, 2024, 7:15pm UTC](https://forum.makecode.com/t/can-anyone-help-with-adding-custom-extensions/26504/6 "2024-02-05T19:15:28Z")

</div>

You need to make a seperate variable or image array  
This code should be useful (also when rotating remember to update the sprite image, not make a new sprite)

> **[Test](https://arcade.makecode.com/S41557-09735-77995-66192)**
>
> Made with ❤️ in Microsoft MakeCode Arcade.
