Erlang Erlang

Open-source Erlang projects categorized as Erlang

Top 23 Erlang Erlang Projects

  • emqx

    The most scalable open-source MQTT broker for IoT, IIoT, and connected vehicles

    Project mention: Reaching 100M MQTT Connections with EMQX 5.0 | dev.to | 2022-07-08

    EMQX is an open-source, highly scalable, and distributed MQTT messaging broker written in Erlang/OTP that can support millions of concurrent clients. As such, there is a need to persist and replicate various data among the cluster nodes. For example: MQTT topics and their subscribers, routing information, ACL rules, various configurations, and many more. Since its beginning, EMQX has used Mnesia as the database backend for such needs.

  • cowboy

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

  • InfluxDB

    Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Platform where developers build real-time applications for analytics, IoT and cloud-native services. Easy to start, it is available in the cloud or on-premises.

  • CouchDB

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

    Project mention: Erlang: The coding language that finance forgot | news.ycombinator.com | 2023-02-02

    I just turns out you can't always do that in a real codebase. For example see here:

      https://github.com/apache/couchdb/blob/23efd8e5b1aa96ef01640fec03a5fedc945ba8b9/src/couch_mrview/src/couch_mrview_http.erl#L228

  • ejabberd

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

    Project mention: ejabberd (Erlang Jabber/XMPP server) Fedora package needs a maintainer | reddit.com/r/xmpp | 2023-01-08
  • vernemq

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

  • tsung

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

  • clojerl

    Clojure for the Erlang VM (unofficial)

    Project mention: Really hard convincing colleague to switch to Clojure | reddit.com/r/Clojure | 2022-09-20
  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

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

    Project mention: How to Implement Super Live Chat: 3 Methods You Should Know | dev.to | 2022-07-04

    Project URL: https://github.com/esl/MongooseIM

  • Rebar3

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

  • LeoFS

    The LeoFS Storage System

  • poolboy

    A hunky Erlang worker pool factory

  • alpaca

    Functional programming inspired by ML for the Erlang VM

  • hackney

    simple HTTP client in Erlang

    Project mention: Probuild Ex Part One | dev.to | 2022-09-26

    Once the project is created, open up mix.exs. We will add tesla my goto HTTP client and hackney to use as an adapter. In the deps section add.

  • observer_cli

    Visualize Erlang/Elixir Nodes On The Command Line

  • aeternity

    æternity blockchain - scalable blockchain for the people - smart contracts, state channels, names, tokens

    Project mention: Aeternity Roadmap and Release Schedule Q3 2022 | reddit.com/r/Aeternity | 2022-07-12

    HyperChains Alpha test network is running and some bugs were tracked and fixed. The contracts and the UI were extended and improved. It was made significant progress with the parent chain integration with regards to the API. A new testing suite had been implemented. New subsequent tasks were identified and documented, see hcproject. A regular report on the hyperchains progress can be found in the ae forum, see HyperChains Alpha .

  • proper

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

  • lorawan-server

    Compact server for private LoRaWAN networks

    Project mention: Thank you Helium miners! | reddit.com/r/HeliumNetwork | 2022-08-03

    It's curious that the project they based their server on ( https://github.com/gotthardp/lorawan-server ) supported class C long before Helum decided to be a LoraWAN provider. So, they actually throw out the code they were unable to adopt to their so-called "archictecture", and I'm not sure that they were thinking about (if they were thinking at all) at that moment.

  • gun

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

  • meck

    A mocking library for Erlang

  • zotonic

    Zotonic - The Erlang Web Framework & CMS

    Project mention: Zotonic, the Erlang Web Framework | news.ycombinator.com | 2022-03-06

    Not sure about the website itself, but Zotonic is about 13 years old.

    https://github.com/zotonic/zotonic/tree/release-0.1.0

  • partisan

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

    Project mention: need help understanding gossip protocol in erlang | reddit.com/r/erlang | 2022-10-03

    Projects: - https://github.com/helium/plumtree - https://github.com/lasp-lang/partisan

  • jsx

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

  • 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: An Animated Introduction to Elixir | news.ycombinator.com | 2022-11-08

    You may find these interesting...

    - "The Onion Layer Theory" https://learnyousomeerlang.com/building-applications-with-ot...

    - "On Erlang, State and Crashes" http://jlouisramblings.blogspot.com/2010/11/on-erlang-state-...

    - "Why Restarting Works" https://ferd.ca/the-zen-of-erlang.html (search for "Heisenbug")

    > you should store the state in the external system

    Disk works too, but if you're multi-node this means you now have a distributed database embedded in your system, which may or may not be your goal :)

    RabbitMQ does this, they developed a library for "persistent, fault-tolerant and replicated state machines" based on Raft: https://github.com/rabbitmq/ra.

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

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

Erlang Erlang related posts

Index

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

Project Stars
1 emqx 11,023
2 cowboy 6,847
3 CouchDB 5,571
4 ejabberd 5,427
5 vernemq 2,932
6 tsung 2,391
7 clojerl 1,582
8 MongooseIM 1,536
9 Rebar3 1,515
10 LeoFS 1,487
11 poolboy 1,475
12 alpaca 1,399
13 hackney 1,262
14 observer_cli 1,231
15 aeternity 1,029
16 proper 845
17 lorawan-server 828
18 gun 826
19 meck 779
20 zotonic 768
21 partisan 735
22 jsx 673
23 ra 668
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com