A-IDE is a non-intrusive and cross-platform integrated development environment (IDE) for programming in assembly microcontrollers based on the AVR architecture. This thus includes the popular Arduino Uno boards.

A-IDE neither includes the AVR tool chain (assembler, linker, etc.) nor drivers, so it is recommended to install those beforehand, for instance via the Arduino IDE.

Usage: unzip (the first time), start, write a new assembly program or load an existing one, build, upload. (You might want to configure the MCU and COM port before uploading though: File > Preferences.)

User interface on Microsoft Windows
The user interface of A-IDE on Microsoft Windows (Linux screenshot)

The toolbar shows the current line number, the name of the file being edited (suffixed with an asterisk (*) when in an unsaved state), an information message when available and the build and upload buttons. The upload action triggers building the current file before uploading. The upload process can be aborted: Tools > Stop upload.


A-IDE is distributed under the terms of the MIT licence.

By downloading this software, you agree to the terms of this licence.


Both the source and binaries for Microsoft Windows are available for download below. The source files can be used to build A-IDE for other operating systems, such as Linux and MacOS.

Windows binary (64-bit)Source (Racket language)
📱📄 (36 MB) (13 KB)
48 downloads (cumulated)51 downloads (cumulated)
SHA256: 85A56514 63E8CB84 C821EBB3 A274E4FF A26FAD48 876D5DD6 B086B823 CBFFADB1 SHA256: 0719484A 9FA574FA 0664B258 3C95DEDF D60BD2C0 7E53DD68 2CE99065 AAA8EAC5

Release history

Version 0.1 (April 2022) – Initial release

Keyboard shortcuts

Non-trivial keyboard shortcuts available in A-IDE are summarised in the table below.

Ctrl-ETo show or hide the output pane
Ctrl-BTo build the edited assembly code
Ctrl-UTo upload the machine code to the microcontroller
Ctrl-KTo delete the rest of the current line in the editor pane
Ctrl-DelTo delete the current line in the editor pane


A-IDE has been realised by Antoine Bossard (Kanagawa University, Japan) with the Racket programming language.

AVR is a registered trademark of Microchip Technology.