Run Erlang, Elixir and Gleam where the BEAM was never meant to fit.
AtomVM lets you build with Erlang, Elixir and Gleam for microcontrollers, IoT systems and WebAssembly-powered frontends, using familiar tools and a modern concurrent programming model.
AtomVM brings the BEAM programming model to tiny systems through a compact virtual machine built for constrained environments.
It runs standard BEAM bytecode and includes a carefully selected set of Erlang/OTP runtime APIs, plus original APIs tailored for microcontrollers and IoT devices.
IoT Made Easier
With AtomVM, you can write your IoT applications in a functional programming language, using a modern actor-based concurrency model, making them vastly easier to write and understand!
Built-In Advanced Features
AtomVM includes many advanced features, including process spawning, monitoring, message passing, pre-emptive scheduling, efficient garbage collection, Erlang Distribution, and JIT/AoT compilation.
Peripherals & Protocols
It can also interface directly with peripherals and protocols supported on microcontrollers, such as GPIO, I2C, SPI, and UART. It also supports WiFi networking on devices that support it, such as the Espressif ESP32. All of this on a device that can cost as little as $2!
Fall started with the first official conference badge powered by AtomVM, handed out to attendees at Goatmire 2026. We have also released AtomVM v0.7.0-beta.0 and made several quality-of-life improvements to...
Davide Bettio and Paul Guyot joined
Allen Wyma and Francesco Cesarini on BEAM There, Done That for a conversation about AtomVM and
running BEAM languages on microcontrollers.
You are visitor 01402503 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.