← All repos

AtomVM

Tiny Erlang VM

celixirembeddederlangesp32hacktoberfeststm32
Browse cluster: Distributed Databases & Data Systems
5,648commits
43contributors
13languages

Tech stack & purpose

AtomVM is a minimal Erlang virtual machine implementation that brings Erlang, Elixir, and other functional languages to embedded systems and microcontrollers. It implements a subset of ErlangVM features and can run unmodified BEAM binaries on resource-constrained systems including ESP32 SoCs, STM32 MCUs, Raspberry Pi Pico, generic Unix platforms, and WebAssembly environments. The project is written primarily in C and supports compilation from Erlang, Elixir, and Gleam, using build tools like CMake, rebar3, and the Erlang/Elixir compilers. AtomVM was created by Davide Bettio and is now developed by a growing community of contributors, with support from companies including Dashbit and Software Mansion.

Community & reference links

Languages

Erlang
59.9%
C
32.0%
Elixir
3.8%
CMake
2.9%
CodeQL
0.8%
JavaScript
0.2%
Shell
0.1%
Assembly
0.1%
RobotFramework
0.1%
HTML
0.1%
TypeScript
0.0%
Python
0.0%
Gleam
0.0%

Contributors (top 30 of 43)