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: over 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 4 months ago A release assembler for Erlang

Awesome Erlang / Configuration Management

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

Awesome Erlang / Codebase Maintenance

elvis 425 4 months ago Erlang Style Reviewer

Awesome Erlang / Web Frameworks

Axiom 268 about 2 years ago A micro-framework, inspired by Ruby's
ChicagoBoss 1,858 over 3 years ago A server framework inspired by Rails and written in Erlang
cowboy 7,321 5 months ago A simple HTTP server
Giallo 66 over 11 years ago A small and flexible web framework on top of
MochiWeb 1,873 about 1 year ago An Erlang library for building lightweight HTTP servers
N2O 1,343 7 months ago WebSocket Application Server
Nitrogen 957 6 months ago Framework to build web applications (including front-end) in pure Erlang
Zotonic 820 4 months ago High speed, real-time web framework and content management system

Awesome Erlang / Web Framework Components

cb_admin 66 almost 9 years ago An admin interface for Chicago Boss
cb_websocket_controller 8 about 12 years ago A template for implementing a Websocket controller for ChicagoBoss
giallo_session 9 over 11 years ago A session management library for the Giallo web framework
simple_bridge 113 7 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 over 6 years ago Simple, reliable, efficient streaming for Cowboy
gun 906 5 months ago Erlang HTTP client with support for HTTP/1.1, SPDY and Websocket
hackney 1,338 6 months ago Simple HTTP client in Erlang
ibrowse 516 over 2 years ago Erlang HTTP client
lhttpc 127 about 3 years ago A lightweight HTTP/1.1 client implemented in Erlang
shotgun 168 6 months ago For the times you need more than just a gun

Awesome Erlang / Testing

PropEr 884 5 months 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 about 8 years ago A logging framework for Erlang/OTP
lager_amqp_backend 33 about 13 years ago AMQP RabbitMQ Lager backend
lager_hipchat 7 over 8 years ago HipChat backend for lager
lager_loggly 16 over 8 years ago Loggly backend for lager
lager_smtp 13 over 12 years ago SMTP backend for lager
lager_slack 2 almost 7 years ago Simple Slack backend for lager
logplex 980 about 3 years ago Heroku log router

Awesome Erlang / Monitoring

entop 266 almost 6 years ago A top-like Erlang node monitoring tool
eper 437 almost 7 years ago A loose collection of Erlang Performance related tools
Exometer 527 almost 6 years ago An Erlang instrumentation package
folsom 584 over 6 years ago An Erlang based metrics system inspired by Coda Hale's
statsderl 100 about 2 years ago A statsd Erlang client
vmstats 253 over 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 over 7 years ago Basic Docker Container Images for Erlang/OTP

Awesome Erlang / Distributed Systems

Typhoon 43 over 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 6 months ago Concuerror is a systematic testing tool for concurrent Erlang programs
eflame 426 over 1 year ago A Flame Graph profiler for Erlang
geas 109 9 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 933 about 7 years ago Erlang build tool that makes it easy to compile and test Erlang applications, port drivers and releases
rebar3 1,708 5 months ago A build tool for Erlang which can manage Erlang packages from . See more at
sync 751 over 1 year ago On-the-fly recompiling for Erlang

Awesome Erlang / Geolocation

erl-rstar 59 almost 7 years ago An Erlang implementation of the R*-tree spacial data structure
GeoCouch 516 over 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 over 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,560 almost 2 years ago A hunky Erlang worker pool factory

Awesome Erlang / Date and Time

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

Awesome Erlang / ORM and Datamapping

boss_db 276 over 1 year ago A sharded, caching, pooling, evented ORM for Erlang
epgsql 423 6 months ago PostgreSQL Driver for Erlang
mysql-otp 365 4 months ago MySQL/OTP – MySQL driver for Erlang/OTP
pgsql_migration 19 about 2 years ago – PostgreSQL migrations for Erlang

Awesome Erlang / Queue

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

Awesome Erlang / Authentication

oauth2 221 4 months ago Erlang Oauth2 implementation

Awesome Erlang / Text and Numbers

ejsv Erlang JSON schema validator
eql 117 over 1 year ago Erlang with SQL or not
jiffy 871 10 months ago JSON NIFs for Erlang
jsx 693 10 months ago An erlang application for consuming, producing and manipulating json
miffy 3 over 6 years ago Jiffy wrapper which returns pretty maps
qsp 19 over 8 years ago Enhanced query string parser for Erlang
rec2json 46 10 months ago Generate JSON encoder/decoder from record specs

Awesome Erlang / REST and API

leptus 347 almost 4 years ago Leptus is an Erlang REST framework that runs on top of cowboy
rooster 172 over 7 years ago rooster is a lightweight REST framework that runs on top of mochiweb

Awesome Erlang / Caching

cache 137 about 3 years ago In-memory Segmented Cache

Awesome Erlang / Third Party APIs

google-token-erlang 4 almost 7 years ago Google ID token verifier for Erlang
restc 94 10 months ago An Erlang REST client
oauth2c 72 4 months 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 224 over 4 years ago A scalable RPC library for Erlang-VM based languages
gen_tcp_server 11 about 10 years ago A library that takes the concept of gen_server and introduces the same mechanics for operating a TCP server
gossiperl 46 over 3 years ago Language agnostic gossip middleware and message bus written in Erlang
nat_upnp 42 almost 6 years ago Erlang library to map your internal port to an external using UNP IGD
ranch 1,194 5 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 over 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 about 1 year ago A set of syntax extensions like currying and monads for Erlang
statebox 253 about 10 years ago Erlang state "monad" with merge/conflict-resolution capabilities
riak_dt 353 about 2 years ago Erlang library of state based CRDTs

Awesome Erlang / Miscellaneous

erlang-history 493 about 7 years ago Hacks to add shell history to Erlang's shell
erld 190 almost 9 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,154 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: