Track Awesome Erlang Updates Weekly
A curated list of awesome Erlang libraries, resources and shiny things.
🏠 Home · 🔍 Search · 🔥 Feed · 📮 Subscribe · ❤️ Sponsor · 😺 drobakowski/awesome-erlang · ⭐ 1.4K · 🏷️ Programming Languages
Oct 29 - Nov 04, 2018
Distributed Systems
- Typhoon (⭐43) - 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
- geas (⭐105) - Geas is a tool that will detect the runnable official Erlang release window for your project, including its dependencies and provides many useful informations.
 
Third Party APIs
- google-token-erlang (⭐3) - Google ID token verifier for Erlang.
 
Jun 25 - Jul 01, 2018
Text and Numbers
- ejsv - Erlang JSON schema validator.
 
May 28 - Jun 03, 2018
Logging
- lager_slack (⭐3) - Simple Slack backend for lager.
 
Mar 26 - Apr 01, 2018
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
 
Feb 05 - Feb 11, 2018
Text and Numbers
- miffy (⭐3) - Jiffy wrapper which returns pretty maps.
 
- rec2json (⭐47) - Generate JSON encoder/decoder from record specs.
 
Algorithms and Datastructures
- datum (⭐115) - A pure functional and generic programming for Erlang
 
Mar 27 - Apr 02, 2017
REST and API
- rooster (⭐176) - rooster is a lightweight REST framework that runs on top of mochiweb.
 
Sep 19 - Sep 25, 2016
Deployment
- docker-erlang (⭐12) - Basic Docker Container Images for Erlang/OTP.
 
Miscellaneous
- erlang-history (⭐496) - Hacks to add shell history to Erlang's shell.
 
Sep 05 - Sep 11, 2016
Web Frameworks
- Nitrogen (⭐906) - Framework to build web applications (including front-end) in pure Erlang.
 
Web Framework Components
- simple_bridge (⭐106) - An abstraction layer providing a unified interface to popular Erlang web servers (Cowboy, Inets, Mochiweb, Webmachine, and Yaws).
 
Build Tools
- sync (⭐724) - On-the-fly recompiling for Erlang.
 
ORM and Datamapping
- epgsql (⭐374) - PostgreSQL Driver for Erlang.
 
Books
- Erlang and Elixir for Imperative Programmers - Introduction to Erlang and Elixir in the context of functional concepts by Wolfgang Loder (2016)
 
Jul 18 - Jul 24, 2016
Caching
- cache (⭐134) - In-memory Segmented Cache
 
May 23 - May 29, 2016
Internet of Things
- lemma_erlang (⭐7) - A lemma for IDEO's Noam internet-of-things prototyping platform.
 
Apr 04 - Apr 10, 2016
Networking
- gen_rpc (⭐218) - A scalable RPC library for Erlang-VM based languages.
 
Feb 29 - Mar 06, 2016
Package Management
- hex.pm - A package manager for the Erlang ecosystem.
 
Configuration Management
- stillir (⭐50) - Cache environment variables as Erlang app variables.
 
Codebase Maintenance
- elvis (⭐407) - Erlang Style Reviewer.
 
Web Frameworks
- cowboy (⭐6.8k) - A simple HTTP server.
 
- Giallo (⭐69) - A small and flexible web framework on top of Cowboy (⭐6.8k).
 
- N2O (⭐1.3k) - WebSocket Application Server.
 
HTTP
- bullet (⭐302) - Simple, reliable, efficient streaming for Cowboy.
 
- gun (⭐812) - Erlang HTTP client with support for HTTP/1.1, SPDY and Websocket.
 
- hackney (⭐1.2k) - Simple HTTP client in Erlang.
 
- ibrowse (⭐519) - Erlang HTTP client.
 
- shotgun (⭐163) - For the times you need more than just a gun.
 
Code Analysis
- Concuerror (⭐299) - Concuerror is a systematic testing tool for concurrent Erlang programs.
 
Build Tools
- rebar3 (⭐1.5k) - A build tool for Erlang which can manage Erlang packages from Hex.pm. See more at rebar3.org
 
ORM and Datamapping
- boss_db (⭐269) - A sharded, caching, pooling, evented ORM for Erlang.
 
Queue
- dq (⭐34) - Distributed Fault Tolerant Queue library.
 
- ebqueue (⭐8) - Tiny simple blocking queue in erlang.
 
- pqueue (⭐163) - Erlang Priority Queues.
 
Text and Numbers
- eql (⭐110) - Erlang with SQL or not.
 
- jsx (⭐670) - An erlang application for consuming, producing and manipulating json.
 
Networking
- barrel_tcp (⭐84) - barrel_tcp is a generic TCP acceptor pool with low latency in Erlang.
 
- gossiperl (⭐45) - Language agnostic gossip middleware and message bus written in Erlang.
 
- nat_upnp (⭐42) - Erlang library to map your internal port to an external using UNP IGD.
 
- ranch (⭐1.1k) - Socket acceptor pool for TCP protocols.
 
Websites
- Erlang Bookmarks (⭐1.1k) - All about erlang programming language [powerd by community].
 
- Spawned Shelter - Erlang Spawned Shelter. A collection of the best articles, videos and presentations related to Erlang.
 
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.
 
Feb 22 - Feb 28, 2016
Date and Time
- erlang_localtime (⭐53) - Erlang library for conversion from one local time to another.
 
