<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://atomvm.org/feed.xml" rel="self" type="application/atom+xml" /><link href="https://atomvm.org/" rel="alternate" type="text/html" /><updated>2026-03-20T13:58:30+00:00</updated><id>https://atomvm.org/feed.xml</id><title type="html">AtomVM</title><subtitle>Welcome to AtomVM, the Erlang virtual machine for IoT devices!</subtitle><author><name>atomvm.org</name></author><entry><title type="html">Announcing AtomVM v0.7.0-alpha.0</title><link href="https://atomvm.org/2026/03/20/Announcing-AtomVM-v0.7.0-alpha0.html" rel="alternate" type="text/html" title="Announcing AtomVM v0.7.0-alpha.0" /><published>2026-03-20T00:00:00+00:00</published><updated>2026-03-20T00:00:00+00:00</updated><id>https://atomvm.org/2026/03/20/Announcing-AtomVM-v0.7.0-alpha0</id><content type="html" xml:base="https://atomvm.org/2026/03/20/Announcing-AtomVM-v0.7.0-alpha0.html"><![CDATA[<h1 id="2026-03-20-announcing-atomvm-v070-alpha0">2026-03-20 Announcing AtomVM v0.7.0-alpha.0</h1>

<p>We are thrilled to announce the release of AtomVM v0.7.0-alpha.0, the first pre-release on the road to v0.7.0 and by far the biggest AtomVM release to date. This alpha includes over two year of development work and introduces several groundbreaking features, including distributed Erlang, JIT compilation, big integer support, a comprehensive crypto module, and ETS.</p>

<!--more-->

<p>As an alpha release, some APIs may still evolve before a final release. For production deployments requiring maximum stability, we recommend staying on the <a href="https://github.com/atomvm/AtomVM/tree/release-0.6">v0.6.x release branch</a>. We encourage everyone to try this alpha and <a href="https://github.com/atomvm/AtomVM/issues">report any issues</a>, your feedback is invaluable.</p>

<p><strong>OTP-28 and OTP-29 are now supported.</strong> This is a major improvement over v0.6.6, which did not include OTP-28 support. On macOS, both <a href="https://brew.sh/">Homebrew</a> and <a href="https://www.macports.org/">MacPorts</a> default to OTP-28 or later, so this release works out of the box with default system installations. You can use <a href="https://asdf-vm.com/">asdf</a> or <a href="https://mise.jdx.dev">mise</a> to manage multiple Erlang/OTP versions if needed.</p>

<h2 id="highlights">Highlights</h2>

<h3 id="distributed-erlang">Distributed Erlang</h3>

<p>AtomVM now supports the Erlang distribution protocol. AtomVM nodes running on microcontrollers can connect to standard BEAM nodes or other AtomVM instances, enabling use cases such as debugging an MCU from an OTP shell, coordinating multiple microcontrollers, or building mixed clusters. The release includes a pure Erlang <code class="language-plaintext highlighter-rouge">erl_epmd</code> client, support for external pids, ports, and refs, remote shell capabilities, and cookie-based authentication. The distribution protocol also supports alternative transport carriers beyond TCP/IP (e.g. SPI, I2C).</p>

<h3 id="jit-compilation">JIT Compilation</h3>

<p>AtomVM now supports four execution strategies: emulated (bytecode interpretation, the default), JIT (runtime native compilation), native ahead-of-time compilation, and a hybrid mode. The JIT compiler is itself written in Erlang, with supported architectures including RISC-V32, ARM v6-M, x86_64, and aarch64.</p>

<h3 id="big-integers">Big Integers</h3>

<p>Integer support has been extended to 256-bit (sign + 256-bit magnitude), with all arithmetic and bitwise operations working on big integers. Pattern matching and serialization via <code class="language-plaintext highlighter-rouge">binary_to_term</code> and <code class="language-plaintext highlighter-rouge">term_to_binary</code> is also supported.</p>

<h3 id="cryptographic-operations">Cryptographic Operations</h3>

<p>A comprehensive <code class="language-plaintext highlighter-rouge">crypto</code> module has been added, including key generation and exchange, digital signatures, streaming hashes and MACs, AEAD encryption, PBKDF2 key derivation, and Ed25519 support via optional libsodium integration.</p>

<h3 id="ets">ETS</h3>

