Arduboy Cloud

Arduboy Cloud

A complete browser-based development studio for the world's most adorable open-source handheld gaming console. Write code, compile, emulate, and flash — all without leaving your browser.

Build • Play • Share
💻

Cloud Compiler

Full Arduino IDE experience powered by Monaco Editor. Syntax highlighting, autocomplete, and one-click compilation — no local install required.

🎮

In-Browser Emulator

Test your games instantly with Ardens, a cycle-accurate Arduboy emulator compiled to WebAssembly. Includes debugger, profiler, and memory inspector.

🔌

Web Serial Flash

Connect your Arduboy via USB and flash sketches, manage FX data, backup EEPROM saves, and build flash carts direct from Chrome or Edge.

🎵

Creative Tools

Pixel editor, image converter, music composer, FX data builder, and cart editor. Everything you need to bring your 8-bit vision to life.

About This Project

Arduboy Cloud began as an ambitious thought experiment: what if you could take the entire Arduboy development workflow from writing your first line of C++ to flashing a finished game onto real hardware and put it entirely in a web browser?

What started as a compiler wrapper grew into something far bigger: a full-featured IDE with syntax-aware editing, a cycle-accurate emulator running in WebAssembly, a suite of creative tools for graphics and music, deep integration with the FX flash cart ecosystem, and direct hardware communication over Web Serial.

This project is built on the shoulders of an incredible open-source community: the Arduboy community, the Arduino ecosystem, and dozens of brilliant libraries and tools that made this possible. Every tool on this page exists because someone, somewhere, decided to share their work with the world.

Whether you're a seasoned Arduboy developer looking for a faster workflow, or a curious newcomer who just wants to make a tiny game on a tiny screen — welcome. You're in the right place. Let's build something wonderful.

🏆 Hall of Fame

Arduboy Cloud is made possible by these extraordinary open-source projects and their creators. We stand on the shoulders of giants — and we celebrate every single one of them.

👑
Arduboy Homemade Package
by MrBlinky
The heartbeat of Arduboy compilation. Board definitions, bundled libraries (Arduboy2, ArduboyFX, ArduboyTones, ArduboyPlaytune), optimized AVR core, and Cathy3K bootloader support for every Arduboy variant. This package IS the platform.
Legendary
Ardens
by Tiberiusbrown
A cycle-accurate Arduboy emulator and debugger compiled to WebAssembly. Provides in-browser simulation with CPU profiling, memory inspection, display emulation, EEPROM editing, and full FX external flash support. The magic that lets you test without hardware.
Legendary
🛠️
Arduboy Python Utilities
by MrBlinky
The reference implementation for flashcart building, FX data compilation, image conversion, and EEPROM tools. This project defined the formats and protocols that Arduboy Cloud reimplements in JavaScript for the browser.
Legendary
🎮
Arduboy
by bateske & the Arduboy Community
The open-source credit-card-sized gaming console that started it all. A community-driven hardware platform built on Arduino that proves you don't need millions of pixels to have millions of fun.
Legendary
📝
Monaco Editor
by Microsoft
The code editor that powers VS Code, brought to the browser. Provides syntax highlighting, IntelliSense, and a world-class editing experience for the Cloud Compiler IDE.
Epic
⚙️
Arduino CLI
by Arduino
The command-line backbone of cloud compilation. Manages board packages, resolves libraries, and drives avr-gcc to turn your C++ sketches into flashable binaries — all inside a Docker container.
Epic
🐳
Docker
by Docker, Inc.
Containerization platform that packages the entire AVR toolchain, Arduino CLI, board packages, and compilation server into a reproducible, deployable environment.
Epic
🌐
Express.js
by TJ Holowaychuk & community
Fast, minimal Node.js web framework powering the compilation API server, static file serving, and build orchestration.
Epic
📦
JSZip
by Stuart Knightley
In-browser ZIP creation and extraction. Powers .arduboy package handling, cart import/export, and multi-file download bundles.
Rare
🌌
Three.js
by Ricardo Cabello (mrdoob)
3D graphics library used for advanced visual effects and rendering capabilities within the web tools.
Rare
🎹
@tonejs/midi
by Yotam Mann
MIDI file parsing and generation library powering the Music Editor's import and export functionality.
Rare
📡
Node.js
by OpenJS Foundation
The server-side JavaScript runtime that hosts the compilation backend, API server, and development tooling.
Rare

