Jekyll2026-01-05T23:34:59+00:00https://atomvm.org/feed.xmlAtomVMWelcome to AtomVM, the Erlang virtual machine for IoT devices!atomvm.orgDavide Bettio Joins piyopiyo.ex in Nagoya for an AtomVM Technical Exchange (2026-01-16)2025-12-28T00:00:00+00:002025-12-28T00:00:00+00:00https://atomvm.org/2025/12/28/Davide-Bettio-at-piyopiyoex2025-12-28 Davide Bettio Joins piyopiyo.ex in Nagoya for an AtomVM Technical Exchange (2026-01-16)

This January, something exciting is happening in Japan.

Davide Bettio, the creator of AtomVM, will visit the country and spend time with the Elixir beginner community piyopiyo.ex in an in-person technical exchange (Davide BettioさんとAtomVMを囲む会).

His visit highlights a growing interest in using Elixir and AtomVM for embedded and IoT development in the region.

Elixir beyond the web

piyopiyo.ex is a beginner-friendly community. While many members come from web development backgrounds, recent activities have shifted toward hardware, exploring embedded Elixir using both Nerves and AtomVM.

Why Nagoya

Nagoya was chosen for its strong ties to manufacturing and hardware engineering. It’s also geographically well-positioned, making it a natural meeting point for developers from across Japan.

Community-driven hardware

As part of its AtomVM work, piyopiyo.ex maintains the Piyopiyo PCB—an open-source ESP32-S3 board designed to make embedded Elixir approachable. The board and its documentation are actively developed and maintained by community members.

Acknowledgements

This visit is supported by Seeed K.K. Japan, with special thanks to MATSUOKA Takashi for generously providing the venue and for long-standing support of IoT communities in Japan.

Looking ahead

While this is a local meetup, it reflects a broader trend: more developers are discovering how AtomVM enables Elixir in constrained environments.

We look forward to sharing what we learn with the wider AtomVM community.


この1月、日本でちょっと嬉しい出来事があります。

AtomVM の作者である Davide Bettio さんが来日し、Elixir 初心者向けコミュニティ piyopiyo.ex と対面で技術交流を行います(Davide BettioさんとAtomVMを囲む会)。

今回の来日は、この地域で Elixir と AtomVM を組み込み・IoT 開発に活用しようという関心が高まっていることを示しています。

Web の外へ広がる Elixir

piyopiyo.ex は初心者向けのコミュニティです。Web 開発の経験者が多い一方で、最近はハードウェア寄りの取り組みにも軸足を移し、Nerves と AtomVM の両方を使った「組み込み Elixir」を模索しています。

なぜ名古屋か

名古屋は、ものづくりやハードウェア開発との結びつきが強い地域です。地理的にもバランスが良く、日本各地の開発者が集まりやすい自然な合流点でもあります。

コミュニティ発のハードウェア

piyopiyo.ex では AtomVM の取り組みの一環として、Piyopiyo PCB を整備しています。これは、組み込み Elixir を取り組みやすくするために設計された、ESP32-S3 ベースのオープンソース基板です。基板本体とドキュメントは、コミュニティメンバーが継続的に開発・保守しています。

謝辞

今回の場は Seeed K.K. Japan にご支援いただいています。会場をご提供いただいたこと、そして日本の IoT コミュニティへの長年のご支援に対し、MATSUOKA Takashi さんに特別な感謝を申し上げます。

これから

これはローカルな集まりではありますが、より大きな流れを映しています。制約のある環境でも Elixir を動かせる AtomVM によって、できることの幅が広がると感じる開発者が増えています。

今回得られた学びは、AtomVM コミュニティ全体へ共有していきます。

NISHIGUCHI Masatoshi

]]>
NISHIGUCHI Masatoshi
Next Week: AtomVM Takes the Stage at CodeBEAM Berlin 20252025-10-29T00:00:00+00:002025-10-29T00:00:00+00:00https://atomvm.org/2025/10/29/Next-Week-CodeBEAM2025-10-29 Next Week: AtomVM Takes the Stage at CodeBEAM Berlin 2025

We’re excited to announce that AtomVM will be featured in two compelling talks at CodeBEAM Berlin 2025 next week! Join us to learn about the latest developments in running BEAM languages on microcontrollers and beyond.

Paul Guyot - Adding JIT to AtomVM

November 5th, 2025

Paul Guyot will present how just-in-time compilation is being brought to AtomVM, the virtual machine for microcontrollers. He’ll compare AtomVM’s approach with the BEAM’s BeamASM, focusing on the unique challenges of compiling on devices with as little as 128 KB of RAM and maintaining portability across multiple architectures (RISCV, ARM32, Xtensa, WASM). The talk will also reveal how LLMs are helping tackle this complex engineering challenge.