<p>A limited but functional implementation of the OTP <code class="language-plaintext highlighter-rouge">ets</code> interface is now available, including support for <code class="language-plaintext highlighter-rouge">set</code>, <code class="language-plaintext highlighter-rouge">bag</code>, and <code class="language-plaintext highlighter-rouge">duplicate_bag</code> table types.</p>

<h3 id="expanded-hardware-support">Expanded Hardware Support</h3>

<p>This release adds initial support for ESP32C5 and ESP32C61, WiFi for ESP32P4 (via esp-wifi-external), and 10 new STM32 families enabled by switching to the official ST HAL/LL SDK. ESP32 release images are now built with ESP-IDF v5.5.</p>

<h3 id="elixir-improvements">Elixir Improvements</h3>

<p>Native <code class="language-plaintext highlighter-rouge">GenServer</code> and <code class="language-plaintext highlighter-rouge">Supervisor</code> support, <code class="language-plaintext highlighter-rouge">Function.ex</code> and <code class="language-plaintext highlighter-rouge">Protocol.ex</code> for Elixir 1.18, and a new <code class="language-plaintext highlighter-rouge">-DATOMVM_ELIXIR_SUPPORT=on</code> cmake flag for ESP32 builds.</p>

<h2 id="upgrading">Upgrading</h2>

<p>If upgrading from v0.6.x, please review the <a href="https://github.com/atomvm/AtomVM/blob/v0.7.0-alpha.0/UPDATING.md">UPDATING.md</a> file. Notable breaking changes include the new <code class="language-plaintext highlighter-rouge">init:boot/1</code> entry point, ports replacing pids for native processes, <code class="language-plaintext highlighter-rouge">bsl</code> overflow checking, and the renamed C API <code class="language-plaintext highlighter-rouge">external_term</code> module.</p>

<h2 id="binaries-and-documentation">Binaries and Documentation</h2>

<p>Pre-built binaries for ESP32 (13 chip variants, standard and Elixir flavors), Raspberry Pi Pico (pico, pico_w, pico2, pico2_w), and WebAssembly (Node.js and browser) are available on the <a href="https://github.com/atomvm/AtomVM/releases/tag/v0.7.0-alpha.0">GitHub releases page</a>. Users who need custom builds or STM32 support should consult the <a href="https://doc.atomvm.org/v0.7.0-alpha.0/build-instructions.html">Build Instructions</a>.</p>

<p>The complete <a href="https://doc.atomvm.org/v0.7.0-alpha.0/getting-started-guide.html">Getting Started Guide</a> and full <a href="https://github.com/atomvm/AtomVM/blob/v0.7.0-alpha.0/CHANGELOG.md">Changelog</a> are available in the documentation.</p>

<h2 id="contributors">Contributors</h2>

<p>This release would not have been possible without our contributors. We also want to extend a special thank you to <a href="https://dashbit.co/">Dashbit</a> and <a href="https://swmansion.com/">Software Mansion</a> for having supported the development of AtomVM. Thank you!</p>

<p><em>The AtomVM team</em></p>]]></content><author><name>The AtomVM Team</name></author><summary type="html"><![CDATA[2026-03-20 Announcing AtomVM v0.7.0-alpha.0 We are thrilled to announce the release of AtomVM v0.7.0-alpha.0, the first pre-release on the road to v0.7.0 and by far the biggest AtomVM release to date. This alpha includes over two year of development work and introduces several groundbreaking features, including distributed Erlang, JIT compilation, big integer support, a comprehensive crypto module, and ETS.]]></summary></entry><entry><title type="html">piyopiyo.ex to Host an Introductory AtomVM Session in Nagoya (2026-03-21)</title><link href="https://atomvm.org/2026/03/19/Piyopiyoex-AtomVM-Intro.html" rel="alternate" type="text/html" title="piyopiyo.ex to Host an Introductory AtomVM Session in Nagoya (2026-03-21)" /><published>2026-03-19T00:00:00+00:00</published><updated>2026-03-19T00:00:00+00:00</updated><id>https://atomvm.org/2026/03/19/Piyopiyoex-AtomVM-Intro</id><content type="html" xml:base="https://atomvm.org/2026/03/19/Piyopiyoex-AtomVM-Intro.html"><![CDATA[<h1 id="2026-03-19-piyopiyoex-to-host-an-introductory-atomvm-session-in-nagoya-2026-03-21">2026-03-19 piyopiyo.ex to Host an Introductory AtomVM Session in Nagoya (2026-03-21)</h1>

