awesome-erlang

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

GitHub

2k stars
119 watching
209 forks
last commit: almost 2 years ago
Linked from 8 awesome lists

awesomeawesome-listerlangerlang-librarylists

Awesome Erlang / Package Management

hex.pm A package manager for the Erlang ecosystem

Awesome Erlang / Release Management

relx 695 about 1 month ago A release assembler for Erlang

Awesome Erlang / Configuration Management

stillir 51 almost 6 years ago Cache environment variables as Erlang app variables

Awesome Erlang / Codebase Maintenance

elvis 423 3 months ago Erlang Style Reviewer

Awesome Erlang / Web Frameworks

Axiom 267 over 1 year ago A micro-framework, inspired by Ruby's
ChicagoBoss 1,853 over 2 years ago A server framework inspired by Rails and written in Erlang
cowboy 7,273 3 months ago A simple HTTP server
Giallo 67 about 11 years ago A small and flexible web framework on top of
MochiWeb 1,865 7 months ago An Erlang library for building lightweight HTTP servers
N2O 1,340 29 days ago WebSocket Application Server
Nitrogen 950 about 1 month ago Framework to build web applications (including front-end) in pure Erlang
Zotonic 810 3 days ago High speed, real-time web framework and content management system

Awesome Erlang / Web Framework Components

cb_admin 67 over 8 years ago An admin interface for Chicago Boss
cb_websocket_controller 8 over 11 years ago A template for implementing a Websocket controller for ChicagoBoss
giallo_session 10 over 10 years ago A session management library for the Giallo web framework
simple_bridge 112 29 days ago An abstraction layer providing a unified interface to popular Erlang web servers (Cowboy, Inets, Mochiweb, Webmachine, and Yaws)

Awesome Erlang / HTTP

bullet 302 almost 6 years ago Simple, reliable, efficient streaming for Cowboy
gun 895 3 months ago Erlang HTTP client with support for HTTP/1.1, SPDY and Websocket
hackney 1,329 about 1 month ago Simple HTTP client in Erlang
ibrowse 515 almost 2 years ago Erlang HTTP client
lhttpc 127 over 2 years ago A lightweight HTTP/1.1 client implemented in Erlang
shotgun 166 about 1 year ago For the times you need more than just a gun

Awesome Erlang / Testing

PropEr 879 about 1 year ago A QuickCheck-inspired property-based testing tool for Erlang
tracerl 17 about 10 years ago Dynamic tracing tests and utilities for Erlang/OTP

Awesome Erlang / Logging

lager 41 over 7 years ago A logging framework for Erlang/OTP
lager_amqp_backend 33 over 12 years ago AMQP RabbitMQ Lager backend
lager_hipchat 7 over 7 years ago HipChat backend for lager
lager_loggly 16 almost 8 years ago Loggly backend for lager
lager_smtp 13 almost 12 years ago SMTP backend for lager
lager_slack 2 over 6 years ago Simple Slack backend for lager
logplex 982 over 2 years ago Heroku log router

Awesome Erlang / Monitoring

entop 266 over 5 years ago A top-like Erlang node monitoring tool
eper 437 about 6 years ago A loose collection of Erlang Performance related tools
Exometer 527 over 5 years ago An Erlang instrumentation package
folsom 585 almost 6 years ago An Erlang based metrics system inspired by Coda Hale's
statsderl 101 over 1 year ago A statsd Erlang client
vmstats 253 almost 4 years ago Tiny Erlang app that works in conjunction with statsderl in order to generate information on the Erlang VM for graphite logs

Awesome Erlang / Deployment

docker-erlang 13 almost 7 years ago Basic Docker Container Images for Erlang/OTP

Awesome Erlang / Distributed Systems

Typhoon 43 about 5 years ago 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

Awesome Erlang / Code Analysis

Concuerror 332 20 days ago Concuerror is a systematic testing tool for concurrent Erlang programs
eflame 424 10 months ago A Flame Graph profiler for Erlang
geas 109 3 months ago Geas is a tool that will detect the runnable official Erlang release window for your project, including its dependencies and provides many useful informations

Awesome Erlang / Build Tools

rebar 934 over 6 years ago Erlang build tool that makes it easy to compile and test Erlang applications, port drivers and releases
rebar3 1,688 17 days ago A build tool for Erlang which can manage Erlang packages from . See more at
sync 748 11 months ago On-the-fly recompiling for Erlang