Learn more about this talk

Davide Bettio - AtomVM: Unlocking the Power of BEAM on Tiny Microcontrollers and Beyond

November 6th, 2025

Davide Bettio will demonstrate running Erlang, Elixir, and Gleam on palm-sized devices, showcasing AtomVM’s unique position in the embedded BEAM ecosystem. With practical examples in all three languages, he’ll explore IoT applications and beyond, including WebAssembly support and running BEAM languages directly in browsers. The session will provide actionable insights for building small-footprint applications across diverse environments.

Learn more about this talk

Can’t Make It to Berlin?

For those unable to attend CodeBEAM Berlin, we encourage you to check out these excellent recent talks from previous conferences to learn more about AtomVM:

We look forward to seeing you at CodeBEAM Berlin 2025 or connecting with you through our community channels. These talks represent the cutting edge of BEAM technology on embedded systems, and we’re thrilled to share our progress with the broader BEAM community.

The AtomVM team

]]>
The AtomVM Team
AtomVM is going live on FLOSS Weekly 838!2025-06-24T00:00:00+00:002025-06-24T00:00:00+00:00https://atomvm.org/2025/06/24/FLOSS-Weekly🎙 2025/06/24 AtomVM is going live on FLOSS Weekly!

Davide Bettio and Paul Guyot will be chatting with the FLOSS Weekly crew today at 2:30 PM UTC about AtomVM. Expect deep dives into why AtomVM exists, how it works, and where it’s headed.

This is an opportunity to hear from two of the core contributors about what makes AtomVM special, how it fits into the embedded development space, and how you can get involved.

Tune in live or catch the recording later — and spread the word! 💡

🔗 https://hackaday.com/2025/06/25/floss-weekly-episode-838-atomvm-and-the-full-stack-elixir-developer/

]]>
atomvm.org
Announcing AtomVM v0.6.62025-06-23T00:00:00+00:002025-06-23T00:00:00+00:00https://atomvm.org/2025/06/23/Release_v0.6.62025/06/23 Announcing AtomVM v0.6.6

We are excited to announce the release of AtomVM v0.6.6!

First, a quick note for users of OTP-28: Unfortunately, this release does not yet include support for OTP-28. We recommend using a supported version such as OTP-27 for the best experience with AtomVM v0.6.6.

That said, if you’re eager to experiment, our main development branch includes support for OTP-28. We strive to keep up with the latest OTP changes, so adventurous users are welcome to try it out—with the usual caution that comes with using a development branch.

If you’re on macOS, be aware that both Homebrew and MacPorts now default to OTP-28. To install an earlier version, you can use:

brew install erlang@27

Alternatively, consider using asdf or mise to manage multiple Erlang/OTP versions with ease.

Also note: since MacPorts has already moved to OTP-28, AtomVM v0.6.6 will not be available on MacPorts.

This release includes a vast number of changes and improvmenets, for the full set of bug fixes, changes and additions consult the Changelog.

Download images and binaries are available for most platforms, except STM32, are available from AtomVM Releases on GitHub. STM32 users as well as anyone needing to build a generic_unix port for a device without release binaries should consult the Build Instructions. MacOS users also have the option of installing with macports.

The git repository and tarballs of the AtomVM source release for all platforms can be found on our GitHub AtomVM page.

Documentation for the v0.6.6 release of the AtomVM virtual machine, including a Getting Started Guide, can be found in the AtomVM Documentation.

As always, tools, drivers, and modules are available on the GitHub AtomVM Project page.

This release wouldn’t be here without the awesome work of our contributors: Davide Bettio, Paul Guyot, Winford, Peter M, and everyone else who contributed.

Many thanks to as well to the bug reporters who have helped make this release possible.

The AtomVM team

]]>
atomvm.org
atomvm.net is now atomvm.org2025-06-14T00:00:00+00:002025-06-14T00:00:00+00:00https://atomvm.org/2025/06/14/domain_name_changeAtomVM has a new domain name.

Just a short public service announcement:

AtomVM has moved from www.atomvm.net to atomvm.org. Please update your bookmarks and rss subscriptions. We appreciate any help spreading the word to your friends and colleagues, and on social media. Also, latest documentation has been moved to https://doc.atomvm.org/latest/.

The AtomVM team

]]>
The AtomVM team
Emergency bug fix release `atomvm_rebar3_plugin 0.7.5` has been published2025-05-27T00:00:00+00:002025-05-27T00:00:00+00:00https://atomvm.org/2025/05/27/rebar3_plugin2025/05/27 Emergency bug fix release atomvm_rebar3_plugin 0.7.5 is available

We have released atomvm_rebar3_plugin 0.7.5 as an emergency bug fix for the broken dependencies when pulling atomvm_rebar3_plugin from hex.pm.

