AtomVM: A Lightweight Erlang VM for IoT

2025-05-31

AtomVM is a lightweight Erlang virtual machine (VM) for IoT devices. It's a subset implementation of the Bogdan Erlang Abstract Machine (BEAM), executing bytecode compiled from Erlang or Elixir. Optimized for microcontrollers, AtomVM supports a functional programming approach with an actor-based concurrency model, simplifying IoT application development. It boasts features like process spawning, monitoring, message passing, preemptive scheduling, and efficient garbage collection. AtomVM interfaces directly with peripherals (GPIO, I2C, SPI, UART) and even supports WiFi on compatible devices like the ESP32—all on hardware costing as little as $2!

Read more
Development