<p>This weekend, the Elixir community <a href="https://piyopiyoex.connpass.com/">piyopiyo.ex</a> will host an in-person AtomVM introductory session in Nagoya.</p>

<p>The event, <a href="https://piyopiyoex.connpass.com/event/373137/">AtomVM Intro, with a Visit to Toyokuni Jinja</a>, is structured as a practical entry point for developers who want to get started with AtomVM and embedded Elixir.</p>

<!--more-->

<h2 id="an-introduction-to-atomvm">An introduction to AtomVM</h2>

<p>The session is designed to introduce participants to AtomVM in a hands-on setting. According to the published agenda, the program includes an overview of AtomVM together with guided setup work.</p>

<p>That makes the event a useful starting point for developers who are interested in understanding how AtomVM fits into embedded and IoT development.</p>

<h2 id="from-setup-to-first-project">From setup to first project</h2>

<p>Beyond the introduction, the event also includes creating an AtomVM project.</p>

<p>This is an important part of the format: it moves quickly from concepts to a working development environment and an initial project structure, giving participants a concrete way to begin experimenting with AtomVM on their own.</p>

<h2 id="embedded-elixir-in-practice">Embedded Elixir in practice</h2>

<p>For AtomVM, events like this help lower the barrier to entry for developers exploring Elixir beyond traditional server and web applications.</p>

<p>As more local communities begin to include embedded topics in their learning activities, AtomVM continues to become part of the practical toolkit for running BEAM languages in constrained environments.</p>

<h2 id="looking-ahead">Looking ahead</h2>

<p>This is a local meetup, but it reflects a broader pattern: interest in embedded Elixir continues to grow, and AtomVM is increasingly part of that conversation.</p>

<p>We look forward to seeing how sessions like this help more developers take their first steps with AtomVM.</p>]]></content><author><name>The AtomVM team</name></author><summary type="html"><![CDATA[2026-03-19 piyopiyo.ex to Host an Introductory AtomVM Session in Nagoya (2026-03-21) This weekend, the Elixir community piyopiyo.ex will host an in-person AtomVM introductory session in Nagoya. The event, AtomVM Intro, with a Visit to Toyokuni Jinja, is structured as a practical entry point for developers who want to get started with AtomVM and embedded Elixir.]]></summary></entry><entry><title type="html">Davide Bettio Joins piyopiyo.ex in Nagoya for an AtomVM Technical Exchange (2026-01-16)</title><link href="https://atomvm.org/2025/12/28/Davide-Bettio-at-piyopiyoex.html" rel="alternate" type="text/html" title="Davide Bettio Joins piyopiyo.ex in Nagoya for an AtomVM Technical Exchange (2026-01-16)" /><published>2025-12-28T00:00:00+00:00</published><updated>2025-12-28T00:00:00+00:00</updated><id>https://atomvm.org/2025/12/28/Davide-Bettio-at-piyopiyoex</id><content type="html" xml:base="https://atomvm.org/2025/12/28/Davide-Bettio-at-piyopiyoex.html"><![CDATA[<h1 id="2025-12-28-davide-bettio-joins-piyopiyoex-in-nagoya-for-an-atomvm-technical-exchange-2026-01-16">2025-12-28 Davide Bettio Joins piyopiyo.ex in Nagoya for an AtomVM Technical Exchange (2026-01-16)</h1>

<p>This January, something exciting is happening in Japan.</p>

<p><a href="https://uninstall.it/">Davide Bettio</a>, the creator of AtomVM, will visit the country and spend time with the Elixir beginner community <a href="https://piyopiyoex.connpass.com/">piyopiyo.ex</a> in an in-person technical exchange (<a href="https://piyopiyoex.connpass.com/event/377298/">Davide BettioさんとAtomVMを囲む会</a>).</p>

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

<!--more-->

<h2 id="elixir-beyond-the-web">Elixir beyond the web</h2>

<p>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.</p>

<h2 id="why-nagoya">Why Nagoya</h2>

<p>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.</p>

<h2 id="community-driven-hardware">Community-driven hardware</h2>

<p>As part of its AtomVM work, piyopiyo.ex maintains the <a href="https://github.com/piyopiyoex/piyopiyo-pcb">Piyopiyo PCB</a>—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.</p>

<h2 id="acknowledgements">Acknowledgements</h2>

