Beam Community

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

Technologies
xmpp, erlang
Topics
iot, instant messaging, real time, distributed computing, distributed databases
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.

2018 Program

Successful Projects

Contributor
Gonçalo Tomás
Mentor
bryan hunt, russelldb
Organization
Beam Community
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,...
Contributor
Anshuman Chhabra
Mentor
José Valim
Organization
Beam Community
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...
Contributor
Jakub Janarek
Mentor
Benoit Chesneau
Organization
Beam Community
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: ...
Contributor
Tallys Martins
Mentor
Tobias Pfeiffer, Michał Muskała
Organization
Beam Community
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...
Contributor
njichev
Mentor
Andrea Leopardi
Organization
Beam Community
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...
Contributor
Gabriel Gatu
Mentor
José Valim, Sean Cribbs
Organization
Beam Community
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:...