An alternative BEAM implementation, designed for WebAssembly

View the Project on GitHub lumen/lumen

Welcome to Lumen

Lumen is a project to make a compiler for Erlang/Elixir and other BEAM languages that can be compiled to different environments rather than run on a virtual machine. This should allow some interesting things:

The Lumen project treats the current implementation of the BEAM as a kind of living standard to follow and aims to remain compatible where it makes sense. There are also some compromises made that allow for very strong optimizations. So the Lumen compiler does not attempt to retain the capacity for hot code updates which allows the compiler to eliminate unused parts of the standard libraries and make smaller binaries.

As announced on ElixirConf US 2020 we have the first public releases of the project that we are excited for the tinkering public to try!

Download releases

Fair warning: Lumen is still an early stages project.

The current Lumen releases are available here. Download the right version for your environment and get cooking. Windows releases are coming but might not be there at this stage.


Update up to 2020-10-13 - 13 October 2020

The latest updates for the last two weeks of work.

Read more

Weekly update up to 2020-09-29 - 29 September 2020

A shorter update as we experiment with settling into a schedule of weekly updates on what is happening in the Lumen project.

Read more

The first regular update - 23 September 2020

As Lumen has had its first release we aim to keep everyone following the project posted on what’s new. This is a summary and some detail on what has happened since the Lumen release. We are likely to make a new release within a week or so, it will depend on when some changes land but that’s the idea. Until then we hope you enjoy following along.

Read more

First release @ ElixirConf 2020 - 3 September 2020

Luke Imhoff spoke remotely to the very virtual ElixirConf and updated the community on the progress of the project along with giving an overview of what it is and does. The video from this talk will be added to this post when it becomes available to the general public. If you attended ElixirConf you can get the video from the conference event site.

Read more

Lumen at Lonestar Elixir 2020 - 8 May 2020

Luke spoke about Lumen during the 2020 iteration of Lonestar Elixir.

Read more

Lumen on the Elixir Wizards podcast - 6 February 2020

Hans Elias Josephsen and Paul Schoenfelder spent some time on the Elixir Wizards podcast to speak about Lumen.

Read more

Lumen at Code Mesh LDN 19 - 12 December 2019

Paul spoke about Lumen, BEAM and Web Assembly at the 2019 Code Mesh conference in London.

Read more

The Lumen team on Elixir Talk - 9 October 2019

The entire Lumen team were on the Elixir Talk podcast, listen below.

Read more

Lumen announced! (ElixirConf 2019) - 29 August 2019

During ElixirConf 2019 the Lumen project was announced by Brian Cardarella, Luke Imhoff and Paul Schoenfelder.

Read more