<p>This visit is supported by <a href="https://www.seeed.co.jp/">Seeed K.K. Japan</a>, with special thanks to <a href="https://github.com/matsujirushi">MATSUOKA Takashi</a> for generously providing the venue and for long-standing support of IoT communities in Japan.</p>

<h2 id="looking-ahead">Looking ahead</h2>

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

<p>We look forward to sharing what we learn with the wider AtomVM community.</p>

<hr />

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

<p>AtomVM の作者である Davide Bettio さんが来日し、Elixir 初心者向けコミュニティ <a href="https://piyopiyoex.connpass.com/">piyopiyo.ex</a> と対面で技術交流を行います（<a href="https://piyopiyoex.connpass.com/event/377298/">Davide BettioさんとAtomVMを囲む会</a>）。</p>

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

<h2 id="web-の外へ広がる-elixir">Web の外へ広がる Elixir</h2>

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

<h2 id="なぜ名古屋か">なぜ名古屋か</h2>

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

<h2 id="コミュニティ発のハードウェア">コミュニティ発のハードウェア</h2>

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

<h2 id="謝辞">謝辞</h2>

<p>今回の場は <a href="https://www.seeed.co.jp/">Seeed K.K. Japan</a> にご支援いただいています。会場をご提供いただいたこと、そして日本の IoT コミュニティへの長年のご支援に対し、<a href="https://github.com/matsujirushi">MATSUOKA Takashi</a> さんに特別な感謝を申し上げます。</p>

<h2 id="これから">これから</h2>

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

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

<p><em><a href="https://www.mnishiguchi.com/">NISHIGUCHI Masatoshi</a></em></p>]]></content><author><name>NISHIGUCHI Masatoshi</name></author><summary type="html"><![CDATA[2025-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.]]></summary></entry><entry><title type="html">Next Week: AtomVM Takes the Stage at CodeBEAM Berlin 2025</title><link href="https://atomvm.org/2025/10/29/Next-Week-CodeBEAM.html" rel="alternate" type="text/html" title="Next Week: AtomVM Takes the Stage at CodeBEAM Berlin 2025" /><published>2025-10-29T00:00:00+00:00</published><updated>2025-10-29T00:00:00+00:00</updated><id>https://atomvm.org/2025/10/29/Next-Week-CodeBEAM</id><content type="html" xml:base="https://atomvm.org/2025/10/29/Next-Week-CodeBEAM.html"><![CDATA[<h1 id="2025-10-29-next-week-atomvm-takes-the-stage-at-codebeam-berlin-2025">2025-10-29 Next Week: AtomVM Takes the Stage at CodeBEAM Berlin 2025</h1>

<p>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.</p>

<!--more-->

<h2 id="paul-guyot---adding-jit-to-atomvm">Paul Guyot - Adding JIT to AtomVM</h2>
<p><strong>November 5th, 2025</strong></p>

<p><a href="https://github.com/pguyot/">Paul Guyot</a> 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.</p>

<p><a href="https://codebeameurope.com/talks/adding-jit-to-atomvm/">Learn more about this talk</a></p>

<h2 id="davide-bettio---atomvm-unlocking-the-power-of-beam-on-tiny-microcontrollers-and-beyond">Davide Bettio - AtomVM: Unlocking the Power of BEAM on Tiny Microcontrollers and Beyond</h2>
<p><strong>November 6th, 2025</strong></p>

<p><a href="https://github.com/bettio/">Davide Bettio</a> 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.</p>

<p><a href="https://codebeameurope.com/talks/unlocking-the-power-of-beam-on-tiny-microcontrollers-and-beyond/">Learn more about this talk</a></p>

<h2 id="cant-make-it-to-berlin">Can’t Make It to Berlin?</h2>

<p>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:</p>

<ul>
  <li><a href="https://www.youtube.com/watch?v=o-uCKdHz-wM">La Machine: The Useless Box reloaded with Erlang and AtomVM</a> - Paul Guyot at Code BEAM Europe 2024</li>
  <li><a href="https://www.youtube.com/watch?v=-jd1lRQ4LZg">Microcontrollers with Gleam</a> - Ray De Los Santos at Code BEAM America 2025</li>
  <li><a href="https://www.youtube.com/watch?v=ep--rQO1FRI">Keynote: The AtomVM and New Horizons for Elixir</a> - Davide Bettio &amp; Mateusz Front at ElixirConf EU 2025</li>
</ul>

<p>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.</p>

