Ready
RUN "DOWNLOAD"█

Remember: you do not have to download EndBASIC to play with it.
You can click here to open up a fully-local, browser-based session!

Launch interpreter

Desktop releases

The latest version of EndBASIC is 0.14.0 and was released on 2026-07-04.

OSPlatformLink
Linuxx86-64endbasic-0.14.0-linux-x86_64-sdl.zip
macOSarm64endbasic-0.14.0-macos-arm64-sdl.zip
Windowsx86-64endbasic-0.14.0-windows-x86_64-sdl.zip
LinuxRaspberry Pi (aarch64)endbasic-0.14.0-linux-aarch64-rpi-sdl.zip
LinuxRaspberry Pi (ARM v7)endbasic-0.14.0-linux-armv7-rpi-sdl.zip

For more details visit the release page on GitHub.

Disk images

If you would like a whole-system experience where you can boot straight to EndBASIC, download the EndBOX OS images.

Visit the EndBOX page for details

PlatformTarget machinesLink
ARMv7 64-bitRaspberry Pi 3B+, Zero 2 Wendbox.20260704-be3d543.evbarm-aarch64.img
x86-64Anyendbox.20260704-be3d543.amd64.img

Source installation

You may also choose to install from source if none of the above work for you, in which case simply type the following in your terminal:

cargo install endbasic

You will need to have a Rust toolchain installed for the above to work. Get started at: https://rustup.rs/.

If you want the graphical desktop console, install SDL2 and pkg-config first and then enable the sdl feature when building:

# On Debian-based systems:
sudo apt install libsdl2-dev pkg-config
cargo install --features=sdl endbasic

# On Fedora-based systems:
sudo dnf install SDL3-devel sdl2-compat-devel pkg-config
cargo install --features=sdl endbasic

# On macOS systems with Homebrew:
brew install pkg-config sdl2
cargo install --features=sdl endbasic

# On Windows:
.\admin\setup-sdl.ps1
cargo install --features=sdl endbasic

On Raspberry Pi systems, you can build a binary with both graphics and GPIO support by installing the SDL2 library per the above instructions and then building like this:

cargo install --features=rpi,sdl endbasic