User Experience on mobile might not be great yet, but I'm working on it.

Your first time on this page? Allow me to give some explanations.

Awesome Erlang

A curated list of awesome Erlang libraries, resources and shiny things.

Here you can see meta information about this topic like the time we last updated this page, the original creator of the awesome list and a link to the original GitHub repository.

Last Update: Dec. 4, 2020, 12:04 p.m.

Thank you drobakowski & contributors
View Topic on GitHub:
drobakowski/awesome-erlang

Search for resources by name or description.
Simply type in what you are looking for and the results will be filtered on the fly.

Further filter the resources on this page by type (repository/other resource), number of stars on GitHub and time of last commit in months.

Package Management

Hex

A package manager for the Erlang ecosystem.

Release Management

Sane, simple release creation for Erlang

621
199
3d
Apache-2.0

Configuration Management

Cache environment variables as Erlang app variables

50
13
1y 11m
n/a

Codebase Maintenance

Erlang Style Reviewer

375
82
11d
Apache-2.0

Web Frameworks

a micro-framework for web applications in Erlang

258
27
2y 6m
MIT

Erlang web MVC, now featuring Comet

1.8K
305
1y 11m
MIT

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

6.12K
1.07K
84d
ISC

Small and flexible web framework on top of Cowboy

65
5
7y 6m
n/a

MochiWeb is an Erlang library for building lightweight HTTP servers.

1.76K
474
9m
n/a

โญ• N2O: Distributed Application Server โ€” https://ws.n2o.dev

1.25K
166
4d
ISC

Nitrogen Web Framework for Erlang (now with websockets!)

874
154
5d
MIT

Zotonic - The Erlang Web Framework & CMS

661
182
1d
Apache-2.0

Web Framework Components

Admin interface for Chicago Boss

69
33
4y 9m
MIT

A template for implementing a Websocket controller for ChicagoBoss

7
1
7y 10m
n/a

Session Management for Giallo Web Framework

10
4
6y 10m
n/a

A simple, standardized interface library to Erlang HTTP Servers.

107
71
19d
MIT

HTTP

Simple, reliable, efficient streaming for Cowboy.

308
74
1y 11m
ISC

HTTP/1.1, HTTP/2 and Websocket client for Erlang/OTP.

686
188
15d
ISC

simple HTTP client in Erlang

1.1K
377
1d
n/a

Erlang HTTP client

512
185
50d
n/a

lhttpc is a lightweight HTTP/1.1 client implemented in Erlang.

123
136
5y 69d
n/a

For the times you need more than just a gun.

157
37
4m
Apache-2.0

Testing

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

776
152
1d
GPL-3.0

Dynamic tracing tests and utilities for Erlang/OTP

16
4
6y 4m
Apache-2.0

Logging

A logging framework for Erlang/OTP

35
38
4y 61d
Apache-2.0

AMQP RabbitMQ Lager backend

33
20
8y 7m
n/a

HipChat backend for lager

6
3
3y 11m
MIT

Loggly backend for lager

16
5
5y 86d
MIT

SMTP backend for lager

13
4
8y 28d
GPL-3.0

Simple Slack backend for lager

3
0
2y 6m
MIT

[DEPRECATED] Heroku log router

991
108
58d
n/a

Monitoring

A top-like tool for monitoring an Erlang node

270
66
1y 6m
BSD-2-Clause

Erlang performance and debugging tools

442
135
2y 5m
MIT

Basic measurement objects and probe behavior

506
103
4y 10m
MPL-2.0

Expose Erlang Events and Metrics

584
158
5y 8m
Apache-2.0

High-Performance Erlang StatsD Client

97
53
108d
MIT

tiny Erlang app to generate information on the Erlang VM

242
39
10m
BSD-3-Clause

Deployment

Docker Image for Erlang

11
1
3y 12d
MIT

Distributed Systems

distributed system stress and load testing tool

40
17
3y 92d
n/a

Code Analysis

Concuerror is a stateless model checking tool for Erlang programs.

264
35
26d
BSD-2-Clause

Flame Graph profiler for Erlang

343
64
2y 78d
ISC

Guess Erlang Application Scattering

88
2
6d
ISC

Build Tools

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.

949
303
2y 10m
Apache-2.0

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

1.25K
381
2d
Apache-2.0

On-the-fly recompiling and reloading in Erlang. Code without friction.

697
161
19d
MIT

Geolocation

An Erlang implementation of the R*-tree spacial data structure

53
19
2y 4m
BSD-3-Clause

