{"id":90,"url":"https://github.com/drobakowski/awesome-erlang","last_synced_at":"2025-09-27T08:31:06.978Z","repository":{"id":18497918,"uuid":"21693979","full_name":"drobakowski/awesome-erlang","owner":"drobakowski","description":"A curated list of awesome Erlang libraries, resources and shiny things.","archived":false,"fork":false,"pushed_at":"2022-11-17T23:40:26.000Z","size":157,"stargazers_count":1675,"open_issues_count":25,"forks_count":212,"subscribers_count":118,"default_branch":"master","last_synced_at":"2025-09-06T18:12:27.438Z","etag":null,"topics":["awesome","awesome-list","erlang","erlang-library","lists"],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/drobakowski.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-07-10T12:50:18.000Z","updated_at":"2025-09-01T20:59:04.000Z","dependencies_parsed_at":"2023-01-13T19:51:39.550Z","dependency_job_id":null,"html_url":"https://github.com/drobakowski/awesome-erlang","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/drobakowski/awesome-erlang","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/drobakowski%2Fawesome-erlang","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/drobakowski%2Fawesome-erlang/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/drobakowski%2Fawesome-erlang/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/drobakowski%2Fawesome-erlang/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/drobakowski","download_url":"https://codeload.github.com/drobakowski/awesome-erlang/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/drobakowski%2Fawesome-erlang/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":277050359,"owners_count":25751756,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-26T02:00:09.010Z","response_time":78,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["awesome","awesome-list","erlang","erlang-library","lists"],"created_at":"2024-01-05T20:12:46.057Z","updated_at":"2025-09-27T08:31:06.956Z","avatar_url":"https://github.com/drobakowski.png","language":null,"funding_links":[],"categories":["Other Awesome Lists","Programming Languages","Technical","Programming languages","Programming Language Lists","Others","Uncategorized","front-end-development","Live Site:   [searchAwesome](https://search-awesome.vercel.app/)","编程语言","已有资料汇编","awesome-list","Themed Directories","语言","Language Specific Resources","Misc"],"sub_categories":["awesome-*","Erlang Lists","Uncategorized","Updated more than a year ago"],"readme":"# Awesome Erlang [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) [![Analytics](https://ga-beacon.appspot.com/UA-82766782-1/awesome-erlang?flat\u0026useReferer)](https://github.com/drobakowski/awesome-erlang)\nA curated list of amazingly awesome Erlang libraries, resources and shiny thing inspired by [awesome-elixir](https://github.com/h4cc/awesome-elixir).\n\n- [Awesome Erlang](#awesome-Erlang)\n    - [Package Management](#package-management)\n    - [Release Management](#release-management)\n    - [Configuration Management](#configuration-management)\n    - [Codebase Maintenance](#codebase-maintenance)\n    - [Web Frameworks](#web-frameworks)\n    - [Web Framework Components](#web-framework-components)\n    - [HTTP](#http)\n    - [Testing](#testing)\n    - [Logging](#logging)\n    - [Monitoring](#monitoring)\n    - [Deployment](#deployment)\n    - [Distributed Systems](#distributed-systems)\n    - [Code Analysis](#code-analysis)\n    - [Build Tools](#build-tools)\n    - [Geolocation](#geolocation)\n    - [Debugging](#debugging)\n    - [Actors](#actors)\n    - [Date and Time](#date-and-time)\n    - [ORM and Datamapping](#orm-and-datamapping)\n    - [Queue](#queue)\n    - [Authentication](#authentication)\n    - [Text and Numbers](#text-and-numbers)\n    - [REST and API](#rest-and-api)\n    - [Caching](#caching)\n    - [Third Party APIs](#third-party-apis)\n    - [Networking](#networking)\n    - [Internet of Things](#internet-of-things)\n    - [Algorithms and Datastructures](#algorithms-and-datastructures)\n    - [Translations and Internationalizations](#translations-and-internationalizations)\n    - [Miscellaneous](#miscellaneous)\n- [Resources](#resources)\n    - [Websites](#websites)\n    - [Books](#books)\n    - [Web Reading](#web-reading)\n    - [Erlang Reading](#Erlang-reading)\n    - [Screencasts](#screencasts)\n- [Other Awesome Lists](#other-awesome-lists)\n- [Contributing](#contributing)\n\n## Package Management\n*Libraries and tools for package and dependency management.*\n\n* [hex.pm](https://hex.pm/) - A package manager for the Erlang ecosystem.\n\n## Release Management\n*Libraries and tools for release management.*\n\n* [relx](https://github.com/erlware/relx) - A release assembler for Erlang.\n\n## Configuration Management\n*Libraries and tools related to configuration management.*\n\n* [stillir](https://github.com/heroku/stillir) - Cache environment variables as Erlang app variables.\n\n## Codebase Maintenance\n*Libraries and tools to maintain a clean codebase.*\n\n* [elvis](https://github.com/inaka/elvis) - Erlang Style Reviewer.\n\n## Web Frameworks\n*Web development frameworks.*\n\n* [Axiom](https://github.com/tsujigiri/axiom) - A micro-framework, inspired by Ruby's [Sinatra](https://github.com/sinatra/sinatra).\n* [ChicagoBoss](https://github.com/ChicagoBoss/ChicagoBoss) - A server framework inspired by Rails and written in Erlang.\n* [cowboy](https://github.com/ninenines/cowboy) - A simple HTTP server.\n* [Giallo](https://github.com/kivra/giallo) - A small and flexible web framework on top of [Cowboy](https://github.com/ninenines/cowboy).\n* [MochiWeb](https://github.com/mochi/mochiweb) - An Erlang library for building lightweight HTTP servers.\n* [N2O](https://github.com/synrc/n2o) - WebSocket Application Server.\n* [Nitrogen](https://github.com/nitrogen/nitrogen) - Framework to build web applications (including front-end) in pure Erlang.\n* [Zotonic](https://github.com/zotonic/zotonic) - High speed, real-time web framework and content management system.\n\n## Web Framework Components\n*Standalone component from web development frameworks.*\n\n* [cb_admin](https://github.com/ChicagoBoss/cb_admin) - An admin interface for Chicago Boss.\n* [cb_websocket_controller](https://github.com/dkuhlman/cb_websocket_controller) - A template for implementing a Websocket controller for ChicagoBoss.\n* [giallo_session](https://github.com/kivra/giallo_session) - A session management library for the Giallo web framework.\n* [simple_bridge](https://github.com/nitrogen/simple_bridge) - An abstraction layer providing a unified interface to popular Erlang web servers (Cowboy, Inets, Mochiweb, Webmachine, and Yaws).\n\n## HTTP\n*Libraries for working with HTTP and scraping websites.*\n\n* [bullet](https://github.com/ninenines/bullet) - Simple, reliable, efficient streaming for Cowboy.\n* [gun](https://github.com/ninenines/gun) - Erlang HTTP client with support for HTTP/1.1, SPDY and Websocket.\n* [hackney](https://github.com/benoitc/hackney) - Simple HTTP client in Erlang.\n* [ibrowse](https://github.com/cmullaparthi/ibrowse) - Erlang HTTP client.\n* [lhttpc](https://github.com/esl/lhttpc) - A lightweight HTTP/1.1 client implemented in Erlang.\n* [shotgun](https://github.com/inaka/shotgun) - For the times you need more than just a gun.\n\n## Testing\n*Libraries for testing codebases and generating test data.*\n\n* [PropEr](https://github.com/manopapad/proper) - A QuickCheck-inspired property-based testing tool for Erlang.\n* [tracerl](https://github.com/esl/tracerl) - Dynamic tracing tests and utilities for Erlang/OTP\n\n## Logging\n*Libraries for generating and working with log files.*\n\n* [lager](https://github.com/basho/lager) - A logging framework for Erlang/OTP.\n* [lager_amqp_backend](https://github.com/jbrisbin/lager_amqp_backend) - AMQP RabbitMQ Lager backend.\n* [lager_hipchat](https://github.com/synlay/lager_hipchat) - HipChat backend for lager.\n* [lager_loggly](https://github.com/kivra/lager_loggly) - Loggly backend for lager.\n* [lager_smtp](https://github.com/blinkov/lager_smtp) - SMTP backend for lager.\n* [lager_slack](https://github.com/furmanOFF/lager_slack) - Simple Slack backend for lager.\n* [logplex](https://github.com/heroku/logplex) - Heroku log router.\n\n## Monitoring\n*Libraries for gathering metrics and monitoring.*\n\n* [entop](https://github.com/mazenharake/entop) - A top-like Erlang node monitoring tool.\n* [eper](https://github.com/massemanet/eper) - A loose collection of Erlang Performance related tools.\n* [Exometer](https://github.com/Feuerlabs/exometer) - An Erlang instrumentation package.\n* [folsom](https://github.com/boundary/folsom) - An Erlang based metrics system inspired by Coda Hale's [metrics](https://github.com/codahale/metrics).\n* [statsderl](https://github.com/lpgauth/statsderl) - A statsd Erlang client.\n* [vmstats](https://github.com/ferd/vmstats) - Tiny Erlang app that works in conjunction with statsderl in order to generate information on the Erlang VM for graphite logs.\n\n## Deployment\n*Libraries and tools related to deployment of Erlang/OTP applications.*\n\n* [docker-erlang](https://github.com/synlay/docker-erlang) - Basic Docker Container Images for Erlang/OTP.\n\n## Distributed Systems\n *Tools for stress/load testing, latency issues, etc. across microservices.*\n\n * [Typhoon](https://github.com/fogfish/typhoon) - 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.\n## Code Analysis\n*Libraries and tools for analysing, parsing and manipulation codebases.*\n\n* [Concuerror](https://github.com/parapluu/Concuerror) - Concuerror is a systematic testing tool for concurrent Erlang programs.\n* [eflame](https://github.com/proger/eflame) - A Flame Graph profiler for Erlang.\n* [geas](https://github.com/crownedgrouse/geas) - Geas is a tool that will detect the runnable official Erlang release window for your project, including its dependencies and provides many useful informations.\n\n## Build Tools\n*Project build and automation tools.*\n\n* [rebar](https://github.com/rebar/rebar) - Erlang build tool that makes it easy to compile and test Erlang applications, port drivers and releases.\n* [rebar3](https://github.com/rebar/rebar3) - A build tool for Erlang which can manage Erlang packages from [Hex.pm](https://hex.pm/). See more at [rebar3.org](https://www.rebar3.org/)\n* [sync](https://github.com/rustyio/sync) - On-the-fly recompiling for Erlang.\n\n## Geolocation\n*Libraries for geocoding addresses and working with latitudes and longitudes.*\n\n* [erl-rstar](https://github.com/armon/erl-rstar) - An Erlang implementation of the R*-tree spacial data structure.\n* [GeoCouch](https://github.com/couchbase/geocouch) - A spatial extension for Couchbase and Apache CouchDB.\n* [Teles](https://github.com/armon/teles) - An Erlang network service for manipulating geographic data.\n\n## Debugging\n*Libraries and tools for debugging code and applications.*\n\n* [tx](https://github.com/kvakvs/tx) - An HTML Erlang term viewer, starts own webserver and displays any term you give it from your Erlang node.\n\n## Actors\n*Libraries and tools for working with actors and such.*\n\n* [poolboy](https://github.com/devinus/poolboy) - A hunky Erlang worker pool factory.\n\n## Date and Time\n*Libraries for working with dates and times.*\n\n* [erlang_localtime](https://github.com/dmitryme/erlang_localtime) - Erlang library for conversion from one local time to another.\n* [qdate](https://github.com/choptastic/qdate) - Erlang date, time, and timezone management: formatting, conversion, and date arithmetic.\n\n## ORM and Datamapping\n*Libraries that implement object-relational mapping or datamapping techniques.*\n\n* [boss_db](https://github.com/ErlyORM/boss_db) - A sharded, caching, pooling, evented ORM for Erlang.\n* [epgsql](https://github.com/epgsql/epgsql) - PostgreSQL Driver for Erlang.\n* [mysql-otp](https://github.com/mysql-otp/mysql-otp) - MySQL/OTP – MySQL driver for Erlang/OTP.\n* [pgsql_migration](https://github.com/artemeff/pgsql_migration) – PostgreSQL migrations for Erlang.\n\n## Queue\n*Libraries for working with event and task queues.*\n\n* [dq](https://github.com/darach/dq) - Distributed Fault Tolerant Queue library.\n* [ebqueue](https://github.com/rgrinberg/ebqueue) - Tiny simple blocking queue in erlang.\n* [pqueue](https://github.com/okeuday/pqueue) - Erlang Priority Queues.\n* [tinymq](https://github.com/ChicagoBoss/tinymq) - A diminutive, in-memory message queue for Erlang.\n\n## Authentication\n*Libraries for implementing authentications schemes.*\n\n* [oauth2](https://github.com/kivra/oauth2) - Erlang Oauth2 implementation.\n\n## Text and Numbers\n*Libraries for parsing and manipulating text and numbers.*\n\n* [ejsv](https://github.com/patternmatched/ejsv) - Erlang JSON schema validator.\n* [eql](https://github.com/artemeff/eql) - Erlang with SQL or not.\n* [jiffy](https://github.com/davisp/jiffy) - JSON NIFs for Erlang.\n* [jsx](https://github.com/talentdeficit/jsx) - An erlang application for consuming, producing and manipulating json.\n* [miffy](https://github.com/expelledboy/miffy) - Jiffy wrapper which returns pretty maps.\n* [qsp](https://github.com/artemeff/qsp) - Enhanced query string parser for Erlang.\n* [rec2json](https://github.com/lordnull/rec2json) - Generate JSON encoder/decoder from record specs.\n\n## REST and API\n*Libraries and web tools for developing REST-ful APIs.*\n\n* [leptus](https://github.com/s1n4/leptus) - Leptus is an Erlang REST framework that runs on top of cowboy.\n* [rooster](https://github.com/FelipeBB/rooster) - rooster is a lightweight REST framework that runs on top of mochiweb.\n\n## Caching\n*Libraries for caching data.*\n\n* [cache](https://github.com/fogfish/cache) - In-memory Segmented Cache\n\n## Third Party APIs\n*Libraries for accessing third party APIs.*\n\n* [google-token-erlang](https://github.com/ruel/google-token-erlang) - Google ID token verifier for Erlang.\n* [restc](https://github.com/kivra/restclient) - An Erlang REST client\n* [oauth2c](https://github.com/kivra/oauth2_client) - An Erlang oAuth 2 client (uses restc)\n\n## Networking\n*Libraries and tools for using network related stuff.*\n\n* [barrel_tcp](https://github.com/benoitc-attic/barrel_tcp) - barrel_tcp is a generic TCP acceptor pool with low latency in Erlang.\n* [gen_rpc](https://github.com/priestjim/gen_rpc) - A scalable RPC library for Erlang-VM based languages.\n* [gen_tcp_server](https://github.com/rpt/gen_tcp_server) - A library that takes the concept of gen_server and introduces the same mechanics for operating a TCP server.\n* [gossiperl](https://github.com/gossiperl/gossiperl) - Language agnostic gossip middleware and message bus written in Erlang.\n* [nat_upnp](https://github.com/benoitc/nat_upnp) - Erlang library to map your internal port to an external using UNP IGD.\n* [ranch](https://github.com/ninenines/ranch) - Socket acceptor pool for TCP protocols.\n\n## Internet of Things\n*Libraries and tools for interacting with the physical world.*\n\n* [GRiSP](https://grisp.org/) - Run the Erlang VM on an IoT board with many hardware interfaces and low-level drivers using a small realtime unikernel called RTEMS\n* [lemma_erlang](https://github.com/noam-io/lemma_erlang) - A lemma for IDEO's Noam internet-of-things prototyping platform.\n\n## Algorithms and Datastructures\n*Libraries and implementations of algorithms and datastructures.*\n\n* [datum](https://github.com/fogfish/datum) - A pure functional and generic programming for Erlang\n* [erlando](https://github.com/travelping/erlando) - A set of syntax extensions like currying and monads for Erlang.\n* [statebox](https://github.com/mochi/statebox) - Erlang state \"monad\" with merge/conflict-resolution capabilities.\n* [riak_dt](https://github.com/basho/riak_dt) - Erlang library of state based CRDTs.\n\n## Translations and Internationalizations\n*Libraries providing translations or internationalizations.*\n\n## Miscellaneous\n*Useful libraries or tools that don't fit in the categories above.*\n\n* [erlang-history](https://github.com/ferd/erlang-history) - Hacks to add shell history to Erlang's shell.\n* [erld](https://github.com/ShoreTel-Inc/erld) - erld is a small program designed to solve the problem of running Erlang programs as a UNIX daemon.\n\n# Resources\nVarious resources, such as books, websites and articles, for improving your Erlang development skills and knowledge.\n\n## Websites\n*Useful web and Erlang-related websites and newsletters.*\n\n* [Erlang Bookmarks](https://github.com/0xAX/erlang-bookmarks/wiki/Erlang-bookmarks) - All about erlang programming language [powerd by community].\n* [Erlang Central](https://erlangcentral.org/) - An awesome collections of erlang resource along with live community chat for discussing and seeking help.\n* [Planet Erlang](http://www.planeterlang.com/) - Planet site/RSS feed of blog posts covering topics across the Erlang ecosystem.\n* [Spawned Shelter](http://spawnedshelter.com/) - Erlang Spawned Shelter. A collection of the best articles, videos and presentations related to Erlang.\n\n## Books\n*Fantastic books and e-books.*\n\n* [Erlang and Elixir for Imperative Programmers](https://leanpub.com/erlangandelixirforimperativeprogrammers) - Introduction to Erlang and Elixir in the context of functional concepts by Wolfgang Loder (2016)\n* [Learn You Some Erlang](http://learnyousomeerlang.com/) - Learn you some Erlang - for great good! A very thorough resource covering everything from beginning Erlang programming to large-scale development and deployment.\n* [Stuff Goes Bad - ERLANG IN ANGER](http://www.erlang-in-anger.com/) - This book intends to be a little guide about how to be the Erlang medic in a time of war.\n\n## Web Reading\n*General web-development-related reading materials.*\n\n## Erlang Reading\n*Erlang-releated reading materials.*\n\n* [The Joy of Erlang; Or, How To Ride A Toruk](http://www.evanmiller.org/joy-of-erlang.html) - 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.\n\n## Screencasts\n*Cool video tutorials.*\n\n# Contributing\nPlease see [CONTRIBUTING](https://github.com/drobakowski/awesome-erlang/blob/master/CONTRIBUTING.md) for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdrobakowski%2Fawesome-erlang","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdrobakowski%2Fawesome-erlang","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdrobakowski%2Fawesome-erlang/lists"}