Beam Community

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

Technologies
xmpp, erlang, lisp, elixir
Topics
database, realtime, communication system, clustering
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.

2017 Program

Successful Projects

Contributor
alexjiao
Mentor
whatyouhide, José Valim
Organization
Beam Community
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...
Contributor
Konstantinos Kallas
Mentor
Evgeny Khramtsov
Organization
Beam Community
Ejabberd support for "let's encrypt" ACME protocol
The Automatic Certificate Management Environment (ACME) protocol is a communications protocol for automating interactions between certificate...
Contributor
Kacper Mentel
Mentor
Michal Slaski
Organization
Beam Community
ETS support for Erlang Lab
Erlang Lab (https://github.com/erlanglab) is an Open Source project aimed at analysing the performance of Erlang and Elixir systems. The project...
Contributor
goncalotomas
Mentor
Christopher Meiklejohn, Vitor Enes
Organization
Beam Community
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...
Contributor
Anna Mukharram
Mentor
Holger Weiß
Organization
Beam Community
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...
Contributor
Tah Teche Tende
Mentor
Benoit Chesneau
Organization
Beam Community
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...
Contributor
Mbeh
Mentor
Arjan Scherpenisse
Organization
Beam Community
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...