This was due to the uf2tool dependency source from the GitHub tag rather than the hex package. Apologies to anyone who tried to use the atomvm_rebar3_plugin 0.7.4 release from hex.pm.

There are no other changes or feature additions, just a working package this time ;-).

- the AtomVM team

]]>
The AtomVM Team
Updates available for AtomVM Erlang tools2025-05-26T00:00:00+00:002025-05-26T00:00:00+00:00https://atomvm.org/2025/05/26/tooling-updates2025/05/26 Updates available for atomvm_packbeam and atomvm_rebar3_plugin

Updates for both atomvm_packbeam 0.7.4 and atomvm_rebar3_plugin 0.7.4 are available from hex.pm and on GitHub. The atomvm_packbeam release brings support for OTP 28 to both tools. Numerous bugs have been fixed in both tools. Full changelogs are linked in the respective release notes.

Enhancements to atomvm_rebar3_plugin

  • Add support for OTP application framework in AtomVM
  • Improved pico_flash task
  • Pack beams in test directory, for test profile
  • Add port “auto” config - that enables auto detect of port for esp32 platform
  • Replace uf2 creation code with upstream uf2tool
  • Allow relative path for –external AVMs in packbeam task

Bugs fixed in atomvm_rebar3_plugin

  • Fix broken external includes in rebar.conf
  • Fixed several instances of the app name not being set correctly in rebar3 new atomvm_app templates
  • Added some missing license info

Enhancements to atomvm_packbeam

  • Support OTP-28 uncompressed literals

Bugs fixed in atomvm_packbeam

  • Fix bug in packbeam create
  • Added some missing license info

The AtomVM team

]]>
The AtomVM Team
Unveiling Popcorn at ElixirConf EU 2025 Keynote: New Horizons for Client-Side Elixir2025-05-15T00:00:00+00:002025-05-15T00:00:00+00:00https://atomvm.org/2025/05/15/Elixir-Conf2025/05/15 Unveiling Popcorn at ElixirConf EU 2025 Keynote: New Horizons for Client-Side Elixir

We’re thrilled to share exciting news from the recent ElixirConf EU 2025! The first keynote, “The AtomVM and New Horizons for Elixir,” presented by Davide Bettio and Mateusz Front, introduced a groundbreaking new library called Popcorn.

For those who missed the keynote, you can watch it here: Keynote: The AtomVM and New Horizons for Elixir.

Popcorn is set to revolutionize how we think about client-side development with Elixir: Popcorn is a powerful library that enables you to run Elixir code directly within web browsers (using WASM and AtomVM under the hood).

This keynote not only delved into the advancements of AtomVM but also showcased the immense potential of Popcorn in expanding Elixir’s reach to new frontiers. We encourage you to explore the Popcorn library and see how it can enhance your web development projects.

Find the Popcorn library on GitHub: https://github.com/software-mansion/popcorn

Stay tuned for more updates as Popcorn continues to evolve!

The AtomVM team

]]>
The AtomVM Team
beamrad.io Episode 89: BeamRadio talks AtomVM2025-04-22T00:00:00+00:002025-04-22T00:00:00+00:00https://atomvm.org/2025/04/22/BEAMRADIO-892025/04/22 beamrad.io Episode 89: BeamRadio talks AtomVM

beamrad.io Episode 89 is a converstation with Davide Bettio, Paul Guyot and Lars Wikman about AtomVM.

The AtomVM team

]]>
The AtomVM Team
AtomVM v0.6.5 for MacOS2024-10-15T00:00:00+00:002024-10-15T00:00:00+00:00https://atomvm.org/2024/10/15/AtomVM_v0.6.5_MacOS2024/10/15 AtomVM v0.6.5 MacOS update options

Updates for MacOS through macports and homebrew are now available for AtomVM v0.6.5. For first time installation see the MacOS installation section of the Getting Started Guide.

To upgrade a previously tapped homebrew install use:

$ brew update
$ brew upgrade atomvm

To upgrade an install from macports

$ sudo port selfupdate
$ sudo port upgrade outdated

For all the details about the AtomVM v0.6.5 release see the release announcement.

Documentation for the v0.6.5 release of the AtomVM virtual machine, including a Getting Started Guide, can be found in the AtomVM Documentation.

To help get you inspired there are examples ready to use with our ExAtomVM mix and atomvm_rebar3_plugin standard tool plugins in the AtomVM examples repository on GitHub.

Many thanks go to Davide Bettio, for creating and maintaining such a fine work of software, to Paul Guyot for maintaining the macports release, and to Peter Madsen-Mygdal for maintaining the homebrew tap, along with all of their other contributions ;-)

The AtomVM team

]]>
atomvm.org