GeoCouch, a spatial index for CouchDB

492
61
6m
n/a

An Erlang network service for manipulating geographic data

14
5
7y 9m
BSD-3-Clause

Debugging

Erlang term explorer. Pastebin type app which displays terms of any complexity straight from your erlang shell in web browser. No external deps (inets only).

80
0
6y 59d
MIT

Actors

A hunky Erlang worker pool factory

1.34K
302
2y 60d
n/a

Date and Time

Erlang library for conversion from one local time to another

50
40
4y 5d
Apache-2.0

Erlang date, time, and timezone management: formatting, conversion, and date arithmetic

223
72
14d
MIT

ORM and Datamapping

BossDB: a sharded, caching, pooling, evented ORM for Erlang

263
136
2y 18d
n/a

Erlang PostgreSQL client library.

323
126
15d
n/a

MySQL/OTP โ€“ MySQL and MariaDB driver for Erlang/OTP

314
112
53d
LGPL-3.0

PostgreSQL migrations for Erlang

17
7
4y 34d
MIT

Queue

Distributed Fault Tolerant Queue library

31
2
5y 9m
MIT

Tiny simple blocking queue in erlang

8
0
5y 11m
n/a

Erlang Priority Queues

151
16
8d
MIT

TinyMQ - a diminutive, in-memory message queue

115
41
1y 5m
MIT

Authentication

Erlang Oauth2 implementation

210
72
6m
MIT

Text and Numbers

Erlang Json Schema Validator

6
1
2y 4m
n/a

Erlang with SQL or not

105
13
10m
MIT

JSON NIFs for Erlang

788
272
43d
n/a

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

639
200
81d
MIT

Jiffy and JSX wrapper which returns a more standard Erlang map.

2
0
2y 72d
Apache-2.0

Enhanced query string parser for Erlang

16
2
4y 36d
MIT

Compile erlang record definitions into modules to convert them to/from json easily.

43
20
1y 10m
Apache-2.0

REST and API

The Erlang REST framework

351
55
2y 77d
MIT

Erlang REST framework

172
8
3y 16d
MIT

Caching

Erlang in-memory cache

127
29
8d
Apache-2.0

Third Party APIs

Google ID token verifier for Erlang

1
2
2y 7m
MIT

Erlang Rest Client

79
44
29d
MIT

Erlang OAuth2 Client

65
37
3d
MIT

Networking

barrel_tcp is a generic TCP acceptor pool with low latency in Erlang.

84
19
5y 4m
n/a

A scalable RPC library for Erlang-VM based languages

212
66
3y 10m
Apache-2.0

Generic TCP Server for Erlang applications

9
5
5y 8m
Apache-2.0

Gossip middleware in Erlang

38
4
5y 6m
MIT

Erlang library to map your internal port to an external using UNP IGD

41
7
1y 5m
n/a

Socket acceptor pool for TCP protocols.

1.02K
303
96d
ISC

Internet of Things

An Erlang lemma for Noam.io

5
0
3y 22d
BSD-3-Clause

Run the Erlang VM on an IoT board with many hardware interfaces and low-level drivers using a small realtime unikernel called RTEMS

Algorithms and Datastructures

pure functional and generic programming for Erlang

113
7
1y 65d
Apache-2.0

Erlando

2
4
74d
n/a

Erlang state "monad" with merge/conflict-resolution capabilities. Useful for Riak.

242
17
5y 10m
n/a

Convergent replicated datatypes in Erlang

303
67
2y 9m
Apache-2.0

Miscellaneous

Hacks to add shell history to Erlang's shell

494
32
2y 9m
n/a

Erlang UNIX daemon wrapper

192
37
4y 6m
GPL-2.0

Websites

All about erlang programming language [powerd by community]

1.12K
202
1y 69d
n/a

An awesome collections of erlang resource along with live community chat for discussing and seeking help.

Planet site/RSS feed of blog posts covering topics across the Erlang ecosystem.

Erlang Spawned Shelter. A collection of the best articles, videos and presentations related to Erlang.

Books

Introduction to Erlang and Elixir in the context of functional concepts by Wolfgang Loder (2016).

Learn you some Erlang - for great good! A very thorough resource covering everything from beginning Erlang programming to large-scale development and deployment.

This book intends to be a little guide about how to be the Erlang medic in a time of war by Fred Hebert (2014).

Erlang Reading

The Joy of Erlang; Or, How To Ride A Toruk A fast track introduction to Erlang that teaches the language by walking through a few example projects.