- qdate (⭐235) - Erlang date, time, and timezone management: formatting, conversion, and date arithmetic.
 
Aug 17 - Aug 23, 2015
Miscellaneous
- erld (⭐194) - erld is a small program designed to solve the problem of running Erlang programs as a UNIX daemon.
 
Apr 13 - Apr 19, 2015
ORM and Datamapping
- pgsql_migration (⭐19) – PostgreSQL migrations for Erlang.
 
Text and Numbers
- qsp (⭐19) - Enhanced query string parser for Erlang.
 
Apr 06 - Apr 12, 2015
Networking
- gen_tcp_server (⭐10) - A library that takes the concept of gen_server and introduces the same mechanics for operating a TCP server.
 
Mar 09 - Mar 15, 2015
Testing
- tracerl (⭐16) - Dynamic tracing tests and utilities for Erlang/OTP
 
Books
- 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.
 
Mar 02 - Mar 08, 2015
ORM and Datamapping
- mysql-otp (⭐340) - MySQL/OTP – MySQL driver for Erlang/OTP.
 
Text and Numbers
- jiffy (⭐827) - JSON NIFs for Erlang.
 
Jan 19 - Jan 25, 2015
Websites
- Planet Erlang - Planet site/RSS feed of blog posts covering topics across the Erlang ecosystem.
 
Oct 27 - Nov 02, 2014
Web Frameworks
- Zotonic (⭐762) - High speed, real-time web framework and content management system.
 
Sep 29 - Oct 05, 2014
Debugging
- tx (⭐79) - An HTML Erlang term viewer, starts own webserver and displays any term you give it from your Erlang node.
 
Sep 01 - Sep 07, 2014
Websites
- Erlang Central - An awesome collections of erlang resource along with live community chat for discussing and seeking help.
 
Aug 18 - Aug 24, 2014
Geolocation
- erl-rstar (⭐56) - An Erlang implementation of the R*-tree spacial data structure.
 
- GeoCouch (⭐513) - A spatial extension for Couchbase and Apache CouchDB.
 
- Teles (⭐15) - An Erlang network service for manipulating geographic data.
 
Jul 28 - Aug 03, 2014
Logging
- lager_amqp_backend (⭐33) - AMQP RabbitMQ Lager backend.
 
- lager_smtp (⭐13) - SMTP backend for lager.
 
- logplex (⭐986) - Heroku log router.
 
Algorithms and Datastructures
- riak_dt (⭐336) - Erlang library of state based CRDTs.
 
Jul 21 - Jul 27, 2014
Web Frameworks
- MochiWeb (⭐1.8k) - An Erlang library for building lightweight HTTP servers.
 
Web Framework Components
- cb_websocket_controller (⭐7) - A template for implementing a Websocket controller for ChicagoBoss.
 
- giallo_session (⭐10) - A session management library for the Giallo web framework.
 
Monitoring
- entop (⭐271) - A top-like Erlang node monitoring tool.
 
- eper (⭐440) - A loose collection of Erlang Performance related tools.
 
- Exometer (⭐520) - An Erlang instrumentation package.
 
- folsom (⭐588) - An Erlang based metrics system inspired by Coda Hale's metrics (⭐450).
 
- statsderl (⭐99) - A statsd Erlang client.
 
- vmstats (⭐247) - Tiny Erlang app that works in conjunction with statsderl in order to generate information on the Erlang VM for graphite logs.
 
Jul 14 - Jul 20, 2014
Release Management
- relx (⭐669) - A release assembler for Erlang.
 
Web Frameworks
- Axiom (⭐265) - A micro-framework, inspired by Ruby's Sinatra (⭐12k).
 
- ChicagoBoss (⭐1.8k) - A server framework inspired by Rails and written in Erlang.
 
Web Framework Components
- cb_admin (⭐67) - An admin interface for Chicago Boss.
 
HTTP
- lhttpc (⭐126) - A lightweight HTTP/1.1 client implemented in Erlang.
 
Testing
- PropEr (⭐838) - A QuickCheck-inspired property-based testing tool for Erlang.
 
Logging
- lager (⭐39) - A logging framework for Erlang/OTP.
 
- lager_hipchat (⭐7) - HipChat backend for lager.
 
- lager_loggly (⭐16) - Loggly backend for lager.
 
Code Analysis
- eflame (⭐401) - A Flame Graph profiler for Erlang.
 
Build Tools
- rebar (⭐940) - Erlang build tool that makes it easy to compile and test Erlang applications, port drivers and releases.
 
Actors
- poolboy (⭐1.5k) - A hunky Erlang worker pool factory.
 
Queue
- tinymq (⭐124) - A diminutive, in-memory message queue for Erlang.
 
Authentication
- oauth2 (⭐216) - Erlang Oauth2 implementation.
 
REST and API
- leptus (⭐354) - Leptus is an Erlang REST framework that runs on top of cowboy.
 
Third Party APIs
- restc (⭐86) - An Erlang REST client
 
- oauth2c (⭐71) - An Erlang oAuth 2 client (uses restc)
 
Algorithms and Datastructures
- erlando (⭐2) - A set of syntax extensions like currying and monads for Erlang.
 
- statebox (⭐244) - Erlang state "monad" with merge/conflict-resolution capabilities.
 
Books
- 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.