Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

awesome-erlang

A curated list of awesome Erlang libraries, resources and shiny things.
https://github.com/drobakowski/awesome-erlang

Last synced: 2 days ago
JSON representation

  • Package Management

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

    • 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/)
    • 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/)
    • rebar - Erlang build tool that makes it easy to compile and test Erlang applications, port drivers and releases.
    • 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/)
    • sync - On-the-fly recompiling for Erlang.
  • Text and Numbers

    • ejsv - Erlang JSON schema validator.
    • eql - Erlang with SQL or not.
    • jiffy - JSON NIFs for Erlang.
    • jsx - An erlang application for consuming, producing and manipulating json.
    • miffy - Jiffy wrapper which returns pretty maps.
    • qsp - Enhanced query string parser for Erlang.
    • rec2json - Generate JSON encoder/decoder from record specs.
  • 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
    • 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 - A lemma for IDEO's Noam internet-of-things prototyping platform.
  • Websites

    • 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.
    • Erlang Bookmarks - All about erlang programming language [powerd by community].
    • Erlang Bookmarks - All about erlang programming language [powerd by community].
  • 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.
    • 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.
  • Erlang Reading

  • Testing

    • PropEr - A QuickCheck-inspired property-based testing tool for Erlang.
    • tracerl - Dynamic tracing tests and utilities for Erlang/OTP
  • REST and API

    • leptus - Leptus is an Erlang REST framework that runs on top of cowboy.
    • rooster - rooster is a lightweight REST framework that runs on top of mochiweb.
    • rooster - rooster is a lightweight REST framework that runs on top of mochiweb.
    • leptus - Leptus is an Erlang REST framework that runs on top of cowboy.
  • Release Management

    • relx - A release assembler for Erlang.
  • Configuration Management

    • stillir - Cache environment variables as Erlang app variables.
  • Codebase Maintenance

    • elvis - Erlang Style Reviewer.
  • Web Frameworks

    • Axiom - A micro-framework, inspired by Ruby's [Sinatra](https://github.com/sinatra/sinatra).
    • ChicagoBoss - A server framework inspired by Rails and written in Erlang.
    • cowboy - A simple HTTP server.
    • Giallo - A small and flexible web framework on top of [Cowboy](https://github.com/ninenines/cowboy).
    • MochiWeb - An Erlang library for building lightweight HTTP servers.
    • N2O - WebSocket Application Server.
    • Nitrogen - Framework to build web applications (including front-end) in pure Erlang.
    • Zotonic - High speed, real-time web framework and content management system.
  • Web Framework Components

    • cb_admin - An admin interface for Chicago Boss.
    • cb_websocket_controller - A template for implementing a Websocket controller for ChicagoBoss.
    • giallo_session - A session management library for the Giallo web framework.
    • simple_bridge - An abstraction layer providing a unified interface to popular Erlang web servers (Cowboy, Inets, Mochiweb, Webmachine, and Yaws).
  • HTTP

    • bullet - Simple, reliable, efficient streaming for Cowboy.
    • gun - Erlang HTTP client with support for HTTP/1.1, SPDY and Websocket.
    • hackney - Simple HTTP client in Erlang.
    • ibrowse - Erlang HTTP client.
    • lhttpc - A lightweight HTTP/1.1 client implemented in Erlang.
    • shotgun - For the times you need more than just a gun.
  • Logging

  • Monitoring

    • entop - A top-like Erlang node monitoring tool.
    • eper - A loose collection of Erlang Performance related tools.
    • Exometer - An Erlang instrumentation package.
    • folsom - An Erlang based metrics system inspired by Coda Hale's [metrics](https://github.com/codahale/metrics).
    • statsderl - A statsd Erlang client.
    • vmstats - Tiny Erlang app that works in conjunction with statsderl in order to generate information on the Erlang VM for graphite logs.
  • Deployment

  • Distributed Systems

    • 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.
  • Code Analysis

    • Concuerror - Concuerror is a systematic testing tool for concurrent Erlang programs.
    • eflame - A Flame Graph profiler for Erlang.
    • 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.
  • Geolocation

    • erl-rstar - An Erlang implementation of the R*-tree spacial data structure.
    • GeoCouch - A spatial extension for Couchbase and Apache CouchDB.
    • Teles - An Erlang network service for manipulating geographic data.
  • Debugging

    • tx - An HTML Erlang term viewer, starts own webserver and displays any term you give it from your Erlang node.
  • Actors

    • poolboy - A hunky Erlang worker pool factory.
  • Date and Time

    • erlang_localtime - Erlang library for conversion from one local time to another.
    • qdate - Erlang date, time, and timezone management: formatting, conversion, and date arithmetic.
  • ORM and Datamapping

  • Queue

    • dq - Distributed Fault Tolerant Queue library.
    • ebqueue - Tiny simple blocking queue in erlang.
    • pqueue - Erlang Priority Queues.
    • tinymq - A diminutive, in-memory message queue for Erlang.
  • Authentication

    • oauth2 - Erlang Oauth2 implementation.
  • Caching

    • cache - In-memory Segmented Cache
  • Third Party APIs

  • Networking

    • barrel_tcp - barrel_tcp is a generic TCP acceptor pool with low latency in Erlang.
    • gen_rpc - A scalable RPC library for Erlang-VM based languages.
    • gen_tcp_server - A library that takes the concept of gen_server and introduces the same mechanics for operating a TCP server.
    • gossiperl - Language agnostic gossip middleware and message bus written in Erlang.
    • nat_upnp - Erlang library to map your internal port to an external using UNP IGD.
    • ranch - Socket acceptor pool for TCP protocols.
  • Algorithms and Datastructures

    • datum - A pure functional and generic programming for Erlang
    • erlando - A set of syntax extensions like currying and monads for Erlang.
    • statebox - Erlang state "monad" with merge/conflict-resolution capabilities.
    • riak_dt - Erlang library of state based CRDTs.
  • Miscellaneous

    • erlang-history - Hacks to add shell history to Erlang's shell.
    • erld - erld is a small program designed to solve the problem of running Erlang programs as a UNIX daemon.