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!

Contributing tools

Thanks for considering to contribute to Awesome Arcade! Submitting a tool will allow others to find it, helping others in their game making process!

There are two main ways to contribute tools to Awesome Arcade: Issues and pull requests

Submit an issue

The GitHub repository that hosts the source code for Awesome Arcade accepts issues on new tools! You can use the new tool issue template to help you quickly file an issue for me to add a tool to the list.

Please insert the relevant information, replacing the brackets as necessary.

For example, if I wanted to contribute my Arcade-MIDI-to-Song tool that helps you play MIDI music in a MakeCode Arcade game, I would choose the "New tool" issue template:

A picture of the issue submission form to the Awesome Arcade GitHub repository using the new tool issue template, unmodified.
Selecting the "New tool" issue template on the GitHub repository's issue tracker will show this template you can fill out!

And then I would fill out the template with information, like this:

A picture of the issue submission form to the Awesome Arcade GitHub repository using the new extension issue template, modified for the title to say "Add tool https://github.com/UnsignedArduino/Arcade-MIDI-to-Song" and the post content to say: Tool: https://github.com/UnsignedArduino/Arcade-MIDI-to-Song GitHub repo: https://github.com/UnsignedArduino/Arcade-MIDI-to-Song Forum post: https://forum.makecode.com/t/new-song-format/17763/11?u=unsignedarduino Description: I have written a Python script that will turn MIDI files into MakeCode Arcade songs! Note that this tools requires at least Python 3.11 on a computer, and command line knowledge is highly recommended!
Filling out the "New tool" issue template with the relevant information will help me quickly add the tool to the list!

As you can see, the only required information is the tool URL (obviously) and the GitHub URL but filling out the other details will help me out. Thanks!

Submit a pull request

The GitHub repository that hosts the source code for Awesome Arcade accepts pull requests on new tools! You can edit the tools.xml file to add a tool the list. (Yes, it resides in an XML file.) Editing it will automatically fork the repository, afterwards you can submit a pull request to merge your changes into the main repository.

You'll see an XML file like this:

<?xml version="1.0" encoding="utf-8"?>
<allTools>
  <toolList label="Tools">
    <tool repo="kristianpedersen/Convert-Image-to-MakeCode-Arcade-Sprite">
      <description>This tool will convert your images (like `.png` files) to Arcade code! Simply copy the output, open JavaScript mode in your project, navigate to where you want the image block to go, and paste in the image code! You may need to remove some redundant characters. Remember that Arcade has a maximum image size of 500x500!</description>
      <links>
        <url label="Tool" isPrimary="true">https://kristianpedersen.github.io/Convert-Image-to-MakeCode-Arcade-Sprite/</url>
        <url label="GitHub repo">https://github.com/kristianpedersen/Convert-Image-to-MakeCode-Arcade-Sprite</url>
        <url label="Forum post">https://forum.makecode.com/t/ive-made-an-image-file-to-arcade-sprite-converter-feedback-and-code-improvements-wanted/2076?u=unsignedarduino</url>
      </links>
    </tool>
    <!-- More tools... -->
  </toolList>
</allTools>

To add a tool, add it to the end of the <toolList> element.

For example, if I wanted to contribute my Arcade-MIDI-to-Song tool that helps you play MIDI music in a MakeCode Arcade game, I would add the following XML to the end of the <toolList> element like so:

    <tool repo="UnsignedArduino/Arcade-MIDI-to-Song">
      <description>I have written a Python script that will turn MIDI files into MakeCode Arcade songs! Note that this tools requires at least Python 3.11 on a computer, and command line knowledge is highly recommended!</description>
      <links>
        <url label="GitHub repo" isPrimary="true">https://github.com/UnsignedArduino/Arcade-MIDI-to-Song</url>
        <url label="Forum post">https://forum.makecode.com/t/new-song-format/17763/11?u=unsignedarduino</url>
        <url label="Demos">https://forum.makecode.com/t/piano-synthesia/22138?u=unsignedarduino</url>
      </links>
    </tool>

Tool XML elements

Here is a sample using all the possible XML elements in a <tool>:

    <tool repo="user/github-repo">
      <description>Some description about the tool's capabilities.</description>
      <links>
        <url label="Tool" isPrimary="true">The tool's link (for example, a web page)</url>
        <url label="GitHub repo">GitHub repo link</url>
        <url label="Forum post">Link to forum post</url>
        <!-- There can be multiple links with any label -->
      </links>
      <forks>
        <toolRef repo="user/github-repo" />
        <!-- There can be multiple forks elements -->      
      </forks>
      <depreciatedBy>
        <toolRef repo="user/github-repo" />
        <!-- There can be multiple tools depreciating this tool -->
      </depreciatedBy>
      <inBeta asOf="some date">
        Some description why.
      </inBeta>
    </tool>

Logo© 2024 UnsignedArduino. All rights reserved.
Keeping track of 64 extensions and 13 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 4a6812725f032f4421a228f0ed7571fc74923e65 (branch staging) on March 17, 2024 at 2:32 AM.
HomeExtensionsToolsBlogHelp
AboutGitHubLegalStatus page
Logo© 2024 UnsignedArduino. All rights reserved.
Keeping track of 64 extensions and 13 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 4a6812725f032f4421a228f0ed7571fc74923e65 (branch staging) on March 17, 2024 at 2:32 AM.
Home
Extensions
Tools
Blog
Help
About
GitHub
Legal
Status page