Erlang Erlang

Open-source Erlang projects categorized as Erlang | Edit details

Top 23 Erlang Erlang Projects

  • cowboy

    Small, fast, modern HTTP server for Erlang/OTP.

    Project mention: Does the Heroku Ruby Stack use Log4j? | | 2022-01-03

    According to the 'Server' response header, Cowboy is the customer facing web server

  • CouchDB

    Seamless multi-master syncing database with an intuitive HTTP/JSON API, designed for reliability

    Project mention: It's it possible to connect CouchDB to ldap for auth? | | 2021-12-28

    I don't know about natively in CouchDB, but you could do the LDAP authentication in a proxy in front of CouchDB. If you enable proxy authentication in your CouchDB instance, then your proxy just needs to pass the correct headers on to CouchDB. You can look at the CouchDB test code for an example.

  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • ejabberd

    Robust, Ubiquitous and Massively Scalable Messaging Platform (XMPP, MQTT, SIP Server)

  • vernemq

    A distributed MQTT message broker based on Erlang/OTP. Built for high quality & Industrial use cases.

    Project mention: Mosquitto: An open-source MQTT broker | | 2021-09-29

    The VerneMQ bugtracker scares me. Especially this one: I'm running one instance but I'm on the lookout for an alternative that can more reliably save messages if a subscription client goes down.

  • tsung

    Tsung is a high-performance benchmark framework for various protocols including HTTP, XMPP, LDAP, etc.

    Project mention: How to setup long running tasks? | | 2022-01-02

    Check out Tsung. It’s what the Phoenix team used to push the limits of Phoenix Channels/Presence.

  • clojerl

    Clojure for the Erlang VM (unofficial)

    Project mention: CL vs Racket | | 2022-01-17

    Tail call optimization/elimination isn't a property of functional languages - there are tons of non-functional languages with it, like Lua or even C, when compiled with -O3, to name a few. Besides, Clojure is a hosted language, so it shares the platform characteristics, and recur is a language-way of providing a construct for tail call looping. Clojure on BEAM for example, supports tail call elimination, because BEAM does. And Beam is a quite functional environment ;)

  • MongooseIM

    MongooseIM is Erlang Solutions' robust, scalable and efficient XMPP server, aimed at large installations. Specifically designed for enterprise purposes, it is fault-tolerant and can utilise the resources of multiple clustered machines.

  • SonarLint

    Deliver Cleaner and Safer Code - Right in Your IDE of Choice!. SonarLint is a free and open source IDE extension that identifies and catches bugs and vulnerabilities as you code, directly in the IDE. Install from your favorite IDE marketplace today.

  • LeoFS

    The LeoFS Storage System

    Project mention: Ask HN: How would you store 10PB of data for your startup today? | | 2021-04-23

    I think if I _had_ to decide (I'm not the best informed person on the matter) I'd lean towards leofs[1].

    I only read about it, but never used it.

    It advertises itself as exabyte scalable and provides s3 and nfs access.


  • poolboy

    A hunky Erlang worker pool factory

  • Rebar3

    Erlang build tool that makes it easy to compile and test Erlang applications and releases.

  • alpaca

    Functional programming inspired by ML for the Erlang VM

    Project mention: Gleam 0.15 – Type-safe language for the Erlang VM | | 2021-05-06

    You may prefer alpaca[1] which is in the ML family and on the BEAM. Someone could target Core Erlang [2] or BEAM byte code directly and offer a pluggable frontend for different syntax, Mix would almost allow that. I think it's just a huge lift to make happen and get everything to play nicely with BEAM semantics. But that's just like my opinion.


  • hackney

    simple HTTP client in Erlang

  • observer_cli

    Visualize Erlang/Elixir Nodes On The Command Line

  • aeternity

    æternity: solving scalability problems by making sense of state-channels

    Project mention: Æ revisiting the trend line during the BTC price correction. Can Æ price bounce off the resistance/support line? This is the big test. | | 2021-10-27

    So instead of focusing only on price maybe focus on trends around github or other things. We need more developers following AE on github.

  • proper

    PropEr: a QuickCheck-inspired property-based testing tool for Erlang

    Project mention: How programmers make sure that their software is correct | | 2022-01-06

    > There are generally two main categories of tests. There are unit tests [and] Integration tests

    Later on there is a mention of fuzzing. However, there is something better called property tests. Where the on failure there is automatic "shrinking" of input complexity to find a minimally failing test scenario.

    For Erlang and Elixir I recommend book and the PropEr test framework

    As an example, here is the use of an advanced feature called targeted property based testing: used to test a labyrinth.

  • gun

    HTTP/1.1, HTTP/2 and Websocket client for Erlang/OTP. (by ninenines)

    Project mention: Oh Erlang... where have you been all my life? | | 2021-12-10

    RE: HTTP/Web Sockets/TCP/UDP/etc. - check out NineNines libraries: Ranch (TCP Socket Acceptor), Cowboy (HTTP Server), Gun (HTTP client), and CowLib (General HTTP/SPDY library) are pretty good from what I hear.

  • meck

    A mocking library for Erlang

  • zotonic

    Zotonic - The Erlang Web Framework & CMS

    Project mention: Woe be onto you for using a WebSocket | | 2021-12-22

    We have build a nice support library for it. HTTPS:// It helps that our backend is Erlang.

  • partisan

    High-performance, high-scalability distributed computing with Erlang and Elixir.

    Project mention: Toxiproxy is a framework for simulating network conditions | | 2021-11-02

    You might be interested in Partisan's fault injector. I don't know if @cmeiklejohn is still working on it, but it's really cool nonetheless.

  • jsx

    an erlang application for consuming, producing and manipulating json. inspired by yajl (by talentdeficit)

  • brod

    Apache Kafka client library for Erlang/Elixir

  • ra

    A Raft implementation for Erlang and Elixir that strives to be efficient and make it easier to use multiple Raft clusters in a single system.

    Project mention: Question about a Decentralized Timeline | | 2021-12-19
  • syn

    A scalable global Process Registry and Process Group manager for Erlang and Elixir. (by ostinelli)

    Project mention: Syn v3 | | 2021-10-24
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2022-01-17.

Erlang Erlang related posts


What are some of the best open-source Erlang projects in Erlang? This list will help you:

Project Stars
1 cowboy 6,557
2 CouchDB 5,193
3 ejabberd 5,109
4 vernemq 2,650
5 tsung 2,189
6 clojerl 1,491
7 MongooseIM 1,467
8 LeoFS 1,438
9 poolboy 1,429
10 Rebar3 1,386
11 alpaca 1,377
12 hackney 1,207
13 observer_cli 1,138
14 aeternity 993
15 proper 821
16 gun 771
17 meck 758
18 zotonic 684
19 partisan 673
20 jsx 656
21 brod 558
22 ra 554
23 syn 519
Find remote jobs at our new job board There are 29 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
OPS - Build and Run Open Source Unikernels
Quickly and easily build and deploy open source unikernels in tens of seconds. Deploy in any language to any cloud.