uhub/awesome-erlang

A curated list of awesome Erlang frameworks, libraries and software.

378

29 commits

updated Sep 13, 2026

See the code

README

awesome-erlang

A curated list of awesome Erlang frameworks, libraries and software.

Learning and Reference

Tutorials and Books

Examples and Exercises

Language and Tooling

Compilers and Interpreters

Build Systems

  • erlang/rebar3 - Erlang build tool that makes it easy to compile and test Erlang applications and releases.
  • rebar/rebar - Deprecated Erlang build tool that makes it easy to compile and test Erlang applications, port drivers and releases. We encourage you to move to https://github.com/erlang/rebar3. (archived)
  • rustyio/sync - On-the-fly recompiling and reloading in Erlang. Code without friction.
  • erlware/relx - Sane, simple release creation for Erlang
  • RJ/relflow - Version-incrementing, appup-generating, relx-coaxing, workflow-assistant for Erlang projects using rebar3.
  • erlware-deprecated/sinan - Erlang/OTP oriented build system
  • lrascao/rebar3_appup_plugin - A rebar3 plugin for frictionless release upgrades
  • mbbx6spp/rebar-templates - Rebar Erlang, OTP and other project templates. Use rebar3 for rebar3 templates and updates.
  • chef-boneyard/concrete - Concrete enhances your rebar based Erlang project by providing a common Makefile wrapper, a dialyzer make target that caches PLT analysis of your project's dependencies, and a mechanism to specify development only dependencies.
  • lfe/rebar3 - A modern rebar3 plugin for LFE projects
  • proger/active - Active development for Erlang: rebuild and reload source/binary files while the VM is running
  • Supersonido/rebar_mix - rebar3 plugin for building Elixir dependencies with mix
  • okeuday/reltool_util - Erlang reltool utility functionality application
  • RJ/erlang-reup - Watches for .erl & .hrl changes, recompiles and reloads. You know, for development.
  • leandrosilva/otp_kickoff - Simple generator to kick-off Erlang/OTP projects
  • tex/ssync - Stay in sync in rebarized erlang projects

Package Management

  • agner/agner - Erlang package manager (A Giant Nebula of Erlang Repositories)
  • synrc/mad - ⚡ MAD: Managing Application Dependencies LING/UNIX
  • jkvor/epm - Erlang Package Manager
  • flussonic/epm - Erlang package maker (archived)
  • arjan/pkgx - Build .deb packages from Erlang releases
  • jelly-beam/verl - SemVer 2.0 parsing, matching, and comparisons for Erlang

Linters and Formatters

Debugging and Profiling

Editor and IDE Support

Web

Web Frameworks

HTTP and Networking Clients

API and GraphQL

Web Servers and Proxies

Data and Storage

Databases

  • apache/couchdb - Seamless multi-primary syncing database with an intuitive HTTP/JSON API, designed for reliability
  • leo-project/leofs - The LeoFS Storage System
  • AntidoteDB/antidote - A planet scale, highly available, transactional database built on CRDT technology
  • cbd/edis - An Erlang implementation of Redis
  • rabbitmq/khepri - Khepri is a tree-like replicated on-disk database library for Erlang and Elixir.
  • moonpolysoft/dynomite - Open source dynamo clone written in Erlang.
  • martinsumner/leveled - A pure Erlang Key/Value store - based on a LSM-tree, optimised for HEAD requests
  • krestenkrab/hanoidb - Erlang LSM BTree Storage
  • cabol/shards - Partitioned ETS tables for Erlang and Elixir
  • hibari/hibari - Hibari is a production-ready, distributed, ordered key-value, big data store. Hibari uses chain replication for strong consistency, high-availability, and durability. Hibari has excellent performance especially for read and large value operations.
  • fogfish/datalog - simplified query engine based on logic programming paradigm
  • emqx/mria - Asynchronously replicated Mnesia-like database for Erlang/Elixir
  • scalaris-team/scalaris - Scalaris, a distributed, transactional key-value store
  • selectel/yawndb - In-memory circular array database
  • ostinelli/ram - A distributed KV store for Erlang and Elixir.
  • basho/merge_index - MergeIndex is an Erlang library for storing ordered sets on disk. It is very similar to an SSTable (in Google's Bigtable) or an HFile (in Hadoop). (archived)
  • refuge/cowdb - Pure Key/Value database library for Erlang Applications
  • apache/couchdb-couch - Mirror of Apache CouchDB (archived)
  • apache/couchdb-mango - Mirror of Apache CouchDB Mango (archived)
  • flussonic/sqlapi - SQL API implementation of an erlang program: mimic a MySQL server (archived)
  • klarna/leveldb_manager - Small service for snapshotting eleveldb without stopping the Erlang node
  • hachreak/minidb - A minimal in-memory distributed master-less document database
  • maxlapshin/stockdb - Database for storing Stock Exchange quotes in erlang

Database Clients and ORMs

Serialization and Formats

Caching and Queues

Search and Indexing

Machine Learning and AI

Data Science and Analytics

Networking and Distributed

Networking

RPC and Messaging

Distributed Systems

Cloud and Infrastructure

Monitoring and Observability

User Interface

Applications and End User Tools

Graphics and Media

Game Development

Image and Video

  • komone/qrcode - QR Code encoder in Erlang
  • G-Corp/vice - [MIRROR] Video, audio and Image Converter for Erlang/Elixir
  • yuce/png - A pure Erlang library for creating PNG images. It can currently create 8 and 16 bit RGB, RGB with alpha, indexed, grayscale and grayscale with alpha images.
  • windock/erlyvideo - Erlang RTMP server (archived)
  • processone/eimp - Erlang Image Manipulation Process
  • nuex/erl_gm - An Erlang GraphicsMagick wrapper

Security

Cryptography

Security Tools

Authentication and Authorization

Concurrency and Performance

Concurrency and Parallelism

Performance and Optimization

Testing and Quality

Testing

Utilities

Command Line Tools

Logging and Configuration

Text Processing

Files and Operating System

Date and Time

Automation and Scripting

General Purpose Libraries

Science and Math

Mathematics

Scientific Computing

Other

awesome
awesome-list
curated-list
erlang
list
resources

Contributors

ccding

29 commits

uhub/awesome-erlang

A curated list of awesome Erlang frameworks, libraries and software.

378

29 commits

updated Sep 13, 2026

See the code

README

awesome-erlang

A curated list of awesome Erlang frameworks, libraries and software.

Learning and Reference

Tutorials and Books

Examples and Exercises

Language and Tooling

Compilers and Interpreters

Build Systems

  • erlang/rebar3 - Erlang build tool that makes it easy to compile and test Erlang applications and releases.
  • rebar/rebar - Deprecated Erlang build tool that makes it easy to compile and test Erlang applications, port drivers and releases. We encourage you to move to https://github.com/erlang/rebar3. (archived)
  • rustyio/sync - On-the-fly recompiling and reloading in Erlang. Code without friction.
  • erlware/relx - Sane, simple release creation for Erlang
  • RJ/relflow - Version-incrementing, appup-generating, relx-coaxing, workflow-assistant for Erlang projects using rebar3.
  • erlware-deprecated/sinan - Erlang/OTP oriented build system
  • lrascao/rebar3_appup_plugin - A rebar3 plugin for frictionless release upgrades
  • mbbx6spp/rebar-templates - Rebar Erlang, OTP and other project templates. Use rebar3 for rebar3 templates and updates.
  • chef-boneyard/concrete - Concrete enhances your rebar based Erlang project by providing a common Makefile wrapper, a dialyzer make target that caches PLT analysis of your project's dependencies, and a mechanism to specify development only dependencies.
  • lfe/rebar3 - A modern rebar3 plugin for LFE projects
  • proger/active - Active development for Erlang: rebuild and reload source/binary files while the VM is running
  • Supersonido/rebar_mix - rebar3 plugin for building Elixir dependencies with mix
  • okeuday/reltool_util - Erlang reltool utility functionality application
  • RJ/erlang-reup - Watches for .erl & .hrl changes, recompiles and reloads. You know, for development.
  • leandrosilva/otp_kickoff - Simple generator to kick-off Erlang/OTP projects
  • tex/ssync - Stay in sync in rebarized erlang projects

Package Management

  • agner/agner - Erlang package manager (A Giant Nebula of Erlang Repositories)
  • synrc/mad - ⚡ MAD: Managing Application Dependencies LING/UNIX
  • jkvor/epm - Erlang Package Manager
  • flussonic/epm - Erlang package maker (archived)
  • arjan/pkgx - Build .deb packages from Erlang releases
  • jelly-beam/verl - SemVer 2.0 parsing, matching, and comparisons for Erlang

Linters and Formatters

Debugging and Profiling

Editor and IDE Support

Web

Web Frameworks

HTTP and Networking Clients

API and GraphQL

Web Servers and Proxies

Data and Storage

Databases

  • apache/couchdb - Seamless multi-primary syncing database with an intuitive HTTP/JSON API, designed for reliability
  • leo-project/leofs - The LeoFS Storage System
  • AntidoteDB/antidote - A planet scale, highly available, transactional database built on CRDT technology
  • cbd/edis - An Erlang implementation of Redis
  • rabbitmq/khepri - Khepri is a tree-like replicated on-disk database library for Erlang and Elixir.
  • moonpolysoft/dynomite - Open source dynamo clone written in Erlang.
  • martinsumner/leveled - A pure Erlang Key/Value store - based on a LSM-tree, optimised for HEAD requests
  • krestenkrab/hanoidb - Erlang LSM BTree Storage
  • cabol/shards - Partitioned ETS tables for Erlang and Elixir
  • hibari/hibari - Hibari is a production-ready, distributed, ordered key-value, big data store. Hibari uses chain replication for strong consistency, high-availability, and durability. Hibari has excellent performance especially for read and large value operations.
  • fogfish/datalog - simplified query engine based on logic programming paradigm
  • emqx/mria - Asynchronously replicated Mnesia-like database for Erlang/Elixir
  • scalaris-team/scalaris - Scalaris, a distributed, transactional key-value store
  • selectel/yawndb - In-memory circular array database
  • ostinelli/ram - A distributed KV store for Erlang and Elixir.
  • basho/merge_index - MergeIndex is an Erlang library for storing ordered sets on disk. It is very similar to an SSTable (in Google's Bigtable) or an HFile (in Hadoop). (archived)
  • refuge/cowdb - Pure Key/Value database library for Erlang Applications
  • apache/couchdb-couch - Mirror of Apache CouchDB (archived)
  • apache/couchdb-mango - Mirror of Apache CouchDB Mango (archived)
  • flussonic/sqlapi - SQL API implementation of an erlang program: mimic a MySQL server (archived)
  • klarna/leveldb_manager - Small service for snapshotting eleveldb without stopping the Erlang node
  • hachreak/minidb - A minimal in-memory distributed master-less document database
  • maxlapshin/stockdb - Database for storing Stock Exchange quotes in erlang

Database Clients and ORMs

Serialization and Formats

Caching and Queues

Search and Indexing

Machine Learning and AI

Data Science and Analytics

Networking and Distributed

Networking

RPC and Messaging

Distributed Systems

Cloud and Infrastructure

Monitoring and Observability

User Interface

Applications and End User Tools

Graphics and Media

Game Development

Image and Video

  • komone/qrcode - QR Code encoder in Erlang
  • G-Corp/vice - [MIRROR] Video, audio and Image Converter for Erlang/Elixir
  • yuce/png - A pure Erlang library for creating PNG images. It can currently create 8 and 16 bit RGB, RGB with alpha, indexed, grayscale and grayscale with alpha images.
  • windock/erlyvideo - Erlang RTMP server (archived)
  • processone/eimp - Erlang Image Manipulation Process
  • nuex/erl_gm - An Erlang GraphicsMagick wrapper

Security

Cryptography

Security Tools

Authentication and Authorization

Concurrency and Performance

Concurrency and Parallelism

Performance and Optimization

Testing and Quality

Testing

Utilities

Command Line Tools

Logging and Configuration

Text Processing

Files and Operating System

Date and Time

Automation and Scripting

General Purpose Libraries

Science and Math

Mathematics

Scientific Computing

Other

awesome
awesome-list
curated-list
erlang
list
resources

Contributors

ccding

29 commits