Awesome Erlang
A curated list of amazingly awesome Erlang libraries, resources and shiny thing inspired by awesome-elixir 7k 765 .
Package Management
Libraries and tools for package and dependency management.
hex.pm - A package manager for the Erlang ecosystem.
Release Management
Libraries and tools for release management.
relx 498 171 - A release assembler for Erlang.
Configuration Management
Libraries and tools related to configuration management.
stillir 30 9 - Cache environment variables as Erlang app variables.
Codebase Maintenance
Libraries and tools to maintain a clean codebase.
elvis 310 79 - Erlang Style Reviewer.
Web Frameworks
Web development frameworks.
Axiom 195 22 - A micro-framework, inspired by Ruby's Sinatra 10k 2k .
ChicagoBoss 2k 369 - A server framework inspired by Rails and written in Erlang.
cowboy 5k 1k - A simple HTTP server.
Giallo 55 6 - A small and flexible web framework on top of Cowboy 5k 1k .
MochiWeb 2k 460 - An Erlang library for building lightweight HTTP servers.
N2O 355 74 - WebSocket Application Server.
Nitrogen 877 158 - Framework to build web applications (including front-end) in pure Erlang.
Zotonic 585 217 - High speed, real-time web framework and content management system.
Web Framework Components
Standalone component from web development frameworks.
cb_admin 66 34 - An admin interface for Chicago Boss.
cb_websocket_controller 6 2 - A template for implementing a Websocket controller for ChicagoBoss.
giallo_session 8 4 - A session management library for the Giallo web framework.
simple_bridge 99 66 - An abstraction layer providing a unified interface to popular Erlang web servers (Cowboy, Inets, Mochiweb, Webmachine, and Yaws).
HTTP
Libraries for working with HTTP and scraping websites.
bullet - Simple, reliable, efficient streaming for Cowboy.
gun 235 83 - Erlang HTTP client with support for HTTP/1.1, SPDY and Websocket.
hackney 816 286 - Simple HTTP client in Erlang.
ibrowse 488 187 - Erlang HTTP client.
lhttpc 96 86 - A lightweight HTTP/1.1 client implemented in Erlang.
shotgun 115 31 - For the times you need more than just a gun.
Testing
Libraries for testing codebases and generating test data.
PropEr 558 130 - A QuickCheck-inspired property-based testing tool for Erlang.
tracerl 8 5 - Dynamic tracing tests and utilities for Erlang/OTP
Logging
Libraries for generating and working with log files.
Monitoring
Libraries for gathering metrics and monitoring.
entop 158 33 - A top-like Erlang node monitoring tool.
eper 413 129 - A loose collection of Erlang Performance related tools.
Exometer 406 100 - An Erlang instrumentation package.
folsom 424 121 - An Erlang based metrics system inspired by Coda Hale's metrics 111 3 .
statsderl 82 39 - A statsd Erlang client.
vmstats 156 31 - Tiny Erlang app that works in conjunction with statsderl in order to generate information on the Erlang VM for graphite logs.
Deployment
Libraries and tools related to deployment of Erlang/OTP applications.
Distributed Systems
Tools for stress/load testing, latency issues, etc. across microservices.
Typhoon 156 23 - Stress and load testing tool for distributed systems that simulates traffic from a test cluster toward a system-under-test (SUT) and visualizes related latencies.
Code Analysis
Libraries and tools for analysing, parsing and manipulation codebases.
Concuerror 117 14 - Concuerror is a systematic testing tool for concurrent Erlang programs.
eflame 104 15 - A Flame Graph profiler for Erlang.
Build Tools
Project build and automation tools.
rebar 1k 369 - Erlang build tool that makes it easy to compile and test Erlang applications, port drivers and releases.
rebar3 276 122 - A build tool for Erlang which can manage Erlang packages from Hex.pm . See more at rebar3.org
sync 415 106 - On-the-fly recompiling for Erlang.
Geolocation
Libraries for geocoding addresses and working with latitudes and longitudes.
erl-rstar 9 9 - An Erlang implementation of the R*-tree spacial data structure.
GeoCouch 497 61 - A spatial extension for Couchbase and Apache CouchDB.
Teles 7 3 - An Erlang network service for manipulating geographic data.
Debugging
Libraries and tools for debugging code and applications.
tx 41 1 - An HTML Erlang term viewer, starts own webserver and displays any term you give it from your Erlang node.
Actors
Libraries and tools for working with actors and such.
poolboy 945 247 - A hunky Erlang worker pool factory.
Date and Time
Libraries for working with dates and times.
erlang_localtime 27 20 - Erlang library for conversion from one local time to another.
qdate 191 58 - Erlang date, time, and timezone management: formatting, conversion, and date arithmetic.
ORM and Datamapping
Libraries that implement object-relational mapping or datamapping techniques.
boss_db 79 58 - A sharded, caching, pooling, evented ORM for Erlang.
epgsql 217 101 - PostgreSQL Driver for Erlang.
mysql-otp 203 74 - MySQL/OTP – MySQL driver for Erlang/OTP.
pgsql_migration 12 6 – PostgreSQL migrations for Erlang.
Queue
Libraries for working with event and task queues.
dq 22 1 - Distributed Fault Tolerant Queue library.
ebqueue - Tiny simple blocking queue in erlang.
pqueue 89 15 - Erlang Priority Queues.
tinymq 105 40 - A diminutive, in-memory message queue for Erlang.
Authentication
Libraries for implementing authentications schemes.
oauth2 201 62 - Erlang Oauth2 implementation.
Text and Numbers
Libraries for parsing and manipulating text and numbers.
eql 47 3 - Erlang with SQL or not.
jiffy 672 247 - JSON NIFs for Erlang.
jsx 575 180 - An erlang application for consuming, producing and manipulating json.
miffy - Jiffy wrapper which returns pretty maps.
qsp 12 2 - Enhanced query string parser for Erlang.
rec2json 35 21 - Generate JSON encoder/decoder from record specs.
REST and API
Libraries and web tools for developing REST-ful APIs.
leptus 161 18 - Leptus is an Erlang REST framework that runs on top of cowboy.
Caching
Libraries for caching data.
cache 80 23 - In-memory Segmented Cache
Third Party APIs
Libraries for accessing third party APIs.
restc 68 36 - An Erlang REST client
oauth2c 58 27 - An Erlang oAuth 2 client (uses restc)
Networking
Libraries and tools for using network related stuff.
barrel_tcp - barrel_tcp is a generic TCP acceptor pool with low latency in Erlang.
gen_rpc 132 19 - A scalable RPC library for Erlang-VM based languages.
gen_tcp_server 7 7 - A library that takes the concept of gen_server and introduces the same mechanics for operating a TCP server.
gossiperl 37 4 - Language agnostic gossip middleware and message bus written in Erlang.
nat_upnp 27 4 - Erlang library to map your internal port to an external using UNP IGD.
ranch 743 267 - Socket acceptor pool for TCP protocols.
Internet of Things
Libraries and tools for interacting with the physical world.
lemma_erlang - A lemma for IDEO's Noam internet-of-things prototyping platform.
Algorithms and Datastructures
Libraries and implementations of algorithms and datastructures.
datum 31 4 - A pure functional and generic programming for Erlang
erlando - A set of syntax extensions like currying and monads for Erlang.
statebox 243 19 - Erlang state "monad" with merge/conflict-resolution capabilities.
riak_dt 224 52 - Erlang library of state based CRDTs.
Translations and Internationalizations
Libraries providing translations or internationalizations.
Miscellaneous
Useful libraries or tools that don't fit in the categories above.
erlang-history 442 31 - Hacks to add shell history to Erlang's shell.
erld 136 30 - erld is a small program designed to solve the problem of running Erlang programs as a UNIX daemon.
Resources
Various resources, such as books, websites and articles, for improving your Erlang development skills and knowledge.
Websites
Useful web and Erlang-related websites and newsletters.
Erlang Bookmarks 484 105 - All about erlang programming language [powerd by community].
Erlang Central - An awesome collections of erlang resource along with live community chat for discussing and seeking help.
Planet Erlang - Planet site/RSS feed of blog posts covering topics across the Erlang ecosystem.
Spawned Shelter - Erlang Spawned Shelter. A collection of the best articles, videos and presentations related to Erlang.
Books
Fantastic books and e-books.
Web Reading
General web-development-related reading materials.
Erlang Reading
Erlang-releated reading materials.
Screencasts
Cool video tutorials.
Contributing
Please see CONTRIBUTING for details.