Brings Erlang, Elixir and other functional languages to really small systems. AtomVM implements from scratch a minimal Erlang VM that supports a subset of ErlangVM features and that is able to run unmodified BEAM binaries on really small systems like MCUs. There is much more information, including a more complete "Getting Started Guide," extensive documentation, examples, and contact information available on the AtomVM project website. AtomVM aims to be easily portable to new platforms with a minimum effort, so additional platforms might be supported in a near future. AtomVM is still in its early stages, but it can run simple applications similar to those available in examples and tests. This basically means that an instruction has not been implemented yet, or that an outdated version has been used. Please, make sure to always run AtomVM using latest version.

Features

  • Supports Linux, macOS, FreeBSD
  • Supports ESP32 SoC
  • Supports STM32 MCUs
  • Requires CMake
  • Requires gperf
  • Run standard BEAM files

Project Samples

Project Activity

See All Activity >

Categories

Virtual Machine

License

Apache License V2.0

Follow AtomVM

AtomVM Web Site

Other Useful Business Software
Full-stack observability with actually useful AI | Grafana Cloud Icon
Full-stack observability with actually useful AI | Grafana Cloud

Our generous forever free tier includes the full platform, including the AI Assistant, for 3 users with 10k metrics, 50GB logs, and 50GB traces.

Built on open standards like Prometheus and OpenTelemetry, Grafana Cloud includes Kubernetes Monitoring, Application Observability, Incident Response, plus the AI-powered Grafana Assistant. Get started with our generous free tier today.
Create free account
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of AtomVM!

Additional Project Details

Operating Systems

Linux, Mac, Windows

Programming Language

C

Related Categories

C Virtual Machine Software

Registered

2022-10-10