Skip to content
48

Awesome Erlang

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

1.7k stars206 forks96 entriesLast push Nov 17, 2022 (3 years ago)License none

This page lists names, links and short descriptions. The original list on GitHub is the source and belongs to its authors.

Package Management

hex.pm

A package manager for the Erlang ecosystem.

In 2 lists

Release Management

relx

A release assembler for Erlang.

In 2 lists

Configuration Management

stillir

Cache environment variables as Erlang app variables.

Codebase Maintenance

elvis

Erlang Style Reviewer.

In 2 lists

Web Frameworks

Axiom

A micro-framework, inspired by Ruby's Sinatra.

ChicagoBoss

A server framework inspired by Rails and written in Erlang.

cowboy

A simple HTTP server.

In 2 lists

Giallo

A small and flexible web framework on top of Cowboy.

MochiWeb

An Erlang library for building lightweight HTTP servers.

In 3 lists

N2O

WebSocket Application Server.

In 2 lists

Nitrogen

Framework to build web applications (including front-end) in pure Erlang.

Zotonic

High speed, real-time web framework and content management system.

Web Framework Components

cb_admin

An admin interface for Chicago Boss.

cb_websocket_controller

A template for implementing a Websocket controller for ChicagoBoss.

giallo_session

A session management library for the Giallo web framework.

simple_bridge

An abstraction layer providing a unified interface to popular Erlang web servers (Cowboy, Inets, Mochiweb, Webmachine, and Yaws).

HTTP

bullet

Simple, reliable, efficient streaming for Cowboy.

gun

Erlang HTTP client with support for HTTP/1.1, SPDY and Websocket.

In 2 lists

hackney

Simple HTTP client in Erlang.

In 2 lists

ibrowse

Erlang HTTP client.

lhttpc

A lightweight HTTP/1.1 client implemented in Erlang.

shotgun

For the times you need more than just a gun.

Testing

PropEr

A QuickCheck-inspired property-based testing tool for Erlang.

In 2 lists

tracerl

Dynamic tracing tests and utilities for Erlang/OTP

Logging

lager

A logging framework for Erlang/OTP.

In 2 lists

lager_amqp_backend

AMQP RabbitMQ Lager backend.

lager_hipchat

HipChat backend for lager.

lager_loggly

Loggly backend for lager.

lager_smtp

SMTP backend for lager.

lager_slack

Simple Slack backend for lager.

logplex

Heroku log router.

Monitoring

entop

A top-like Erlang node monitoring tool.

eper

A loose collection of Erlang Performance related tools.

In 2 lists

Exometer

An Erlang instrumentation package.

In 2 lists

folsom

An Erlang based metrics system inspired by Coda Hale's metrics.

statsderl

A statsd Erlang client.

vmstats

Tiny Erlang app that works in conjunction with statsderl in order to generate information on the Erlang VM for graphite logs.

Deployment

docker-erlang

Basic Docker Container Images for Erlang/OTP.

Distributed Systems

Typhoon

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

Concuerror

Concuerror is a systematic testing tool for concurrent Erlang programs.

eflame

A Flame Graph profiler for Erlang.

In 2 lists

geas

Geas is a tool that will detect the runnable official Erlang release window for your project, including its dependencies and provides many useful informations.

Build Tools

rebar

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

rebar3

A build tool for Erlang which can manage Erlang packages from Hex.pm. See more at rebar3.org

sync

On-the-fly recompiling for Erlang.

Geolocation

erl-rstar

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

GeoCouch

A spatial extension for Couchbase and Apache CouchDB.

In 2 lists

Teles

An Erlang network service for manipulating geographic data.

Debugging

tx

An HTML Erlang term viewer, starts own webserver and displays any term you give it from your Erlang node.

Actors

poolboy

A hunky Erlang worker pool factory.

Date and Time

erlang_localtime

Erlang library for conversion from one local time to another.

qdate

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

ORM and Datamapping

boss_db

A sharded, caching, pooling, evented ORM for Erlang.

epgsql

PostgreSQL Driver for Erlang.

mysql-otp

MySQL/OTP – MySQL driver for Erlang/OTP.

In 3 lists

pgsql_migration

PostgreSQL migrations for Erlang.

Queue

dq

Distributed Fault Tolerant Queue library.

ebqueue

Tiny simple blocking queue in erlang.

pqueue

Erlang Priority Queues.

In 2 lists

tinymq

A diminutive, in-memory message queue for Erlang.

Authentication

oauth2

Erlang Oauth2 implementation.

Text and Numbers

ejsv

Erlang JSON schema validator.

eql

Erlang with SQL or not.

jiffy

JSON NIFs for Erlang.

jsx

An erlang application for consuming, producing and manipulating json.

In 2 lists

miffy

Jiffy wrapper which returns pretty maps.

qsp

Enhanced query string parser for Erlang.

rec2json

Generate JSON encoder/decoder from record specs.

REST and API

leptus

Leptus is an Erlang REST framework that runs on top of cowboy.

rooster

rooster is a lightweight REST framework that runs on top of mochiweb.

Caching

cache

In-memory Segmented Cache

Third Party APIs

google-token-erlang

Google ID token verifier for Erlang.

restc

An Erlang REST client

oauth2c

An Erlang oAuth 2 client (uses restc)

Networking

barrel_tcp

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

gen_rpc

A scalable RPC library for Erlang-VM based languages.

gen_tcp_server

A library that takes the concept of gen_server and introduces the same mechanics for operating a TCP server.

gossiperl

Language agnostic gossip middleware and message bus written in Erlang.

nat_upnp

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

ranch

Socket acceptor pool for TCP protocols.

In 2 lists

Internet of Things

GRiSP

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

lemma_erlang

A lemma for IDEO's Noam internet-of-things prototyping platform.

Algorithms and Datastructures

datum

A pure functional and generic programming for Erlang

erlando

A set of syntax extensions like currying and monads for Erlang.

statebox

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

riak_dt

Erlang library of state based CRDTs.

Miscellaneous

erlang-history

Hacks to add shell history to Erlang's shell.

In 2 lists

erld

erld is a small program designed to solve the problem of running Erlang programs as a UNIX daemon.

Websites

Erlang Bookmarks

All about erlang programming language [powerd by community].

In 2 lists

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

Erlang and Elixir for Imperative Programmers

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

In 2 lists

Learn You Some Erlang

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

In 2 lists

Stuff Goes Bad - ERLANG IN ANGER

This book intends to be a little guide about how to be the Erlang medic in a time of war.

In 2 lists

Erlang Reading

The Joy of Erlang; Or, How To Ride A Toruk

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.

See category
94

Awesome Rust

rust-unofficial/awesome-rust

A curated list of Rust code and resources.

Fresh★ 60k1833 entriesPushed today
94

Awesome Mac

jaywcjlove/awesome-mac

 This project is dedicated to collecting high-quality macOS software and organizing them systematically by different categories for easy search and use.

Fresh★ 115k1316 entriesPushed today
94

Awesome Python

vinta/awesome-python

The definitive list that answers "I want to do X in Python, which tool should I use?"

Fresh★ 324k504 entriesPushed today
94

Awesome C++

fffaraz/awesome-cpp

A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff.

Fresh★ 74k1358 entriesPushed yesterday
94

Awesome Go

avelino/awesome-go

A curated list of awesome Go frameworks, libraries and software

Fresh★ 186k3119 entriesPushed yesterday
94

Awesome PHP

ziadoz/awesome-php

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

Fresh★ 33k87 entriesPushed 2 days ago