
AtomVM, the Erlang virtual machine for IoT devices
created: May 28, 2025, 1:35 p.m. | updated: June 1, 2025, 6:35 a.m.
downloadnewsdocgithubextensionsforumcontact AtomVM Welcome to AtomVM, the Erlang virtual machine for IoT devices!
AtomVM is a lightweight implementation of the the Bogdan Erlang Abstract Machine (aka, the BEAM), a virtual machine that can execute byte-code instructions compiled from Erlang or Elixir source code.
AtomVM supports a limited but functional subset of the BEAM opcodes, and also includes a small subset of the Erlang/OTP standard libraries, all optimized to run on tiny micro-controllers.
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!
AtomVM includes many advanced features, including process spawning, monitoring, message passing, pre-emptive scheduling, and efficient garbage collection.
1 week, 5 days ago: Hacker News