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, Nerves project and many more are built on top of it. Our currently hosted projects include the Elixir programming language, BarrelDB, a distributed database, LASP, a language for Distributed Eventually consistent computations, and 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
  • xmpp


comment IRC Channel
email Mailing list
mail_outline Contact email

Beam Community 2018 Projects

  • Gabriel Gatu
    Add dialyzer task to Elixir
    Dialyzer is a discrepancy analyzer that ships as part of the Erlang VM. There are two projects that adds Dialyzer support to Elixir applications:...
  • Jakub Janarek
    Create an Elixir client for BarrelDB
    Make a BarrelDB client in idiomatic Elixir with its tests and documentation. The project scope depending on the progress done may also involve: ...
  • njichev
    Elixir Idea #1: Typespecs to StreamData generators
    Project Description StreamData is a library that adds data generation and property-based testing to Elixir. The goal of this project is to read @type...
  • Gonçalo Tomás
    Improving Riak testing suites using Common Test and Intercepts
    Riak KV is an open source database with a strong focus on low latency, reliability and fault tolerance. Like any well tested computer system,...
  • Tallys Martins
    Monitoring performance of Elixir packages with ElixirBench
    ElixirBench platform is a proof of concept that already showed its value, the key deliverable is to bring it up and running for nightly performance...
  • Anshuman Chhabra
    Tensorflex: Tensorflow bindings for the Elixir programming language
    Currently, there is a lack of machine learning tools and frameworks for Elixir. With the number of programmers learning/using machine learning only...