From distributed systems, to robust servers and language design on the Erlang VM

The BEAM Community is a group of OSS projects that run on the Erlang VM. Our goal is to host relevant projects in the Erlang community, making it easy for those projects to participate in the Google Summer of Code and for interested students to pick their best choice. The Erlang VM was originally designed by Ericsson to support distributed, fault-tolerant, soft-real-time, non-stop applications.

Many companies around the world like Amazon, Heroku and Activision use the Erlang VM in their stack and open source projects like ejabberd, Riak, Phoenix, CouchDB, Zotonic and many more are built on top of it. Our currently hosted projects include the Elixir programming language, Disco, a distributed computing framework originated from Nokia, ejabberd, a robust XMPP server used largely around the world and others. This gives students a wide range of choices, that goes from working on distributed systems, to maintaining robust servers and language design.

lightbulb_outline View ideas list


  • erlang
  • elixir
  • lisp
  • xmpp


comment IRC Channel
email Mailing list
mail_outline Contact email

Beam Community 2017 Projects

  • alexjiao
    A code formatter for Elixir
    By leaving tedious formatting to the machine, code formatters provide a substantial increase in engineering productivity and a consistent style...
  • Konstantinos Kallas
    Ejabberd support for "let's encrypt" ACME protocol
    The Automatic Certificate Management Environment (ACME) protocol is a communications protocol for automating interactions between certificate...
  • Kacper Mentel
    ETS support for Erlang Lab
    Erlang Lab ( is an Open Source project aimed at analysing the performance of Erlang and Elixir systems. The project...
  • Tah Teche Tende
    Implementation of a RabbitMQ Plugin for BarrelDB
    All changes in the Barrel databases and indexes (updates, creations and deletions) can be retrieved in Barrel using the HTTP API. There are many...
  • goncalotomas
    Implementing a Real World Application in the Lasp Programming Language
    The nature of distributed systems and their fault model is chaotic: replicas can fail temporarily or just stop working, and the complexity of adding...
  • Mbeh
    Port Zotonic Shell Scripts to Erlang EScript.
    Currently Zotonc uses shell scripts for the command line functionality e.g starting Zotonic, installing modules, etc. These command line scripts are...
  • Anna Mukharram
    Server-to-Server Stream Management Support for ejabberd
    Reliability is essential for communication using XMPP. Although basic XMPP is not reliable in some situations. One of these situations is losing...