awesome-erlang

Erlang toolkit

A curated list of useful Erlang libraries and resources for various tasks and projects

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

GitHub

2k stars
118 watching
209 forks
last commit: about 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 696 3 months 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 426 about 2 months ago Erlang Style Reviewer

Awesome Erlang / Web Frameworks

Axiom 268 almost 2 years ago A micro-framework, inspired by Ruby's
ChicagoBoss 1,856 almost 3 years ago A server framework inspired by Rails and written in Erlang
cowboy 7,307 6 days ago A simple HTTP server
Giallo 67 over 11 years ago A small and flexible web framework on top of
MochiWeb 1,871 8 months ago An Erlang library for building lightweight HTTP servers
N2O 1,344 3 months ago WebSocket Application Server
Nitrogen 956 about 1 month ago Framework to build web applications (including front-end) in pure Erlang
Zotonic 819 4 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 almost 12 years ago A template for implementing a Websocket controller for ChicagoBoss
giallo_session 10 almost 11 years ago A session management library for the Giallo web framework
simple_bridge 113 3 months 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 903 6 days ago Erlang HTTP client with support for HTTP/1.1, SPDY and Websocket
hackney 1,337 about 1 month ago Simple HTTP client in Erlang
ibrowse 516 about 2 years ago Erlang HTTP client
lhttpc 127 over 2 years ago A lightweight HTTP/1.1 client implemented in Erlang
shotgun 167 about 1 month ago For the times you need more than just a gun

Awesome Erlang / Testing

PropEr 880 6 days ago A QuickCheck-inspired property-based testing tool for Erlang
tracerl 17 over 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 almost 8 years ago HipChat backend for lager
lager_loggly 16 about 8 years ago Loggly backend for lager
lager_smtp 13 about 12 years ago SMTP backend for lager
lager_slack 2 over 6 years ago Simple Slack backend for lager
logplex 981 almost 3 years ago Heroku log router

Awesome Erlang / Monitoring

entop 266 over 5 years ago A top-like Erlang node monitoring tool
eper 437 over 6 years ago A loose collection of Erlang Performance related tools
Exometer 528 over 5 years ago An Erlang instrumentation package
folsom 585 about 6 years ago An Erlang based metrics system inspired by Coda Hale's
statsderl 100 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 333 23 days ago Concuerror is a systematic testing tool for concurrent Erlang programs
eflame 426 11 months ago A Flame Graph profiler for Erlang
geas 109 4 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 almost 7 years ago Erlang build tool that makes it easy to compile and test Erlang applications, port drivers and releases
rebar3 1,698 9 days ago A build tool for Erlang which can manage Erlang packages from . See more at
sync 749 about 1 year ago On-the-fly recompiling for Erlang

Awesome Erlang / Geolocation

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

Awesome Erlang / Debugging

tx 80 about 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,558 over 1 year ago A hunky Erlang worker pool factory

Awesome Erlang / Date and Time

erlang_localtime 57 almost 8 years ago Erlang library for conversion from one local time to another
qdate 247 3 months ago Erlang date, time, and timezone management: formatting, conversion, and date arithmetic

Awesome Erlang / ORM and Datamapping

boss_db 277 11 months ago A sharded, caching, pooling, evented ORM for Erlang
epgsql 417 21 days ago PostgreSQL Driver for Erlang
mysql-otp 364 14 days ago MySQL/OTP – MySQL driver for Erlang/OTP
pgsql_migration 19 almost 2 years ago – PostgreSQL migrations for Erlang

Awesome Erlang / Queue

dq 35 almost 10 years ago Distributed Fault Tolerant Queue library
ebqueue 8 almost 10 years ago Tiny simple blocking queue in erlang
pqueue 171 about 1 year ago Erlang Priority Queues
tinymq 124 almost 4 years ago A diminutive, in-memory message queue for Erlang

Awesome Erlang / Authentication

oauth2 221 3 months ago Erlang Oauth2 implementation

Awesome Erlang / Text and Numbers

ejsv Erlang JSON schema validator
eql 116 11 months ago Erlang with SQL or not
jiffy 870 6 months ago JSON NIFs for Erlang
jsx 693 5 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 about 8 years ago Enhanced query string parser for Erlang
rec2json 46 5 months ago Generate JSON encoder/decoder from record specs

Awesome Erlang / REST and API

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

Awesome Erlang / Caching

cache 137 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 95 5 months ago An Erlang REST client
oauth2c 73 about 1 year ago An Erlang oAuth 2 client (uses restc)

Awesome Erlang / Networking

barrel_tcp 83 over 9 years ago barrel_tcp is a generic TCP acceptor pool with low latency in Erlang
gen_rpc 222 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,193 6 days 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 about 7 years ago A lemma for IDEO's Noam internet-of-things prototyping platform

Awesome Erlang / Algorithms and Datastructures

datum 124 over 1 year ago A pure functional and generic programming for Erlang
erlando 1 9 months ago A set of syntax extensions like currying and monads for Erlang
statebox 253 almost 10 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 493 over 6 years ago Hacks to add shell history to Erlang's shell
erld 191 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,153 over 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:

More related projects: