Skip to content

Latest commit

 

History

History
1266 lines (1266 loc) · 22.1 KB

awesome-erlang.md

File metadata and controls

1266 lines (1266 loc) · 22.1 KB

Awesome Erlang Awesome Analytics

A curated list of amazingly awesome Erlang libraries, resources and shiny thing inspired by awesome-elixir .

Package Management

Libraries and tools for package and dependency management.

  • hex.pm - A package manager for the Erlang ecosystem.

Release Management

Libraries and tools for release management.

  • relx - A release assembler for Erlang. ★ 399, pushed 129 days ago

Configuration Management

Libraries and tools related to configuration management.

  • stillir - Cache environment variables as Erlang app variables. ★ 18, pushed 133 days ago

Codebase Maintenance

Libraries and tools to maintain a clean codebase.

  • elvis - Erlang Style Reviewer. ★ 180, pushed 151 days ago

Web Frameworks

Web development frameworks.

  • Axiom - A micro-framework, inspired by Ruby's Sinatra . ★ 227, pushed 496 days ago
  • ChicagoBoss - A server framework inspired by Rails and written in Erlang. ★ 1561, pushed 168 days ago
  • cowboy - A simple HTTP server. ★ 3131, pushed 128 days ago
  • Giallo - A small and flexible web framework on top of Cowboy . ★ 62, pushed 1131 days ago
  • MochiWeb - An Erlang library for building lightweight HTTP servers. ★ 1367, pushed 131 days ago
  • N2O - WebSocket Application Server. ★ 928, pushed 145 days ago
  • Zotonic - High speed, real-time web framework and content management system. ★ 436, pushed 127 days ago

Web Framework Components

Standalone component from web development frameworks.

  • cb_admin - An admin interface for Chicago Boss. ★ 74, pushed 194 days ago
  • cb websocket controller - A template for implementing a Websocket controller for ChicagoBoss. ★ 7, pushed 1320 days ago
  • giallo_session - A session management library for the Giallo web framework. ★ 10, pushed 964 days ago

HTTP

Libraries for working with HTTP and scraping websites.

  • bullet - Simple, reliable, efficient streaming for Cowboy. ★ 256, pushed 206 days ago
  • gun - Erlang HTTP client with support for HTTP/1.1, SPDY and Websocket. ★ 246, pushed 244 days ago
  • hackney - Simple HTTP client in Erlang. ★ 496, pushed 136 days ago
  • ibrowse - Erlang HTTP client. ★ 410, pushed 138 days ago
  • lhttpc - A lightweight HTTP/1.1 client implemented in Erlang. ★ 109, pushed 174 days ago
  • shotgun - For the times you need more than just a gun. ★ 80, pushed 143 days ago

Testing

Libraries for testing codebases and generating test data.

  • PropEr - A QuickCheck-inspired property-based testing tool for Erlang. ★ 465, pushed 131 days ago
  • tracerl - Dynamic tracing tests and utilities for Erlang/OTP ★ 15, pushed 767 days ago

Logging

Libraries for generating and working with log files.

  • lager - A logging framework for Erlang/OTP. ★ 718, pushed 149 days ago
  • lager amqp backend - AMQP RabbitMQ Lager backend. ★ 31, pushed 1605 days ago
  • lager_hipchat - HipChat backend for lager. ★ 4, pushed 177 days ago
  • lager_loggly - Loggly backend for lager. ★ 15, pushed 360 days ago
  • lager_smtp - SMTP backend for lager. ★ 11, pushed 1396 days ago
  • logplex - Heroku log router. ★ 682, pushed 167 days ago

Monitoring

Libraries for gathering metrics and monitoring.

  • entop - A top-like Erlang node monitoring tool. ★ 218, pushed 1306 days ago
  • eper - A loose collection of Erlang Performance related tools. ★ 341, pushed 136 days ago
  • Exometer - An Erlang instrumentation package. ★ 308, pushed 209 days ago
  • folsom - An Erlang based metrics system inspired by Coda Hale's metrics . ★ 499, pushed 314 days ago
  • statsderl - A statsd Erlang client. ★ 61, pushed 146 days ago
  • vmstats - Tiny Erlang app that works in conjunction with statsderl in order to generate information on the Erlang VM for graphite logs. ★ 102, pushed 154 days ago

Code Analysis

Libraries and tools for analysing, parsing and manipulation codebases.

  • Concuerror - Concuerror is a systematic testing tool for concurrent Erlang programs. ★ 64, pushed 128 days ago
  • eflame - A Flame Graph profiler for Erlang. ★ 199, pushed 310 days ago

Build Tools

Project build and automation tools.

  • rebar - Erlang build tool that makes it easy to compile and test Erlang applications, port drivers and releases. ★ 873, pushed 144 days ago
  • rebar3 - A build tool for Erlang which can manage Erlang packages from Hex.pm . See more at rebar3.org

Geolocation

Libraries for geocoding addresses and working with latitudes and longitudes.

  • erl-rstar - An Erlang implementation of the R*-tree spacial data structure. ★ 29, pushed 627 days ago
  • GeoCouch - A spatial extension for Couchbase and Apache CouchDB. ★ 444, pushed 151 days ago
  • Teles - An Erlang network service for manipulating geographic data. ★ 9, pushed 1277 days ago

Debugging

Libraries and tools for debugging code and applications.

  • tx - An HTML Erlang term viewer, starts own webserver and displays any term you give it from your Erlang node. ★ 52, pushed 698 days ago

Actors

Libraries and tools for working with actors and such.

  • poolboy - A hunky Erlang worker pool factory. ★ 677, pushed 231 days ago

Date and Time

Libraries for working with dates and times.

  • erlang_localtime - Erlang library for conversion from one local time to another. ★ 36, pushed 132 days ago
  • qdate - Erlang date, time, and timezone management: formatting, conversion, and date arithmetic. ★ 143, pushed 137 days ago

ORM and Datamapping

Libraries that implement object-relational mapping or datamapping techniques.

  • boss_db - A sharded, caching, pooling, evented ORM for Erlang. ★ 214, pushed 144 days ago
  • mysql-otp - MySQL/OTP – MySQL driver for Erlang/OTP. ★ 134, pushed 193 days ago
  • pgsql_migration – PostgreSQL migrations for Erlang. ★ 8, pushed 480 days ago

Queue

Libraries for working with event and task queues.

  • dq - Distributed Fault Tolerant Queue library. ★ 14, pushed 569 days ago
  • ebqueue - Tiny simple blocking queue in erlang. ★ 3, pushed 606 days ago
  • pqueue - Erlang Priority Queues. ★ 66, pushed 256 days ago
  • tinymq - A diminutive, in-memory message queue for Erlang. ★ 90, pushed 380 days ago

Authentication

Libraries for implementing authentications schemes.

  • oauth2 - Erlang Oauth2 implementation. ★ 157, pushed 138 days ago

Text and Numbers

Libraries for parsing and manipulating text and numbers.

  • eql - Erlang with SQL or not. ★ 30, pushed 242 days ago
  • jiffy - JSON NIFs for Erlang. ★ 512, pushed 152 days ago
  • jsonrec - JSON encoder/decoder with the ability to map to records. ★ 13, pushed 754 days ago
  • jsx - An erlang application for consuming, producing and manipulating json. ★ 455, pushed 164 days ago
  • qsp - Enhanced query string parser for Erlang. ★ 9, pushed 511 days ago

REST and API

Libraries and web tools for developing REST-ful APIs.

  • leptus - Leptus is an Erlang REST framework that runs on top of cowboy. ★ 233, pushed 193 days ago

Caching

Libraries for caching data.

  • cache - In-memory Segmented Cache

Third Party APIs

Libraries for accessing third party APIs.

  • restc - An Erlang REST client ★ 50, pushed 182 days ago
  • oauth2c - An Erlang oAuth 2 client (uses restc) ★ 46, pushed 180 days ago

Networking

Libraries and tools for using network related stuff.

tcp is a generic TCP acceptor pool with low latency in Erlang.
  • gen_rpc - A scalable RPC library for Erlang-VM based languages. ★ 66, pushed 145 days ago
  • gen tcp server - A library that takes the concept of gen_server and introduces the same mechanics for operating a TCP server. ★ 5, pushed 517 days ago
  • gossiperl - Language agnostic gossip middleware and message bus written in Erlang. ★ 29, pushed 455 days ago
  • nat_upnp - Erlang library to map your internal port to an external using UNP IGD. ★ 32, pushed 194 days ago
  • ranch - Socket acceptor pool for TCP protocols. ★ 563, pushed 136 days ago
  • Internet of Things

    Libraries and tools for interacting with the physical world. * lemma_erlang - A lemma for IDEO's Noam internet-of-things prototyping platform.

    Algorithms and Datastructures

    Libraries and implementations of algorithms and datastructures.

    • erlando - A set of syntax extensions like currying and monads for Erlang. ★ 1, pushed 742 days ago
    • statebox - Erlang state "monad" with merge/conflict-resolution capabilities. ★ 226, pushed 580 days ago
    • riak_dt - Erlang library of state based CRDTs. ★ 167, pushed 129 days ago

    Translations and Internationalizations

    Libraries providing translations or internationalizations.

    Miscellaneous

    Useful libraries or tools that don't fit in the categories above.

    • erld - erld is a small program designed to solve the problem of running Erlang programs as a UNIX daemon. ★ 172, pushed 332 days ago

    Resources

    Various resources, such as books, websites and articles, for improving your Erlang development skills and knowledge.

    Websites

    Useful web and Erlang-related websites and newsletters.

    • Erlang Bookmarks - 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.

    Books

    Fantastic books and e-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.
    • 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.

    Web Reading

    General web-development-related reading materials.

    Erlang Reading

    Erlang-releated reading materials.

    Screencasts

    Cool video tutorials.

    Contributing

    Please see CONTRIBUTING for details.