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.
2k stars
118 watching
209 forks
last commit: almost 3 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 | 11 months ago | A release assembler for Erlang |
Awesome Erlang / Configuration Management | |||
| stillir | 51 | almost 7 years ago | Cache environment variables as Erlang app variables |
Awesome Erlang / Codebase Maintenance | |||
| elvis | 425 | 10 months ago | Erlang Style Reviewer |
Awesome Erlang / Web Frameworks | |||
| Axiom | 268 | over 2 years ago | A micro-framework, inspired by Ruby's |
| ChicagoBoss | 1,858 | almost 4 years ago | A server framework inspired by Rails and written in Erlang |
| cowboy | 7,321 | 11 months ago | A simple HTTP server |
| Giallo | 66 | about 12 years ago | A small and flexible web framework on top of |
| MochiWeb | 1,873 | over 1 year ago | An Erlang library for building lightweight HTTP servers |
| N2O | 1,343 | about 1 year ago | WebSocket Application Server |
| Nitrogen | 957 | about 1 year ago | Framework to build web applications (including front-end) in pure Erlang |
| Zotonic | 820 | 10 months ago | High speed, real-time web framework and content management system |
Awesome Erlang / Web Framework Components | |||
| cb_admin | 66 | over 9 years ago | An admin interface for Chicago Boss |
| cb_websocket_controller | 8 | almost 13 years ago | A template for implementing a Websocket controller for ChicagoBoss |
| giallo_session | 9 | almost 12 years ago | A session management library for the Giallo web framework |
| simple_bridge | 113 | about 1 year 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 7 years ago | Simple, reliable, efficient streaming for Cowboy |
| gun | 906 | 11 months ago | Erlang HTTP client with support for HTTP/1.1, SPDY and Websocket |
| hackney | 1,338 | about 1 year ago | Simple HTTP client in Erlang |
| ibrowse | 516 | almost 3 years ago | Erlang HTTP client |
| lhttpc | 127 | over 3 years ago | A lightweight HTTP/1.1 client implemented in Erlang |
| shotgun | 168 | about 1 year ago | For the times you need more than just a gun |
Awesome Erlang / Testing | |||
| PropEr | 884 | 12 months ago | A QuickCheck-inspired property-based testing tool for Erlang |
| tracerl | 17 | about 11 years ago | Dynamic tracing tests and utilities for Erlang/OTP |
Awesome Erlang / Logging | |||
| lager | 41 | over 8 years ago | A logging framework for Erlang/OTP |
| lager_amqp_backend | 33 | over 13 years ago | AMQP RabbitMQ Lager backend |
| lager_hipchat | 7 | almost 9 years ago | HipChat backend for lager |
| lager_loggly | 16 | almost 9 years ago | Loggly backend for lager |
| lager_smtp | 13 | almost 13 years ago | SMTP backend for lager |
| lager_slack | 2 | over 7 years ago | Simple Slack backend for lager |
| logplex | 980 | over 3 years ago | Heroku log router |
Awesome Erlang / Monitoring | |||
| entop | 266 | over 6 years ago | A top-like Erlang node monitoring tool |
| eper | 437 | over 7 years ago | A loose collection of Erlang Performance related tools |
| Exometer | 527 | over 6 years ago | An Erlang instrumentation package |
| folsom | 584 | almost 7 years ago | An Erlang based metrics system inspired by Coda Hale's |
| statsderl | 100 | over 2 years ago | A statsd Erlang client |
| vmstats | 253 | almost 5 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 8 years ago | Basic Docker Container Images for Erlang/OTP |
Awesome Erlang / Distributed Systems | |||
| Typhoon | 43 | about 6 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 | 12 months ago | Concuerror is a systematic testing tool for concurrent Erlang programs |
| eflame | 426 | almost 2 years ago | A Flame Graph profiler for Erlang |
| geas | 109 | over 1 year 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 | over 7 years ago | Erlang build tool that makes it easy to compile and test Erlang applications, port drivers and releases |
| rebar3 | 1,708 | 11 months ago | A build tool for Erlang which can manage Erlang packages from . See more at |
| sync | 751 | almost 2 years ago | On-the-fly recompiling for Erlang |
Awesome Erlang / Geolocation | |||
| erl-rstar | 59 | over 7 years ago | An Erlang implementation of the R*-tree spacial data structure |
| GeoCouch | 516 | almost 4 years ago | A spatial extension for Couchbase and Apache CouchDB |
| Teles | 15 | over 9 years ago | An Erlang network service for manipulating geographic data |
Awesome Erlang / Debugging | |||
| tx | 80 | about 11 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 | over 2 years ago | A hunky Erlang worker pool factory |
Awesome Erlang / Date and Time | |||
| erlang_localtime | 57 | over 8 years ago | Erlang library for conversion from one local time to another |
| qdate | 246 | about 1 year ago | Erlang date, time, and timezone management: formatting, conversion, and date arithmetic |
Awesome Erlang / ORM and Datamapping | |||
| boss_db | 276 | almost 2 years ago | A sharded, caching, pooling, evented ORM for Erlang |
| epgsql | 423 | 12 months ago | PostgreSQL Driver for Erlang |
| mysql-otp | 365 | 11 months ago | MySQL/OTP – MySQL driver for Erlang/OTP |
| pgsql_migration | 19 | almost 3 years ago | – PostgreSQL migrations for Erlang |
Awesome Erlang / Queue | |||
| dq | 35 | over 10 years ago | Distributed Fault Tolerant Queue library |
| ebqueue | 8 | almost 11 years ago | Tiny simple blocking queue in erlang |
| pqueue | 171 | almost 2 years ago | Erlang Priority Queues |
| tinymq | 123 | almost 5 years ago | A diminutive, in-memory message queue for Erlang |
Awesome Erlang / Authentication | |||
| oauth2 | 221 | 11 months ago | Erlang Oauth2 implementation |
Awesome Erlang / Text and Numbers | |||
| ejsv | Erlang JSON schema validator | ||
| eql | 117 | almost 2 years ago | Erlang with SQL or not |
| jiffy | 871 | over 1 year ago | JSON NIFs for Erlang |
| jsx | 693 | over 1 year ago | An erlang application for consuming, producing and manipulating json |
| miffy | 3 | about 7 years ago | Jiffy wrapper which returns pretty maps |
| qsp | 19 | almost 9 years ago | Enhanced query string parser for Erlang |
| rec2json | 46 | over 1 year ago | Generate JSON encoder/decoder from record specs |
Awesome Erlang / REST and API | |||
| leptus | 347 | over 4 years ago | Leptus is an Erlang REST framework that runs on top of cowboy |
| rooster | 172 | almost 8 years ago | rooster is a lightweight REST framework that runs on top of mochiweb |
Awesome Erlang / Caching | |||
| cache | 137 | over 3 years ago | In-memory Segmented Cache |
Awesome Erlang / Third Party APIs | |||
| google-token-erlang | 4 | over 7 years ago | Google ID token verifier for Erlang |
| restc | 94 | over 1 year ago | An Erlang REST client |
| oauth2c | 72 | 11 months ago | An Erlang oAuth 2 client (uses restc) |
Awesome Erlang / Networking | |||
| barrel_tcp | 83 | about 10 years ago | barrel_tcp is a generic TCP acceptor pool with low latency in Erlang |
| gen_rpc | 224 | almost 5 years ago | A scalable RPC library for Erlang-VM based languages |
| gen_tcp_server | 11 | over 10 years ago | A library that takes the concept of gen_server and introduces the same mechanics for operating a TCP server |
| gossiperl | 46 | about 4 years ago | Language agnostic gossip middleware and message bus written in Erlang |
| nat_upnp | 42 | over 6 years ago | Erlang library to map your internal port to an external using UNP IGD |
| ranch | 1,194 | 11 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 8 years ago | A lemma for IDEO's Noam internet-of-things prototyping platform |
Awesome Erlang / Algorithms and Datastructures | |||
| datum | 124 | about 2 years ago | A pure functional and generic programming for Erlang |
| erlando | 1 | over 1 year ago | A set of syntax extensions like currying and monads for Erlang |
| statebox | 253 | over 10 years ago | Erlang state "monad" with merge/conflict-resolution capabilities |
| riak_dt | 353 | over 2 years ago | Erlang library of state based CRDTs |
Awesome Erlang / Miscellaneous | |||
| erlang-history | 493 | over 7 years ago | Hacks to add shell history to Erlang's shell |
| erld | 190 | over 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 | about 4 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 | ||