<p><em>The AtomVM team</em></p>]]></content><author><name>The AtomVM Team</name></author><summary type="html"><![CDATA[2025-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.]]></summary></entry><entry><title type="html">AtomVM is going live on FLOSS Weekly 838!</title><link href="https://atomvm.org/2025/06/24/FLOSS-Weekly.html" rel="alternate" type="text/html" title="AtomVM is going live on FLOSS Weekly 838!" /><published>2025-06-24T00:00:00+00:00</published><updated>2025-06-24T00:00:00+00:00</updated><id>https://atomvm.org/2025/06/24/FLOSS-Weekly</id><content type="html" xml:base="https://atomvm.org/2025/06/24/FLOSS-Weekly.html"><![CDATA[<h1 id="-20250624-atomvm-is-going-live-on-floss-weekly">🎙 2025/06/24 AtomVM is going live on FLOSS Weekly!</h1>

<p><a href="https://uninstall.it/">Davide Bettio</a> and <a href="https://github.com/pguyot">Paul Guyot</a> will be chatting with the <a href="http://hackaday.com/floss">FLOSS Weekly</a> crew today at 2:30 PM UTC about AtomVM. Expect deep dives into why AtomVM exists, how it works, and where it’s headed.</p>

<p>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.</p>

<p>Tune in live or catch the recording later — and spread the word! 💡</p>

<p>🔗 <a href="https://hackaday.com/2025/06/25/floss-weekly-episode-838-atomvm-and-the-full-stack-elixir-developer/">https://hackaday.com/2025/06/25/floss-weekly-episode-838-atomvm-and-the-full-stack-elixir-developer/</a></p>]]></content><author><name>atomvm.org</name></author><summary type="html"><![CDATA[🎙 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/]]></summary></entry><entry><title type="html">Announcing AtomVM v0.6.6</title><link href="https://atomvm.org/2025/06/23/Release_v0.6.6.html" rel="alternate" type="text/html" title="Announcing AtomVM v0.6.6" /><published>2025-06-23T00:00:00+00:00</published><updated>2025-06-23T00:00:00+00:00</updated><id>https://atomvm.org/2025/06/23/Release_v0.6.6</id><content type="html" xml:base="https://atomvm.org/2025/06/23/Release_v0.6.6.html"><![CDATA[<h2 id="20250623-announcing-atomvm-v066">2025/06/23 Announcing AtomVM v0.6.6</h2>

<p>We are excited to announce the release of AtomVM v0.6.6!</p>

<p>First, a quick note for users of <a href="https://www.erlang.org/news/180">OTP-28</a>:
Unfortunately, <strong>this release does not yet include support for OTP-28</strong>. We recommend using a supported version such as OTP-27 for the best experience with AtomVM v0.6.6.</p>

<p>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.</p>

<p>If you’re on macOS, be aware that both <a href="https://brew.sh/">Homebrew</a> and <a href="https://www.macports.org/">MacPorts</a> now default to OTP-28. To install an earlier version, you can use:</p>
<div class="language-sh highlighter-rouge"><div class="highlight"><pre class="highlight"><code>brew <span class="nb">install </span>erlang@27
</code></pre></div></div>

<p>Alternatively, consider using <a href="https://asdf-vm.com/">asdf</a> or <a href="https://mise.jdx.dev">mise</a> to manage multiple Erlang/OTP versions with ease.</p>

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

<p>This release includes a vast number of changes and improvmenets, for the full set of bug fixes, changes and additions consult the
<a href="https://doc.atomvm.org/v0.6.6/CHANGELOG.html">Changelog</a>.</p>

<p>Download images and binaries are available for most platforms, except STM32, are available from
<a href="https://github.com/atomvm/AtomVM/releases/tag/v0.6.6">AtomVM Releases on GitHub</a>. STM32 users as
well as anyone needing to build a generic_unix port for a device without release binaries should
consult the <a href="https://doc.atomvm.org/v0.6.6/build-instructions.html">Build Instructions</a>. MacOS
users also have the option of
<a href="https://doc.atomvm.org/v0.6.6/getting-started-guide.html#installation-on-macos">installing with <code class="language-plaintext highlighter-rouge">macports</code></a>.</p>

<p>The git repository and tarballs of the AtomVM source release for all platforms can be found on our
<a href="https://github.com/atomvm/AtomVM">GitHub AtomVM page</a>.</p>

<p>Documentation for the v0.6.6 release of the AtomVM virtual machine, including a
<a href="https://doc.atomvm.org/v0.6.6/getting-started-guide.html">Getting Started Guide</a>, can be found in the
<a href="https://doc.atomvm.org/v0.6.6/">AtomVM Documentation</a>.</p>

<p>As always, tools, drivers, and modules are available on the
<a href="https://github.com/atomvm">GitHub AtomVM Project page</a>.</p>

<p>This release wouldn’t be here without the awesome work of our contributors: <a href="https://github.com/bettio/">Davide Bettio</a>, <a href="https://github.com/pguyot/">Paul Guyot</a>, <a href="https://github.com/UncleGrumpy">Winford</a>, <a href="https://github.com/petermm">Peter M</a>, and <a href="https://github.cogm/atomvm/AtomVM/graphs/contributors">everyone else who contributed</a>.</p>

<p>Many thanks to as well to the <a href="https://github.com/atomvm/AtomVM/issues">bug reporters</a> who have helped make this release possible.</p>

<p><em>The AtomVM team</em></p>]]></content><author><name>atomvm.org</name></author><summary type="html"><![CDATA[2025/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]]></summary></entry><entry><title type="html">atomvm.net is now atomvm.org</title><link href="https://atomvm.org/2025/06/14/domain_name_change.html" rel="alternate" type="text/html" title="atomvm.net is now atomvm.org" /><published>2025-06-14T00:00:00+00:00</published><updated>2025-06-14T00:00:00+00:00</updated><id>https://atomvm.org/2025/06/14/domain_name_change</id><content type="html" xml:base="https://atomvm.org/2025/06/14/domain_name_change.html"><![CDATA[<h2 id="atomvm-has-a-new-domain-name">AtomVM has a new domain name.</h2>

<p>Just a short public service announcement:</p>

<p>AtomVM has moved from www.atomvm.net to <a href="https://atomvm.org/">atomvm.org</a>. 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 <a href="https://doc.atomvm.org/latest/">https://doc.atomvm.org/latest/</a>.</p>

<p><em>The AtomVM team</em></p>]]></content><author><name>The AtomVM team</name></author><summary type="html"><![CDATA[AtomVM 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]]></summary></entry><entry><title type="html">Emergency bug fix release `atomvm_rebar3_plugin 0.7.5` has been published</title><link href="https://atomvm.org/2025/05/27/rebar3_plugin.html" rel="alternate" type="text/html" title="Emergency bug fix release `atomvm_rebar3_plugin 0.7.5` has been published" /><published>2025-05-27T00:00:00+00:00</published><updated>2025-05-27T00:00:00+00:00</updated><id>https://atomvm.org/2025/05/27/rebar3_plugin</id><content type="html" xml:base="https://atomvm.org/2025/05/27/rebar3_plugin.html"><![CDATA[<h2 id="20250527-emergency-bug-fix-release-atomvm_rebar3_plugin-075-is-available">2025/05/27 Emergency bug fix release <code class="language-plaintext highlighter-rouge">atomvm_rebar3_plugin 0.7.5</code> is available</h2>

<p>We have released <a href="https://github.com/atomvm/atomvm_rebar3_plugin/releases/tag/0.7.5">atomvm_rebar3_plugin 0.7.5</a>
as an emergency bug fix for the broken dependencies when pulling
<a href="https://hex.pm/packages/atomvm_rebar3_plugin">atomvm_rebar3_plugin from hex.pm</a>.</p>

<p>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 <code class="language-plaintext highlighter-rouge">atomvm_rebar3_plugin 0.7.4</code> release from hex.pm.</p>

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

<p><em>- the AtomVM team</em></p>]]></content><author><name>The AtomVM Team</name></author><summary type="html"><![CDATA[2025/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]]></summary></entry><entry><title type="html">Updates available for AtomVM Erlang tools</title><link href="https://atomvm.org/2025/05/26/tooling-updates.html" rel="alternate" type="text/html" title="Updates available for AtomVM Erlang tools" /><published>2025-05-26T00:00:00+00:00</published><updated>2025-05-26T00:00:00+00:00</updated><id>https://atomvm.org/2025/05/26/tooling-updates</id><content type="html" xml:base="https://atomvm.org/2025/05/26/tooling-updates.html"><![CDATA[<h2 id="20250526-updates-available-for-atomvm_packbeam-and-atomvm_rebar3_plugin">2025/05/26 Updates available for <code class="language-plaintext highlighter-rouge">atomvm_packbeam</code> and <code class="language-plaintext highlighter-rouge">atomvm_rebar3_plugin</code></h2>

<p>Updates for both <a href="https://github.com/atomvm/atomvm_packbeam/releases/tag/0.7.4"><code class="language-plaintext highlighter-rouge">atomvm_packbeam</code> 0.7.4</a>
and <a href="https://github.com/atomvm/atomvm_rebar3_plugin/releases/tag/0.7.4"><code class="language-plaintext highlighter-rouge">atomvm_rebar3_plugin</code> 0.7.4</a>
are available from <a href="https://hex.pm/packages?search=atomvm&amp;sort=updated_at">hex.pm</a> and on GitHub.
The <code class="language-plaintext highlighter-rouge">atomvm_packbeam</code> 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.</p>

<h3 id="enhancements-to-atomvm_rebar3_plugin">Enhancements to <code class="language-plaintext highlighter-rouge">atomvm_rebar3_plugin</code></h3>
<ul>
  <li>Add support for OTP application framework in AtomVM</li>
  <li>Improved pico_flash task</li>
  <li>Pack beams in test directory, for test profile</li>
  <li>Add port “auto” config - that enables auto detect of port for esp32 platform</li>
  <li>Replace uf2 creation code with upstream uf2tool</li>
  <li>Allow relative path for –external AVMs in packbeam task</li>
</ul>

<h3 id="bugs-fixed-in-atomvm_rebar3_plugin">Bugs fixed in <code class="language-plaintext highlighter-rouge">atomvm_rebar3_plugin</code></h3>
<ul>
  <li>Fix broken external includes in rebar.conf</li>
  <li>Fixed several instances of the app name not being set correctly in rebar3 new atomvm_app templates</li>
  <li>Added some missing license info</li>
</ul>

<h3 id="enhancements-to-atomvm_packbeam">Enhancements to <code class="language-plaintext highlighter-rouge">atomvm_packbeam</code></h3>
<ul>
  <li>Support OTP-28 uncompressed literals</li>
</ul>

<h3 id="bugs-fixed-in-atomvm_packbeam">Bugs fixed in <code class="language-plaintext highlighter-rouge">atomvm_packbeam</code></h3>
<ul>
  <li>Fix bug in packbeam create</li>
  <li>Added some missing license info</li>
</ul>

<p><em>The AtomVM team</em></p>]]></content><author><name>The AtomVM Team</name></author><summary type="html"><![CDATA[2025/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]]></summary></entry><entry><title type="html">Unveiling Popcorn at ElixirConf EU 2025 Keynote: New Horizons for Client-Side Elixir</title><link href="https://atomvm.org/2025/05/15/Elixir-Conf.html" rel="alternate" type="text/html" title="Unveiling Popcorn at ElixirConf EU 2025 Keynote: New Horizons for Client-Side Elixir" /><published>2025-05-15T00:00:00+00:00</published><updated>2025-05-15T00:00:00+00:00</updated><id>https://atomvm.org/2025/05/15/Elixir-Conf</id><content type="html" xml:base="https://atomvm.org/2025/05/15/Elixir-Conf.html"><![CDATA[<h1 id="20250515-unveiling-popcorn-at-elixirconf-eu-2025-keynote-new-horizons-for-client-side-elixir">2025/05/15 Unveiling Popcorn at ElixirConf EU 2025 Keynote: New Horizons for Client-Side Elixir</h1>

<p>We’re thrilled to share exciting news from the recent <a href="https://www.elixirconf.eu/">ElixirConf EU</a> 2025! The first keynote, “The AtomVM and New Horizons for Elixir,” presented by <a href="https://uninstall.it/">Davide Bettio</a> and <a href="https://github.com/mat-hek">Mateusz Front</a>, introduced a groundbreaking new library called <a href="https://github.com/software-mansion/popcorn">Popcorn</a>.</p>

<p>For those who missed the keynote, you can watch it here: <a href="https://www.youtube.com/watch?v=ep--rQO1FRI">Keynote: The AtomVM and New Horizons for Elixir</a>.</p>

<p>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).</p>

<p>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.</p>

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

<p>Stay tuned for more updates as Popcorn continues to evolve!</p>

<p><em>The AtomVM team</em></p>]]></content><author><name>The AtomVM Team</name></author><summary type="html"><![CDATA[2025/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]]></summary></entry></feed>