Beam Community

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

Technologies
xmpp, erlang, elixir, beam, mqtt
Topics
real time, cloud, messaging, scalability
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.

2016 Program

Successful Projects

Contributor
g_unis
Mentor
cmeiklejohn
Organization
Beam Community
Implementing op-based CRDTs in Lasp
Conflict-free Replicated Data Types (CRDTs) make the design of eventually consistent systems non ad-hoc and anomaly-free by formalizing the...
Contributor
AnnaMuharram
Mentor
aleksey
Organization
Beam Community
Privileged Entity Support to Write Powerful External Components for ejabberd
Writing XMPP components is a good way to enhance the functionality of XMPP servers like ejabberd. Jabber Component Protocol (XEP-0114) is used today...
Contributor
sivsushruth
Mentor
benoirc, Nicolas Dufour
Organization
Beam Community
Implement an elixir backend for indexing and extending the database
Barrel is a distributed database built on top of Erlang and CouchDB. There are provisions in Barrel to extend the database with user defined modules...
Contributor
tex
Mentor
Arjan Scherpenisse
Organization
Beam Community
Implementation of Real-time Statistics in Zotonic
Implement a module which will help give insight into the traffic of a Zotonic server/site through visualization of the stats in real-time. The system...
Contributor
Borja
Mentor
zeeshanlakhani
Organization
Beam Community
Distributed Intermediate Tree Elimination in Lasp
Lasp computations are formed using a small subset of a functional language. In functional languages, it is very common to see intermediate lists—and,...
Contributor
Gabriel Gatu
Mentor
Holger Weiß, Mickaël
Organization
Beam Community
Improve ejabberd configuration and extensibility with configuration DSL
This project aims to improve the ejabberd configuration, extensions and plugins writing using the Elixir programming language and its DSL...