Awesome Erlang / Geolocation

erl-rstar 59 about 6 years ago An Erlang implementation of the R*-tree spacial data structure
GeoCouch 516 almost 3 years ago A spatial extension for Couchbase and Apache CouchDB
Teles 15 about 8 years ago An Erlang network service for manipulating geographic data

Awesome Erlang / Debugging

tx 80 almost 10 years ago An HTML Erlang term viewer, starts own webserver and displays any term you give it from your Erlang node

Awesome Erlang / Actors

poolboy 1,555 over 1 year ago A hunky Erlang worker pool factory

Awesome Erlang / Date and Time

erlang_localtime 57 over 7 years ago Erlang library for conversion from one local time to another
qdate 245 30 days ago Erlang date, time, and timezone management: formatting, conversion, and date arithmetic

Awesome Erlang / ORM and Datamapping

boss_db 277 9 months ago A sharded, caching, pooling, evented ORM for Erlang
epgsql 416 3 months ago PostgreSQL Driver for Erlang
mysql-otp 360 about 1 year ago MySQL/OTP – MySQL driver for Erlang/OTP
pgsql_migration 19 over 1 year ago – PostgreSQL migrations for Erlang

Awesome Erlang / Queue

dq 35 over 9 years ago Distributed Fault Tolerant Queue library
ebqueue 8 over 9 years ago Tiny simple blocking queue in erlang
pqueue 171 11 months ago Erlang Priority Queues
tinymq 124 over 3 years ago A diminutive, in-memory message queue for Erlang

Awesome Erlang / Authentication

oauth2 221 about 1 month ago Erlang Oauth2 implementation

Awesome Erlang / Text and Numbers

ejsv Erlang JSON schema validator
eql 116 9 months ago Erlang with SQL or not
jiffy 869 4 months ago JSON NIFs for Erlang
jsx 695 3 months ago An erlang application for consuming, producing and manipulating json
miffy 3 about 6 years ago Jiffy wrapper which returns pretty maps
qsp 19 almost 8 years ago Enhanced query string parser for Erlang
rec2json 46 3 months ago Generate JSON encoder/decoder from record specs

Awesome Erlang / REST and API

leptus 346 over 3 years ago Leptus is an Erlang REST framework that runs on top of cowboy
rooster 173 almost 7 years ago rooster is a lightweight REST framework that runs on top of mochiweb

Awesome Erlang / Caching

cache 136 over 2 years ago In-memory Segmented Cache

Awesome Erlang / Third Party APIs

google-token-erlang 4 over 6 years ago Google ID token verifier for Erlang
restc 94 4 months ago An Erlang REST client
oauth2c 73 11 months ago An Erlang oAuth 2 client (uses restc)

Awesome Erlang / Networking

barrel_tcp 83 about 9 years ago barrel_tcp is a generic TCP acceptor pool with low latency in Erlang
gen_rpc 220 almost 4 years ago A scalable RPC library for Erlang-VM based languages
gen_tcp_server 11 over 9 years ago A library that takes the concept of gen_server and introduces the same mechanics for operating a TCP server
gossiperl 46 about 3 years ago Language agnostic gossip middleware and message bus written in Erlang
nat_upnp 42 over 5 years ago Erlang library to map your internal port to an external using UNP IGD
ranch 1,185 3 months ago Socket acceptor pool for TCP protocols

Awesome Erlang / 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 8 almost 7 years ago A lemma for IDEO's Noam internet-of-things prototyping platform

Awesome Erlang / Algorithms and Datastructures

datum 124 about 1 year ago A pure functional and generic programming for Erlang
erlando 1 8 months ago A set of syntax extensions like currying and monads for Erlang
statebox 253 over 9 years ago Erlang state "monad" with merge/conflict-resolution capabilities
riak_dt 353 over 1 year ago Erlang library of state based CRDTs

Awesome Erlang / Miscellaneous

erlang-history 494 over 6 years ago Hacks to add shell history to Erlang's shell
erld 190 over 8 years ago erld is a small program designed to solve the problem of running Erlang programs as a UNIX daemon

Resources / Websites

Erlang Bookmarks 1,149 about 3 years ago 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

Resources / Books

Erlang and Elixir for Imperative Programmers Introduction to Erlang and Elixir in the context of functional concepts by Wolfgang Loder (2016)
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
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

Resources / 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

Backlinks from these awesome lists: