Back to Programs

Programming languages

Beam Community

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

beamelixirerlangmqttnetworkingxmpplisp

Participation history

3 GSoC years

2018

6 projects

Official year page

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,...

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...

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: ...

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...

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...

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:...

2017

7 projects

Official year page

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...

Ejabberd support for "let's encrypt" ACME protocol

The Automatic Certificate Management Environment (ACME) protocol is a communications protocol for automating interactions between certificate...

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...

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...

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...

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...

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...

2016

6 projects

Official year page

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...

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...

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...

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...

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,...

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...