📜 Open Source Licenses

Arduboy Cloud is open-source software released under the MIT License. This project gratefully uses the following open-source software. Click any entry to view the license.

Arduboy Cloud Compiler MIT
Arduboy Cloud Compiler by Kevin Bates https://github.com/bateske/Arduboy-Cloud-Compiler MIT License Copyright (c) 2026 Arduboy Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Arduboy Homemade Package Mixed (MIT / LGPL)
Arduboy Homemade Package by MrBlinky https://github.com/MrBlinky/Arduboy-homemade-package Contains multiple components with varying licenses: - Board definitions and core: open source - Bundled libraries (Arduboy2, ArduboyFX, etc.): BSD / MIT - Cathy3K bootloader: open source See the repository for individual component licenses.
Ardens Emulator MIT
Ardens by tiberiusbrown https://github.com/tiberiusbrown/Ardens MIT License Copyright (c) tiberiusbrown Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Monaco Editor MIT
Monaco Editor by Microsoft https://github.com/microsoft/monaco-editor MIT License Copyright (c) Microsoft Corporation Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Arduino CLI Apache 2.0
Arduino CLI by Arduino https://github.com/arduino/arduino-cli Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Express.js MIT
Express by TJ Holowaychuk & community https://github.com/expressjs/express MIT License Copyright (c) 2009-2014 TJ Holowaychuk Copyright (c) 2013-2014 Roman Shtylman Copyright (c) 2014-2015 Douglas Christopher Wilson Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
JSZip MIT / GPL-3.0
JSZip by Stuart Knightley https://github.com/stuk/jszip Dual-licensed under MIT and GPL-3.0. MIT License Copyright (c) 2009-2016 Stuart Knightley, David Duponchel, Franz Buchinger, António Afonso Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
Three.js MIT
Three.js by Ricardo Cabello (mrdoob) https://github.com/mrdoob/three.js MIT License Copyright (c) 2010-2024 three.js authors Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
@tonejs/midi MIT
@tonejs/midi by Yotam Mann https://github.com/Tonejs/Midi MIT License Copyright (c) 2019 Yotam Mann Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
Docker Apache 2.0
Docker by Docker, Inc. https://www.docker.com Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
Node.js MIT
Node.js by OpenJS Foundation & contributors https://nodejs.org MIT License Copyright Node.js contributors. All rights reserved. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
Loading editor...
FX Data

No entries yet.

Click + to add, or edit fxdata.txt directly.

Preview
Select an entry to preview.
🗃 Binary Files

Sketch Manager

Upload, backup, or erase the game stored on your Arduboy.

Upload Sketch

Backup & Erase

FX Flash Manager

Manage the external flash memory (game collection, FX data).

Write Flash Cart

Backup & Info

EEPROM Manager

Backup, restore, or erase the 1KB EEPROM (game saves).

Restore EEPROM

Backup & Erase

Cart Editor

Edit, reorder, and manage your flash cart game collection.

Image Converter

Convert images to Arduboy sprite format (C++ PROGMEM code).

Load Image

Package Editor

Create and edit .arduboy game packages.

Package Info

Contributors

NameRolesURLs

LICENSE

Need help choosing? choosealicense.com

Binaries

No binary selected

Music Editor

Create Arduboy music and export as ArduboyTones or ArduboyPlaytune code.

Voices

Settings
96
Controls
  • Click Place a note (Note mode)
  • Right-click Delete a note (Note mode)
  • Drag note Move a note
  • Drag edge Resize note duration
  • Shift+Drag Box select notes (Note mode)
  • Scroll Vertical scroll
  • Shift+Scroll Horizontal scroll
  • Ctrl+Scroll Zoom in/out
  • Ctrl+A Select all notes
  • Delete Delete selected notes; or delete time range & shift (Select mode)
  • Escape Clear selection & time range (Select mode)
  • Space Play / Pause
  • Select mode: drag seek bar to mark a time range, then Delete to remove it and close the gap.
0:00.000

Generated Code


          

Example Usage


          

FX Data Editor

Create and build FX data for Arduboy games.

FX Data

No entries yet.

Click + below to add an entry, or import a fxdata.txt.

Assets

Images and binary files appear here.

Preview

Select an asset to preview.

No build results yet.

Build the project to see structured entries.

Memory Layout
Build to see memory layout.