{"id":13561998,"url":"https://github.com/erlang-punch/awesome-erlang","last_synced_at":"2025-04-15T08:30:48.038Z","repository":{"id":182529932,"uuid":"668620487","full_name":"erlang-punch/awesome-erlang","owner":"erlang-punch","description":"An (accurate) list of awesome Erlang resources","archived":false,"fork":false,"pushed_at":"2025-01-09T14:19:52.000Z","size":1835,"stargazers_count":58,"open_issues_count":5,"forks_count":12,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-04-10T10:11:11.943Z","etag":null,"topics":["acedemic","awesome","awesome-list","conferences","erlang","papers","references","resources","scientific-papers"],"latest_commit_sha":null,"homepage":"","language":"Erlang","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/erlang-punch.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,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2023-07-20T08:26:49.000Z","updated_at":"2025-04-08T08:07:27.000Z","dependencies_parsed_at":null,"dependency_job_id":"d8e902fb-673c-4262-a306-e9bbf7460f22","html_url":"https://github.com/erlang-punch/awesome-erlang","commit_stats":{"total_commits":116,"total_committers":42,"mean_commits":2.761904761904762,"dds":0.7844827586206897,"last_synced_commit":"a3fee72a21ebe83957a1338f092d8171564d0a03"},"previous_names":["erlang-punch/awesome-erlang"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/erlang-punch%2Fawesome-erlang","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/erlang-punch%2Fawesome-erlang/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/erlang-punch%2Fawesome-erlang/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/erlang-punch%2Fawesome-erlang/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/erlang-punch","download_url":"https://codeload.github.com/erlang-punch/awesome-erlang/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249035283,"owners_count":21202047,"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","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":["acedemic","awesome","awesome-list","conferences","erlang","papers","references","resources","scientific-papers"],"created_at":"2024-08-01T13:01:03.431Z","updated_at":"2025-04-15T08:30:47.937Z","avatar_url":"https://github.com/erlang-punch.png","language":"Erlang","funding_links":[],"categories":["Other Lists","Erlang"],"sub_categories":["TeX Lists"],"readme":"# 🕶 Awesome Erlang 🕶\n\n[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)\n\nA curated list of amazingly awesome Erlang libraries, resources and\nshiny thing inspired by\n[awesome-elixir](https://github.com/h4cc/awesome-elixir) and forked\nfrom [awesome-erlang](https://github.com/drobakowski/awesome-erlang).\n\n- [Awesome Erlang](#awesome-Erlang)\n    - [Actors](#actors)\n    - [Algorithms, Datastructures and Design Patterns](#algorithms-datastructures-and-design-patterns)\n    - [Authentication](#authentication)\n    - [Blockchain](#blockchain)\n    - [Build Tools](#build-tools)\n    - [Caching](#caching)\n    - [Code Analysis](#code-analysis)\n    - [Codebase Maintenance](#codebase-maintenance)\n    - [CMS](#cms)\n    - [Command Line Interfaces (CLI)](#command-line-interfaces-cli)\n    - [Cryptography](#cryptography)\n    - [Configuration Management](#configuration-management)\n    - [Databases](#databases)\n    - [Date and Time](#date-and-time)\n    - [Debugging](#debugging)\n    - [Deployment](#deployment)\n    - [Distributed Systems](#distributed-systems)\n    - [Documentation](#documentation)\n    - [Embedded](#embedded)\n    - [Geolocation](#geolocation)\n    - [Graphical Interfaces](#graphical-interfaces)\n    - [HTTP](#http)\n    - [Image Processing](#image-processing)\n    - [Internet of Things](#internet-of-things)\n    - [Logging](#logging)\n    - [Miscellaneous](#miscellaneous)\n    - [Monitoring](#monitoring)\n    - [Networking](#networking)\n    - [ORM and Datamapping](#orm-and-datamapping)\n    - [Package Management](#package-management)\n    - [Profiling](#profiling)\n    - [Queue](#queue)\n    - [Queueing Systems](#queueing-systems)\n    - [Rebar3 Plugins](#rebar3-plugins)\n    - [REST and API](#rest-and-api)\n    - [Release Management](#release-management)\n    - [Templating](#templating)\n    - [Security](#security)\n    - [Testing](#testing)\n    - [Text and Numbers](#text-and-numbers)\n    - [Third Party APIs](#third-party-apis)\n    - [Translations and Internationalizations](#translations-and-internationalizations)\n    - [Web Frameworks](#web-frameworks)\n    - [Web Framework Components](#web-framework-components)\n- [Applications](#applications)\n- [Resources](#resources)\n    - [Articles](#articles)\n    - [Books](#books)\n    - [Community](#community)\n    - [Erlang Reading](#erlang-reading)\n    - [Installers (and Packagers)](#installers-and-packagers)\n    - [Publications](#publications)\n    - [Screencasts](#screencasts)\n    - [Web Reading](#web-reading)\n    - [Websites](#websites)\n- [Other Erlang related lists](#other-erlang-related-lists)\n- [Contributing](#contributing)\n\n## Actors\n\n*Libraries and tools for working with actors and such.*\n\n  \u003c!-- List item example --\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca\n    href=\"https://github.com/devinus/poolboy\"\u003epoolboy\u003c/a\u003e\u003c/b\u003e: A hunky\n    Erlang worker pool factory.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/epgsql/pooler\"\u003epooler\u003c/a\u003e\u003c/b\u003e: An OTP Process Pool Application\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/inaka/worker_pool\"\u003eworker_pool\u003c/a\u003e\u003c/b\u003e: Erlang worker pool\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/erlware/episcina\"\u003eepiscina\u003c/a\u003e\u003c/b\u003e: A simple non intrusive resource pool for connections\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/mattsta/erlang-stdinout-pool\"\u003eerlang-stdinout-pool\u003c/a\u003e\u003c/b\u003e: stuff goes in, stuff goes out. there's never any miscommunication.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/teburd/hottub\"\u003ehottub\u003c/a\u003e\u003c/b\u003e: Simple, Fast, Permanent Erlang Worker Pool\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/jeremey/swarm\"\u003eswarm\u003c/a\u003e\u003c/b\u003e: Fast and simple acceptor pool for Erlang\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/aberman/pooly\"\u003epooly\u003c/a\u003e\u003c/b\u003e: Erlang OTP Process Pool\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/emqx/ecpool\"\u003eecpool\u003c/a\u003e\u003c/b\u003e: Erlang Connection/Client Pool Library.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/silviucpp/erlpool\"\u003eerlpool\u003c/a\u003e\u003c/b\u003e: Erlang round-robin load balancer for Erlang processes based on ETS.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/goj/cuesport\"\u003ecuesport\u003c/a\u003e\u003c/b\u003e: simple Erlang pool of workers.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/cabol/gen_buffer\"\u003egen_buffer\u003c/a\u003e\u003c/b\u003e: A generic message buffer behaviour with pooling and back-pressure for Erlang/Elixir.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/JoelPM/gen_server_pool\"\u003eJoelPM\u003c/a\u003e\u003c/b\u003e: A pooling mechanism for gen_servers.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/erlangbureau/octopus\"\u003eerlangbureau\u003c/a\u003e\u003c/b\u003e: Small and flexible pool manager written in Erlang.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/kuenishi/poolcat\"\u003ekuenishi\u003c/a\u003e\u003c/b\u003e: Active worker pool in OTP manner.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/hnc-agency/hnc\"\u003ehnc-agency\u003c/a\u003e\u003c/b\u003e: hnc - Erlang worker pool.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/gootik/hakicache\"\u003egootik\u003c/a\u003e\u003c/b\u003e: Constant pool cache for Erlang for massive data.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/doubleyou/gen_pool\"\u003edoubleyou\u003c/a\u003e\u003c/b\u003e: Generic pool behavior.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/okeuday/supool\"\u003eokeuday\u003c/a\u003e\u003c/b\u003e: Erlang Process Pool as a Supervisor.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/botsunit/poolgirl\"\u003ebotsunit\u003c/a\u003e\u003c/b\u003e: Erlang worker pool.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/Pouriya-Jahanbakhsh/lb\"\u003elb\u003c/a\u003e\u003c/b\u003e: Load-Balancer for spreading Erlang messages to other processes/ports.\u003c/summary\u003e\n\n    \u003cbr/\u003e\n    \u003c/details\u003e\n\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/Pouriya-Jahanbakhsh/director\"\u003edirector\u003c/a\u003e\u003c/b\u003e: Fast, powerful and useful process supervisor library with different approaches.\u003c/summary\u003e\n\n    \u003cbr/\u003e\n    \u003c/details\u003e\n\n\n## Algorithms, Datastructures and Design Patterns\n\n*Libraries and implementations of algorithms and datastructures.*\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/fogfish/datum\"\u003edatum\u003c/a\u003e\u003c/b\u003e: A pure functional and generic programming for Erlang.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca\n    href=\"https://github.com/travelping/erlando\"\u003eerlando\u003c/a\u003e\u003c/b\u003e: A set\n    of syntax extensions like currying and monads for\n    Erlang.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca\n    href=\"https://github.com/mochi/statebox\"\u003estatebox\u003c/a\u003e\u003c/b\u003e: Erlang\n    state monad with merge/conflict-resolution capabilities.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca\n    href=\"https://github.com/choptastic/erlang_ds\"\u003eerlang_ds\u003c/a\u003e\u003c/b\u003e: A universal, extensible, data structure-agonstic library for augmenting, converting, and interfacing with Erlang Key-Value data structures.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca\n    href=\"https://github.com/basho/riak_dt\"\u003eriak_dt\u003c/a\u003e\u003c/b\u003e: Erlang\n    library of state based CRDTs.\u003c/summary\u003e\n\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca\n    href=\"https://github.com/ninenines/nif_helpers\"\u003enif_helpers\u003c/a\u003e\u003c/b\u003e: An\n    Erlang.mk plugin and C library for writing NIFs.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca\n    href=\"https://github.com/benoitc/hooks\"\u003ehooks\u003c/a\u003e\u003c/b\u003e: Generic\n    plugin and hook system for Erlang applications.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n## Authentication\n\n*Libraries for implementing authentications schemes.*\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca\n    href=\"https://github.com/kivra/oauth2\"\u003eoauth2\u003c/a\u003e\u003c/b\u003e: Erlang\n    OAuth2 Implementation.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca\n    href=\"https://github.com/inaimathi/auth\"\u003eauth\u003c/a\u003e\u003c/b\u003e:\n    Production-worthy, generic authentication system. Currently\n    implements both password-based and RSA-key-based authentication\n    calls. Coming Soon: Two Factor Authentication.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca\n    href=\"https://github.com/erlef/oidcc\"\u003eoidcc\u003c/a\u003e\u003c/b\u003e:\n    OpenId Connect client library in Erlang \u0026 Elixir\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n## Blockchain\n\n*Blockchain applications and/or libraries using Erlang*\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca\n    href=\"https://github.com/aeternity/aeternity\"\u003eaeternity\u003c/a\u003e\u003c/b\u003e: A\n    new blockchain for æpps. Optimized for scalability via smart\n    contracts inside state-channels. Has a built-in oracle for\n    integration with real-world data. Comes with a naming system, for\n    developerability.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/zack-bitcoin/amoveo\"\u003eamoveo\u003c/a\u003e\u003c/b\u003e: Amoveo is a blockchain meant for enforcement of investment and insurance contracts.\u003c/summary\u003e\n\n\u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca\n    href=\"https://github.com/p2k/ecoinpool\"\u003eecoinpool\u003c/a\u003e\u003c/b\u003e: A pool\n    mining software written in Erlang for cryptographic\n    currencies.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n## Build Tools\n\n*Project build and automation tools.*\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca\n    href=\"https://github.com/rebar/rebar\"\u003erebar\u003c/a\u003e\u003c/b\u003e: Erlang build\n    tool that makes it easy to compile and test Erlang applications,\n    port drivers and releases.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca\n    href=\"https://github.com/erlang/rebar3\"\u003erebar3\u003c/a\u003e\u003c/b\u003e: A build\n    tool for Erlang which can manage Erlang packages from\n    hex.pm.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca\n    href=\"https://github.com/ninenines/erlang.mk\"\u003eerlang.mk\u003c/a\u003e\u003c/b\u003e: A\n    build tool for Erlang that just works, based on\n    GNUMakefile\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca\n    href=\"https://gitlab.com/zxq9/zx\"\u003ezx/zomp\u003c/a\u003e\u003c/b\u003e: ZX/Zomp makes\n    starting Erlang projects and running Erlang programs lightweight\n    and familiar.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca\n    href=\"https://github.com/agner/agner\"\u003eagner\u003c/a\u003e\u003c/b\u003e: Agner is a\n    rebar-friendly Erlang package index inspired by Clojars and\n    Homebrew.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca\n    href=\"https://github.com/rustyio/sync\"\u003esync\u003c/a\u003e\u003c/b\u003e: On-the-fly\n    recompiling for Erlang.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca\n    href=\"https://github.com/erlware-deprecated/sinan\"\u003esinan\u003c/a\u003e\u003c/b\u003e:\n    Erlang/OTP oriented build system.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n## Caching\n\n*Libraries for caching data.*\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca\n    href=\"https://github.com/fogfish/cache\"\u003ecache\u003c/a\u003e\u003c/b\u003e: In-memory\n    Segmented Cache.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/nitrogen/nitro_cache\"\u003enitro_cache\u003c/a\u003e\u003c/b\u003e: A simple in-memory caching server (used in Nitrogen)\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n## Code Analysis\n\n*Libraries and tools for analysing, parsing and manipulation codebases.*\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca\n    href=\"https://github.com/parapluu/Concuerror\"\u003eConcuerror\u003c/a\u003e\u003c/b\u003e:\n    Concuerror is a systematic testing tool for concurrent Erlang\n    programs.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca\n    href=\"https://github.com/proger/eflame\"\u003eeflame\u003c/a\u003e\u003c/b\u003e: A Flame\n    Graph profiler for Erlang.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca\n    href=\"https://github.com/crownedgrouse/geas\"\u003egeas\u003c/a\u003e\u003c/b\u003e: Geas is\n    a tool that will detect the runnable official Erlang release\n    window for your project, including its dependencies and provides\n    many useful informations.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n## Codebase Maintenance\n\n*Libraries and tools to maintain a clean codebase.*\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca\n    href=\"https://github.com/inaka/elvis\"\u003eelvis\u003c/a\u003e\u003c/b\u003e: Erlang Style\n    Reviewer.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/nitrogen/rekt\"\u003erekt\u003c/a\u003e\u003c/b\u003e: A parse transform to define new Erlang records from existing records, similar to inheritance in objected oriented languages.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/choptastic/pipeline\"\u003epipeline\u003c/a\u003e\u003c/b\u003e: A parse transform to add a pipe mechanism to Erlang function composition (think Elixir's `|\u003e` operator)\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n## CMS\n\n*Erlang powered Content Management System (CMS)*\n\n\u003e A content management system (CMS) is computer software used to\n\u003e manage the creation and modification of digital content (content\n\u003e management). A CMS is typically used for enterprise content\n\u003e management (ECM) and web content management (WCM).\n\u003e\n\u003e -- [Wikipedia](https://en.wikipedia.org/wiki/Content_management_system)\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca\n    href=\"https://github.com/T0ha/LiquidCMS\"\u003eLiquidCMS\u003c/a\u003e\u003c/b\u003e: KISS\n    CMS based on Nitrogen Web Framework and Bootstrap.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca\n    href=\"https://github.com/ngocdaothanh/khale\"\u003ekhale\u003c/a\u003e\u003c/b\u003e: Khale\n    is a somewhat-open CMS suitable for creating sites for open\n    communities.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca\n    href=\"https://github.com/synrc/chat\"\u003eChat\u003c/a\u003e\u003c/b\u003e: Instant\n    Messenger respects ISO 20922 IETF 3394 3565 5280 5480 5652 5755\n    8551 ITU ASN.1 X.509 CMS PKCS-10 PCKS-7 OCSP LDAP DNS X9-42 X9-62\n    X25519 X488 SECP384r1.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n## Command Line Interfaces (CLI)\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca\n    href=\"https://github.com/jcomellas/getopt\"\u003egetopt\u003c/a\u003e\u003c/b\u003e: Erlang\n    module to parse command line arguments using the GNU getopt\n    syntax.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca\n    href=\"https://github.com/lk-geimfari/nebula\"\u003enebula\u003c/a\u003e\u003c/b\u003e: Small\n    library for colored (ANSI) output in Erlang/Elixir/LFE. It's can\n    be useful when you need to create user-friendly command-line\n    application.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca\n    href=\"https://github.com/jvantuyl/erlctl\"\u003eerlctl\u003c/a\u003e\u003c/b\u003e: Command\n    Line Interface Framework for Erlang.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca\n    href=\"https://github.com/stwind/ectl\"\u003eectl\u003c/a\u003e\u003c/b\u003e: Escript\n    command line utilities.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca\n    href=\"https://github.com/josemic/Erlang-command-line-interface\"\u003eErlang-command-line-interface\u003c/a\u003e\u003c/b\u003e:\n    Telnet command line interface written in Erlang.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca\n    href=\"https://github.com/jlouis/erlfmt\"\u003eerlfmt\u003c/a\u003e\u003c/b\u003e: Formatting\n    of Erlang terms from the command line.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca\n    href=\"https://github.com/mgmtd/ecli\"\u003eecli\u003c/a\u003e\u003c/b\u003e: Telecom style\n    command line interface with tab completion.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n## Cryptography\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca\n    href=\"https://github.com/helium/erlang-dkg\"\u003eerlang-dkg\u003c/a\u003e\u003c/b\u003e:\n    Distributed key generation for Erlang (using pairing based\n    cryptography).\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca\n    href=\"https://github.com/potatosalad/erlang-crypto_rsassa_pss\"\u003eerlang-crypto_rsassa_pss\u003c/a\u003e\u003c/b\u003e:\n    RSASSA-PSS Public Key Cryptographic Signature Algorithm for Erlang\n    and Elixir.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca\n    href=\"https://github.com/marksteele/cinched\"\u003ecinched\u003c/a\u003e\u003c/b\u003e:\n    Cinched is a microservice to provide cryptographic and key\n    management operations.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca\n    href=\"https://github.com/lehoff/cryptographic\"\u003ecryptographic\u003c/a\u003e\u003c/b\u003e:\n    Erlang cryptographic library primarily written in Erlang to make\n    distribution on multiple platforms easy.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca\n    href=\"https://github.com/ahf/erlang-ucrypto\"\u003eerlang-ucrypto\u003c/a\u003e\u003c/b\u003e:\n    µCrypto is a thin wrapper for the OpenSSL API's that are missing\n    in OTP's crypto application.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n## Configuration Management\n\n*Libraries and tools related to configuration management.*\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca\n    href=\"https://github.com/heroku/stillir\"\u003estillir\u003c/a\u003e\u003c/b\u003e: Cache\n    environment variables as Erlang app variables.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n## Databases\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca\n    href=\"https://github.com/biokoda/actordb\"\u003eactordb\u003c/a\u003e\u003c/b\u003e: ActorDB\n    is a distributed SQL database with the scalability of a KV store,\n    while keeping the query capabilities of a relational\n    database.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca\n    href=\"https://github.com/AntidoteDB/antidote\"\u003eantidote\u003c/a\u003e\u003c/b\u003e:\n    AntidoteDB is a highly available geo-replicated key-value\n    database.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca\n    href=\"https://github.com/barrel-db/barrel\"\u003ebarreldb\u003c/a\u003e\u003c/b\u003e:\n    Barrel is a modern document-oriented database in Erlang focusing\n    on data locality (put/match the data next to you) and\n    P2P.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca\n    href=\"https://github.com/cakedb/cakedb\"\u003ecakedb\u003c/a\u003e\u003c/b\u003e: A stream\n    oriented database.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca\n    href=\"https://github.com/benoitc/cbt\"\u003ecbt\u003c/a\u003e\u003c/b\u003e: Multi-layer\n    MVCC log append-only database library based on the Apache CouchDB\n    btree.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca\n    href=\"https://github.com/benoitc/couchbeam\"\u003ecouchbeam\u003c/a\u003e\u003c/b\u003e:\n    Apache CouchDB client in Erlang.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca\n    href=\"https://github.com/eyedouble/couchdb\"\u003ecouchdb\u003c/a\u003e\u003c/b\u003e: An\n    Erlang/Elixir CouchDB client.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca\n    href=\"https://github.com/refuge/cowdb\"\u003ecowdb\u003c/a\u003e\u003c/b\u003e: Pure\n    Key/Value database library for Erlang Applications.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca\n    href=\"https://github.com/dbi-beam/dbi\"\u003edbi\u003c/a\u003e\u003c/b\u003e: Erlang and\n    Elixir DataBase Interface.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca\n    href=\"https://github.com/epgsql/epgsql\"\u003eepgsql\u003c/a\u003e\u003c/b\u003e: PostgreSQL\n    Driver for Erlang.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/SergejJurecko/erlmongo\"\u003eerlmongo\u003c/a\u003e\u003c/b\u003e: Erlang driver for MongoDB with gridfs that works with maps and proplists.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/Eonblast/Emysql\"\u003eemysql\u003c/a\u003e\u003c/b\u003e:  Emysql implements a  stable driver toward the MySQL database. It currently support  fairly recent versions (somewhere around 5.3+) and it is considered fairly stable in production.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/ergl/grb\"\u003eergl\u003c/a\u003e\u003c/b\u003e: A fault-tolerant marriage of causal and strong consistency.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/K2InformaticsGmbH/imem\"\u003eimem\u003c/a\u003e\u003c/b\u003e: Clustered in-memory database based on MNESIA with simple SQL layer.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/erlangbureau/jamdb_oracle\"\u003ejamdb_oracle\u003c/a\u003e\u003c/b\u003e:  Oracle Database driver for Erlang.\u003c/summary\u003e\n\n\u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/etrepum/kvc\"\u003ekvc\u003c/a\u003e\u003c/b\u003e:  Key Value Coding for Erlang data structures\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/rabbitmq/khepri\"\u003ekhepri\u003c/a\u003e\u003c/b\u003e:  Khepri is a tree-like replicated on-disk database library for Erlang and Elixir.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/benoitc/memdb\"\u003ememdb\u003c/a\u003e\u003c/b\u003e: Erlang memory backend K/V store.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/yoonka/migresia\"\u003emigresia\u003c/a\u003e\u003c/b\u003e: A simple Erlang tool to automatically migrate Mnesia databases between versions.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/hachreak/minidb\"\u003eminidb\u003c/a\u003e\u003c/b\u003e: A minimal in-memory distributed master-less document database\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  \u003c!-- An example of project inside otp. needs to be adapted. --\u003e\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca\n    href=\"https://github.com/erlang/otp\"\u003emnesia\u003c/a\u003e 🟊 \u003c/b\u003e: A heavy-duty\n    real-time distributed database\u003c/summary\u003e\n\n    \u003ca href=\"https://www.erlang.org/doc/apps/mnesia/users_guide.html\"\u003e\u003cimg alt=\"Static Badge\" src=\"https://img.shields.io/badge/user_guide-latest-blue\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://www.erlang.org/doc/apps/mnesia/index.html\"\u003e\u003cimg alt=\"Static Badge\" src=\"https://img.shields.io/badge/manual-latest-blue\"\u003e\u003c/a\u003e\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/emqx/mria\"\u003emria\u003c/a\u003e\u003c/b\u003e: Mria is an extension for Mnesia database that adds eventual consistency to the cluster.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/mysql-otp/mysql-otp\"\u003emysql-otp\u003c/a\u003e\u003c/b\u003e:  MySQL/OTP – MySQL driver for Erlang/OTP.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/NetComposer/nkbase\"\u003enkbase\u003c/a\u003e\u003c/b\u003e: NkBASE distributed database\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/aleksmeshr/odi\"\u003eodi\u003c/a\u003e\u003c/b\u003e: OrientDB Database Interface for Erlang.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/benoitc/opencouch\"\u003eopencouch\u003c/a\u003e\u003c/b\u003e: A embeddable document oriented database compatible with Apache CouchDB.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/Leapsight/plum_db\"\u003eplum_db\u003c/a\u003e\u003c/b\u003e: A globally  replicated database using eventual consistency. It uses Epidemic Broadcast Trees and lasp-lang’s Partisan.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/artemeff/pgsql_migration\"\u003epgsql_migration\u003c/a\u003e\u003c/b\u003e: PostgreSQL migrations for Erlang.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/synrc/cr\"\u003erc\u003c/a\u003e\u003c/b\u003e: Chain Replication Database for KVS\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/tuulos/ringo\"\u003eringo\u003c/a\u003e\u003c/b\u003e: Ringo is an experimental, distributed, replicating key-value store based on consistent hashing and immutable data. Unlike many general-purpose databases, Ringo is designed for a specific use case: For archiving small or medium-size data items.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/Vonmo/rocker\"\u003erocker\u003c/a\u003e\u003c/b\u003e:  Erlang/Elixir wrapper for RocksDB.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/choptatsic/sql_bridge\"\u003esql_bridge\u003c/a\u003e\u003c/b\u003e: An abstraction layer and database utility providing a unified interface for working with SQL databases (MySQL and PostgreSQL currently). (Not an ORM)\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/inaka/sumo_db\"\u003esumbo_db\u003c/a\u003e\u003c/b\u003e: sumo_db aims to ease db access for erlang applications. It offers a very simple persistance layer capable of interacting with different db's,  while offering a consistent api to your code.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/maxlapshin/stockdb\"\u003estockdb\u003c/a\u003e\u003c/b\u003e: stockdb is a storage for Stock Exchange quotes.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/electric-sql/vaxine\"\u003evaxine\u003c/a\u003e\u003c/b\u003e: Rich-CRDT database based on AntidoteDB.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/selectel/yawndb\"\u003eyamndb\u003c/a\u003e\u003c/b\u003e:  In-memory circular  array database.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n## Date and Time\n\n*Libraries for working with dates and times.*\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/lehoff/chronos\"\u003echronos\u003c/a\u003e\u003c/b\u003e:  Timer module for Erlang that makes it easy to abstact time out of the tests.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/dmitryme/erlang_localtime\"\u003eerlang_localtime\u003c/a\u003e\u003c/b\u003e: Erlang library for conversion from one local time to another.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/drfloob/ezic\"\u003eezic\u003c/a\u003e\u003c/b\u003e: A  set of erlang utilities for the Olson timezone database files.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/erlsci/iso8601\"\u003eiso8601\u003c/a\u003e\u003c/b\u003e: An ISO 8601 date formating and parsing library for Erlang.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/choptastic/qdate\"\u003eqdate\u003c/a\u003e\u003c/b\u003e: Erlang date, time, and timezone management: formatting, conversion, and date arithmetic.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n\n## Debugging\n\n*Libraries and tools for debugging code and applications.*\n\n  - 🟊 [cover](https://www.erlang.org/doc/man/cover.html) - A Coverage\n    Analysis Tool for Erlang\n\n  - 🟊 [debugger](https://www.erlang.org/doc/apps/debugger/index.html) -\n    A debugger for debugging and testing of Erlang programs\n\n  - 🟊 [dialyzer](https://www.erlang.org/doc/apps/dialyzer/index.html) -\n    The DIALYZER, a DIscrepancy AnaLYZer for ERlang programs.\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/jlouis/eministat\"\u003eeministat\u003c/a\u003e\u003c/b\u003e: Port of Poul-Henning Kamp's ministat to the Erlang world.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - [et](https://www.erlang.org/doc/apps/et/index.html) - Event Tracer\n    (ET), uses the built-in trace mechanism in Erlang and provides\n    tools for collection and graphical viewing of trace data.\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/ferd/flatlog\"\u003eflatlog\u003c/a\u003e\u003c/b\u003e: A custom formatter for the Erlang logger application that turns maps into single line  text logs.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/ferd/recon\"\u003erecon\u003c/a\u003e\u003c/b\u003e: Collection of functions and scripts to debug Erlang in production.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/kvakvs/tx\"\u003etx\u003c/a\u003e\u003c/b\u003e: An HTML Erlang term viewer, starts own webserver and displays any term you give it from your Erlang node.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n\n  - 🟊 [xref](https://www.erlang.org/doc/man/xref.html) - A Cross\n    Reference Tool for analyzing dependencies between functions,\n    modules, applications and releases.\n\n## Deployment\n\n*Libraries and tools related to deployment of Erlang/OTP\napplications.*\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/travelping/enit\"\u003eenit\u003c/a\u003e\u003c/b\u003e: An Erlang application release in a Docker container from scratch.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/synlay/docker-erlang\"\u003edocker-erlang\u003c/a\u003e\u003c/b\u003e: Basic Docker Container Images for Erlang/OTP.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/arjan/pkgx\"\u003epkgx\u003c/a\u003e\u003c/b\u003e:  Build .deb packages from Erlang releases.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n## Distributed Systems\n\n*Tools for stress/load testing, latency issues, etc. across\nmicroservices.*\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/erleans/erleans\"\u003eerleans\u003c/a\u003e\u003c/b\u003e: A framework for  building distributed applications in Erlang and Elixir based on Microsoft Orleans.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/NetComposer/nkcluster\"\u003enkcluster\u003c/a\u003e\u003c/b\u003e: A framework to manage jobs at huge Erlang clusters.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/lasp-lang/partisan\"\u003epartisan\u003c/a\u003e\u003c/b\u003e: Partisan is a scalable and flexible, TCP-based membership system and  distribution layer for the BEAM.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/fogfish/typhoon\"\u003etyphoon\u003c/a\u003e\u003c/b\u003e:  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.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/comtihon/enot\"\u003eenot\u003c/a\u003e\u003c/b\u003e: Package manager, build and deploy tool.\u003c/summary\u003e\n\n    \u003cbr/\u003e\n    \u003c/details\u003e\n\n\n## Documentation\n\n*Documenting Erlang code.*\n\n  - 🟊 [edoc](https://www.erlang.org/doc/man/edoc.html) - the Erlang\n    program documentation generator.\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/daleharvey/erldocs\"\u003eerldocs\u003c/a\u003e\u003c/b\u003e: This is the code used to generate documentation for erlang projects in the format of erldocs.com.\u003c/summary\u003e\n\n    \u003cbr/\u003e\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/uwiger/edown\"\u003eedown\u003c/a\u003e\u003c/b\u003e: EDoc extension for generating Github-flavored Markdown.\u003c/summary\u003e\n\n    \u003cbr/\u003e\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/mqsoh/knot\"\u003eknot\u003c/a\u003e\u003c/b\u003e:  A literate programming tool that uses Markdown.\u003c/summary\u003e\n\n    \u003cbr/\u003e\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/norton/asciiedoc\"\u003easciiedoc\u003c/a\u003e\u003c/b\u003e: EDoc extension for generating HTML or GitHub-flavored Markdown from AsciiDoc sources.\u003c/summary\u003e\n\n    \u003cbr/\u003e\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/massemanet/escobar\"\u003eescobar\u003c/a\u003e\u003c/b\u003e: Erlang source code to html transform.\u003c/summary\u003e\n\n    \u003cbr/\u003e\n    \u003c/details\u003e\n\n## Embedded\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/kvakvs/E4VM\"\u003eE4VM\u003c/a\u003e\u003c/b\u003e: A small portable virtual machine that would run Erlang on embedded systems.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/rackerlabs/gen_batch\"\u003egen_batch\u003c/a\u003e\u003c/b\u003e: A batch job running library for embedded Erlang/OTP.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/tonyrog/i2c\"\u003ei2c\u003c/a\u003e\u003c/b\u003e: Erlang api to i2c linux interface.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/williamthome/eel\"\u003eeel\u003c/a\u003e\u003c/b\u003e: Embedded Erlang (EEl).\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/mini-monkey/mini-monkey\"\u003emini-monkey\u003c/a\u003e\u003c/b\u003e: MiniMonkey is a tiny message routing system aimed for embedded systems. Especially the broker is programmatically provisioned.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n## Geolocation\n\n*Libraries for geocoding addresses and working with latitudes and\nlongitudes.*\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/armon/erl-rstar\"\u003eerl-rstar\u003c/a\u003e\u003c/b\u003e:  An Erlang implementation of the R*-tree spacial data structure.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/brigadier/geodata2\"\u003egeodata2\u003c/a\u003e\u003c/b\u003e: Erlang application for working with MaxMind geoip2 (.mmdb) databases.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/couchbase/geocouch\"\u003egeocouch\u003c/a\u003e\u003c/b\u003e: A spatial extension for Couchbase and Apache CouchDB.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/armon/teles\"\u003eteles\u003c/a\u003e\u003c/b\u003e: An Erlang network service for manipulating geographic data.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n## Graphical Interfaces\n\n*Libraries for creating and dealing with Graphical Interfaces (GUI)*\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/ferd/slider\"\u003eslider\u003c/a\u003e\u003c/b\u003e:  A WxErlang application to generate slidesets.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n## HTTP\n\n*Libraries for working with HTTP and scraping websites.*\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/ninenines/cowboy\"\u003ecowboy\u003c/a\u003e\u003c/b\u003e:  A simple HTTP server.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/elli-lib/elli\"\u003eelli\u003c/a\u003e\u003c/b\u003e: A webserver you can run inside your Erlang application to expose an HTTP API.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/ninenines/bullet\"\u003ebullet\u003c/a\u003e\u003c/b\u003e: Simple, reliable,  efficient streaming for Cowboy.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/ninenines/gun\"\u003egun\u003c/a\u003e\u003c/b\u003e: Erlang HTTP client with support for HTTP/1.1, SPDY and Websocket.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/benoitc/hackney\"\u003ehackney\u003c/a\u003e\u003c/b\u003e:  Simple HTTP client  in Erlang.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/cmullaparthi/ibrowse\"\u003eibrowse\u003c/a\u003e\u003c/b\u003e: Erlang HTTP client.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/esl/lhttpc\"\u003elhttpc\u003c/a\u003e\u003c/b\u003e:  A lightweight HTTP/1.1 client implemented in Erlang.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/inaka/shotgun\"\u003eshotgun\u003c/a\u003e\u003c/b\u003e:  For the times you need more than just a gun.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/erlyaws/yaws\"\u003eyaws\u003c/a\u003e\u003c/b\u003e: A webserver for dynamic content written in Erlang.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - 🟊 [inets:httpd](https://www.erlang.org/doc/man/httpd.html) - An\n    implementation of an HTTP 1.1 compliant web server, as defined in\n    RFC 2616.\n\n  - 🟊 [inets:httpc](https://www.erlang.org/doc/man/httpc.html) - An\n    HTTP/1.1 client\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/webmachine/webmachine\"\u003ewebmachine\u003c/a\u003e\u003c/b\u003e: Webmachine is an application layer that adds HTTP semantic awareness on top of the excellent bit-pushing and HTTP syntax-management provided by mochiweb, and provides a simple and  clean way to connect that to your application's behavior.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/RJ/erlang-spdy\"\u003eerlang-spdy\u003c/a\u003e\u003c/b\u003e: Library implementing  the SPDY protocol.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/benoitc/mimerl\"\u003emimerl\u003c/a\u003e\u003c/b\u003e: Library to handle mimetypes.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n## Image Processing\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/kivra/emagick\"\u003eemagick\u003c/a\u003e\u003c/b\u003e: Wrapper for Graphics/ImageMagick command line tool.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n## Internet of Things\n\n*Libraries and tools for interacting with the physical world.*\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/grisp/grisp\"\u003egrisp\u003c/a\u003e\u003c/b\u003e:  Run the Erlang VM on an IoT board with many hardware interfaces and low-level drivers using a small realtime unikernel called RTEMS.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/achlysproject/achlys\"\u003eachlys\u003c/a\u003e\u003c/b\u003e: Erlang framework for building applications with Lasp on GRiSP\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/grisp/grisp_emulation\"\u003egrisp_emulation\u003c/a\u003e\u003c/b\u003e: Hardware emulation layer for the GRiSP runtime.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/dgiot/dgiot\"\u003edgiot\u003c/a\u003e\u003c/b\u003e: Open source platform for iot , 6 min Quick Deployment,10M devices connection,Carrier level Stability.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/relabsoss/erlem\"\u003eerlem\u003c/a\u003e\u003c/b\u003e: Erlang IoT platform\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/lynkia/lynkia\"\u003elynkia\u003c/a\u003e\u003c/b\u003e: A library to make large-scale computations on IoT devices.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/noam-io/lemma_erlang\"\u003elemma_erlang\u003c/a\u003e\u003c/b\u003e:  A lemma for IDEO's Noam internet-of-things prototyping platform.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n## Logging\n\n*Libraries for generating and working with log files.*\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/ricjcosme/bloberl\"\u003ebloberl\u003c/a\u003e\u003c/b\u003e: Simple log shipping to cloud object storage (S3, GCS and Azure Blob).\u003c/summary\u003e\n\n    \u003cbr/\u003e\n    \u003cbr/\u003e\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/basho/lager\"\u003elager\u003c/a\u003e\u003c/b\u003e: A logging framework for Erlang/OTP.\u003c/summary\u003e\n        Typically Log Shippers like Filebeat, Fluentd, Logstash, etc. expect logs to be in JSON format. This is a custom logger formatter for Erlang that prints JSON.\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/basho/lager\"\u003elager\u003c/a\u003e\u003c/b\u003e: A logging framework for Erlang/OTP.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/jbrisbin/lager_amqp_backend\"\u003elager_amqp_backend\u003c/a\u003e\u003c/b\u003e: AMQP RabbitMQ Lager backend.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/synlay/lager_hipchat\"\u003elager_hipchat\u003c/a\u003e\u003c/b\u003e: HipChat backend for lager.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/kivra/lager_loggly\"\u003elager_loggly\u003c/a\u003e\u003c/b\u003e: Loggly backend for lager.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/blinkov/lager_smtp\"\u003elager_smtp\u003c/a\u003e\u003c/b\u003e:  SMTP backend for lager.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/furmanOFF/lager_slack\"\u003elager_slack\u003c/a\u003e\u003c/b\u003e: Simple Slack backend for lager.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/heroku/logplex\"\u003elogplex\u003c/a\u003e\u003c/b\u003e: Heroku log router.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n## Miscellaneous\n\n*Useful libraries or tools that don't fit in the categories above.*\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/ferd/erlang-history\"\u003eerlang-history\u003c/a\u003e\u003c/b\u003e: Hacks to add shell history to Erlang's shell.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/choptastic/erlias\"\u003eerlias\u003c/a\u003e\u003c/b\u003e: A utility to create alias modules to other modules (not a parse transform).\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/ShoreTel-Inc/erld\"\u003eerld\u003c/a\u003e\u003c/b\u003e:  erld is a small program designed to solve the problem of running Erlang programs as a UNIX daemon.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/dlachausse/erlmacs\"\u003eerlmacs\u003c/a\u003e\u003c/b\u003e:  erld is a simple script to update your .emacs file for Erlang development.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n## Monitoring\n\n*Libraries for gathering metrics and monitoring.*\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/mazenharake/entop\"\u003eentop\u003c/a\u003e\u003c/b\u003e: A top-like Erlang node monitoring tool.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/massemanet/eper\"\u003eeper\u003c/a\u003e\u003c/b\u003e: A loose collection of Erlang Performance related tools.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/krestenkrab/erlubi\"\u003eerlubi\u003c/a\u003e\u003c/b\u003e:  This is a simple visualizer for erlang systems using Ubigraph.\u003c/summary\u003e\n\n    \u003cbr/\u003e\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/Feuerlabs/exometer\"\u003eexometer\u003c/a\u003e\u003c/b\u003e:  An Erlang  instrumentation package.\u003c/summary\u003e\n\n    \u003cbr/\u003e\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/boundary/folsom\"\u003efolsom\u003c/a\u003e\u003c/b\u003e: An Erlang based metrics system inspired by Coda Hale's metrics.\u003c/summary\u003e\n\n    \u003cbr/\u003e\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/rafaltrojniak/mutop\"\u003emutop\u003c/a\u003e\u003c/b\u003e:  Munin real-time monitoring tool, using multiple hosts and displaying in   command-line using curses library.\u003c/summary\u003e\n\n    \u003cbr/\u003e\n    \u003c/details\u003e\n\n\n  - 🟊 [observer](https://www.erlang.org/doc/apps/observer/index.html) -\n    Observer, tools for tracing and investigation of distributed\n    systems\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/lpgauth/statsderl\"\u003estatsderl\u003c/a\u003e\u003c/b\u003e: A statsd Erlang client.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/ferd/vmstats\"\u003evmstats\u003c/a\u003e\u003c/b\u003e: Tiny Erlang app that works in conjunction with statsderl in order to generate information on the Erlang VM for graphite logs.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n## Networking\n\n*Libraries and tools for using network related stuff.*\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/benoitc-attic/barrel_tcp\"\u003ebarrel_tcp\u003c/a\u003e\u003c/b\u003e: a generic TCP acceptor pool with low latency in Erlang.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/priestjim/gen_rpc\"\u003egen_rpc\u003c/a\u003e\u003c/b\u003e: A scalable RPC library for Erlang-VM based languages.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/rpt/gen_tcp_server\"\u003egen_tcp_server\u003c/a\u003e\u003c/b\u003e: A library that takes the concept of gen_server and introduces the same mechanics for operating a TCP server.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/gossiperl/gossiperl\"\u003egossiperl\u003c/a\u003e\u003c/b\u003e: Language  agnostic gossip middleware and message bus written in Erlang.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/benoitc/nat_upnp\"\u003enat_upnp\u003c/a\u003e\u003c/b\u003e: Erlang library to map your internal port to an external using UNP IGD.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/ninenines/ranch\"\u003eranch\u003c/a\u003e\u003c/b\u003e: Socket acceptor pool for TCP protocols.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/engineyard/natter\"\u003enatter\u003c/a\u003e\u003c/b\u003e:  Erlang XMPP Client.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/sinasamavati/condor\"\u003econdor\u003c/a\u003e\u003c/b\u003e: Condor is a minimal library for building scalable TCP servers in Erlang.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/benoitc/inet_cidr\"\u003einet_cidr\u003c/a\u003e\u003c/b\u003e: CIDR erlang library.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/benoitc/erlang-nat\"\u003eerlang-nat\u003c/a\u003e\u003c/b\u003e: Implements NAT handling facilities for Erlang applications.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/benoitc/sieve\"\u003esieve\u003c/a\u003e\u003c/b\u003e: sieve is a simple TCP routing proxy (layer 7) in Erlang.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/fogfish/socat\"\u003esocat\u003c/a\u003e\u003c/b\u003e: Command line utility to cat files via network socket.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/Pouriya-Jahanbakhsh/sockerl\"\u003esockerl\u003c/a\u003e\u003c/b\u003e: Library for implementing servers, clients and client pool in TCP protocols.\u003c/summary\u003e\n\n    \u003cbr/\u003e\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/gotthardp/lorawan-server\"\u003elorawan-server\u003c/a\u003e\u003c/b\u003e: Compact server for private LoRaWAN networks.\u003c/summary\u003e\n\n    \u003cbr/\u003e\n    \u003c/details\u003e\n\n\n## ORM and Datamapping\n\n*Libraries that implement object-relational mapping or datamapping\ntechniques.*\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/ErlyORM/boss_db\"\u003eboss_db\u003c/a\u003e\u003c/b\u003e:  A sharded, caching, pooling, evented ORM for Erlang.\u003c/summary\u003e\n\n    \u003cbr/\u003e\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/apache/couchdb\"\u003ecouchdb\u003c/a\u003e\u003c/b\u003e: Document oriented database.\u003c/summary\u003e\n\n    \u003cbr/\u003e\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/fogfish/datalog\"\u003edatalog\u003c/a\u003e\u003c/b\u003e: Datalog is a query language based on the logic programming paradigm. The library is designed to formalize relation of n-ary streams.\u003c/summary\u003e\n\n    \u003cbr/\u003e\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/kainwen-zz/erlog\"\u003eerlog\u003c/a\u003e\u003c/b\u003e:  Erlog is an Erlang implemented Datalog.\u003c/summary\u003e\n\n    \u003cbr/\u003e\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://git.sr.ht/~fancycade/erlquery\"\u003eerlquery\u003c/a\u003e\u003c/b\u003e:  Erlang like, database agnostic DSL for composing queries.\u003c/summary\u003e\n\n    \u003cbr/\u003e\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/benoitc/esync\"\u003eesync\u003c/a\u003e\u003c/b\u003e: Simple tool to sync files.\u003c/summary\u003e\n\n    \u003cbr/\u003e\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/joewilliams/merle\"\u003emerle\u003c/a\u003e\u003c/b\u003e: An Erlang Memcached Client.\u003c/summary\u003e\n\n    \u003cbr/\u003e\n    \u003c/details\u003e\n\n## Package Management\n\n*Libraries and tools for package and dependency management.*\n\n  - [hex.pm](https://hex.pm/)  - A package manager for the Erlang\n    ecosystem.\n\n## Profiling\n\n  - 🟊 [cprof](https://www.erlang.org/doc/man/cprof.html) - The cprof\n    module is used to profile a program to find out how many times\n    different functions are called.\n\n  - 🟊 [eprof](https://www.erlang.org/doc/man/eprof.html) - A Time\n    Profiling Tool for Erlang\n\n  - 🟊 [fprof](https://www.erlang.org/doc/man/fprof.html) - A Time\n    Profiling Tool using trace to file for minimal runtime performance\n    impact.\n\n## Queue\n\n*Libraries for working with event and task queues.*\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/darach/dq\"\u003edq\u003c/a\u003e\u003c/b\u003e: Distributed Fault Tolerant Queue library.\u003c/summary\u003e\n\n    \u003cbr/\u003e\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/rgrinberg/ebqueue\"\u003eebqueue\u003c/a\u003e\u003c/b\u003e: Tiny simple blocking queue in Erlang.\u003c/summary\u003e\n\n    \u003cbr/\u003e\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/okeuday/pqueue\"\u003epqueue\u003c/a\u003e\u003c/b\u003e: Erlang Priority Queues.\u003c/summary\u003e\n\n    \u003cbr/\u003e\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/ChicagoBoss/tinymq\"\u003etinymq\u003c/a\u003e\u003c/b\u003e: A diminutive, in-memory message queue for Erlang.\u003c/summary\u003e\n\n    \u003cbr/\u003e\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/benoitc/couch_zmq\"\u003ecouch_zmq\u003c/a\u003e\u003c/b\u003e: zeromq endpoint for couchdb.\u003c/summary\u003e\n\n    \u003cbr/\u003e\n    \u003c/details\u003e\n\n## Queueing Systems\n\n*Implementation of queueing and bus systems.*\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/bondy-io/bondy\"\u003ebondy\u003c/a\u003e\u003c/b\u003e:  A WAMP (Web Application Messaging Protocol) Implementation in Erlang.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/rabbitmq/rabbitmq-server\"\u003erabbitmq-server\u003c/a\u003e\u003c/b\u003e: An implementation of AMQP in Erlang.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/vernemq/vernemq\"\u003evernemq\u003c/a\u003e\u003c/b\u003e: An MQTT Broker in Erlang\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n## Rebar3 Plugins\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/barrel-db/rebar3_elixir_compile\"\u003erebar3_elixir_compile\u003c/a\u003e\u003c/b\u003e: Elixir rebar3 compiler plugin\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/blt/port_compiler\"\u003eport_compiler\u003c/a\u003e\u003c/b\u003e: A rebar3 port compiler\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/vernemq/rebar3_cuttlefish\"\u003erebar3_cuttlefish\u003c/a\u003e\u003c/b\u003e: Cuttlefish plugin for rebar3\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/project-fifo/rebar3_lint\"\u003erebar3_lint\u003c/a\u003e\u003c/b\u003e: Erlang linter - rebar3 plugin.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/tsloughter/rebar3_erlydtl_plugin\"\u003erebar3_erlydtl_plugin\u003c/a\u003e\u003c/b\u003e: Rebar3 Erlydtl Plugin.\u003c/summary\u003e\n\n    \u003cbr/\u003e\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/lrascao/rebar3_gpb_plugin\"\u003erebar3_gpb_plugin\u003c/a\u003e\u003c/b\u003e: A rebar3 plugin for automatically compiling .proto files using the gpb protobuf compiler.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/ferd/rebar3_proper\"\u003erebar3_proper\u003c/a\u003e\u003c/b\u003e: Run PropEr test suites with rebar3.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/vans163/rebar3_auto\"\u003erebar3_auto\u003c/a\u003e\u003c/b\u003e: Rebar3 plugin to auto compile and reload on file change.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/AdRoll/rebar3_hank\"\u003erebar3_hank\u003c/a\u003e\u003c/b\u003e: The Erlang Dead Code Cleaner\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/starbelly/rebar3_ex_doc\"\u003erebar3_ex_doc\u003c/a\u003e\u003c/b\u003e: rebar3 plugin for generating docs with ex_doc.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/rusterlium/rebar3_cargo\"\u003erebar3_cargo\u003c/a\u003e\u003c/b\u003e: Rebar3 plugin to build Rust crates.\u003c/summary\u003e\n\n    \u003cbr/\u003e\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/deadtrickster/rebar3_archive_plugin\"\u003erebar3_archive_plugin\u003c/a\u003e\u003c/b\u003e: Create Erlang Code archives (.ez).\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/ostinelli/rebar3_vendor\"\u003erebar3_vendor\u003c/a\u003e\u003c/b\u003e: Rebar3 Vendor Plugin.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n## REST and API\n\n*Libraries and web tools for developing REST-ful APIs.*\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/benoitc/echohttp\"\u003eechohttp\u003c/a\u003e\u003c/b\u003e:  simple service   echoing any requests.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/s1n4/leptus\"\u003eleptus\u003c/a\u003e\u003c/b\u003e: Leptus is an Erlang REST framework that runs on top of cowboy.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/FelipeBB/rooster\"\u003erooster\u003c/a\u003e\u003c/b\u003e: Rooster is a  lightweight REST framework that runs on top of mochiweb.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n## Release Management\n\n*Libraries and tools for release management.*\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/erlware/relx\"\u003erelx\u003c/a\u003e\u003c/b\u003e:  A release assembler for Erlang.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n## Templating\n\n*Templating system*\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/DavidAlphaFox/aihtml\"\u003eaihtml\u003c/a\u003e\u003c/b\u003e: A simple html render libary more than Mustache Template Compiler.\u003c/summary\u003e\n\n    \u003cbr/\u003e\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/soranoba/bbmustache\"\u003ebbmustache\u003c/a\u003e\u003c/b\u003e: Binary pattern match Based Mustache template engine for Erlang/OTP.\u003c/summary\u003e\n\n    \u003cbr/\u003e\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/danabr/beard\"\u003ebeard\u003c/a\u003e\u003c/b\u003e:  Mustache inspired, performant templating solution for Erlang.\u003c/summary\u003e\n\n    \u003cbr/\u003e\n    \u003c/details\u003e\n\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/brahimalaya/brim\"\u003ebrim\u003c/a\u003e\u003c/b\u003e: HTML templating library.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/basho/dactyl\"\u003edactyl\u003c/a\u003e\u003c/b\u003e:  String templating library for Erlang \u003c/summary\u003e\n\n    \u003cbr/\u003e\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/evbogdanov/ehtml5\"\u003eehtml5\u003c/a\u003e\u003c/b\u003e:  Simple Erlang Template Engine.\u003c/summary\u003e\n\n    \u003cbr/\u003e\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/vladimir-vg/elk.erl\"\u003eelk.erl\u003c/a\u003e\u003c/b\u003e:  Erlang implementation of Mustache, logic-less template engine.\u003c/summary\u003e\n\n    \u003cbr/\u003e\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/hxw/erlang-mustache\"\u003eerlang-mustache\u003c/a\u003e\u003c/b\u003e:  Implementation of mustache templating in Erlang.\u003c/summary\u003e\n\n    \u003cbr/\u003e\n    \u003c/details\u003e\n\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/erlydtl/erlydtl\"\u003eerlydtl\u003c/a\u003e\u003c/b\u003e:  ErlyDTL compiles Django Template Language to Erlang bytecode.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/jinsky/etcher\"\u003eetcher\u003c/a\u003e\u003c/b\u003e:  An Erlang implementation of the Django Template Language.\u003c/summary\u003e\n\n    \u003cbr/\u003e\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/graeme-defty/jaderl\"\u003ejaderl\u003c/a\u003e\u003c/b\u003e: An  implementation of the Jade templating language in Erlang.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/mojombo/mustache.erl\"\u003emustache.erl\u003c/a\u003e\u003c/b\u003e: An Erlang port of Mustache for Ruby.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/rkallos/roni\"\u003eroni\u003c/a\u003e\u003c/b\u003e: Erlang string templating with macaroni-filled syntax.\u003c/summary\u003e\n\n    \u003cbr/\u003e\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/filippo/sgte\"\u003esgte\u003c/a\u003e\u003c/b\u003e: an Erlang template Engine for generating structured output (code, html web pages, xml, emails, csv files, etc...).\u003c/summary\u003e\n\n    \u003cbr/\u003e\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/eproxus/stache\"\u003estache\u003c/a\u003e\u003c/b\u003e:  Mustache Template Language for Erlang.\u003c/summary\u003e\n\n    \u003cbr/\u003e\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/fogfish/swirl\"\u003eswirl\u003c/a\u003e\u003c/b\u003e:  swirl is the Erlang port of whiskers.js template library.\u003c/summary\u003e\n\n    \u003cbr/\u003e\n    \u003c/details\u003e\n\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/zotonic/template_compiler\"\u003etemplate_compiler\u003c/a\u003e\u003c/b\u003e:  Dynamic template compiler for Erlang (complete rewrite of the erlydtl fork used in Zotonic).\u003c/summary\u003e\n\n    \u003cbr/\u003e\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/gootik/templaterl\"\u003etemplaterl\u003c/a\u003e\u003c/b\u003e:  Simple and fast templating with customizable expressions in Erlang.\u003c/summary\u003e\n\n    \u003cbr/\u003e\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/devinus/walrus\"\u003ewalrus\u003c/a\u003e\u003c/b\u003e:  A mustache-like templating.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n## Security\n\n*Security related projects in Erlang.*\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/potatosalad/erlang-jose\"\u003eerlang-jose\u003c/a\u003e\u003c/b\u003e: JSON Object Signing and Encryption (JOSE) for Erlang and Elixir.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/ferd/erlpass\"\u003eerlpass\u003c/a\u003e\u003c/b\u003e: A library to handle password hashing and changing in a safe manner, independent from any kind of storage whatsoever.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n## Testing\n\n*Libraries for testing codebases and generating test data.*\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/ninenines/ct_helper\"\u003ect_helper\u003c/a\u003e\u003c/b\u003e: Helper modules for common_test suites.\u003c/summary\u003e\n\n    \u003cbr/\u003e\n    \u003c/details\u003e\n\n\n  - 🟊 [common_test](https://www.erlang.org/doc/apps/common_test/index.html) -\n    A framework for automated testing of any target nodes.\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/lostcolony/damocles\"\u003edamocles\u003c/a\u003e\u003c/b\u003e:  An Erlang library for generating adversarial network conditions for QAing distributed applications/systems on a single Linux box.\u003c/summary\u003e\n\n    \u003cbr/\u003e\n    \u003c/details\u003e\n\n  - 🟊 [eunit](https://www.erlang.org/doc/apps/eunit/index.html) - This\n    module is the main EUnit user interface.\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/klarna/ponos\"\u003eponos\u003c/a\u003e\u003c/b\u003e: Ponos is a simple yet powerful erlang application used to generate load at configurable frequencies. It's designed to be lightweight, straight forward to use and to require minimal configuration.\u003c/summary\u003e\n\n    \u003cbr/\u003e\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/manopapad/proper\"\u003eproper\u003c/a\u003e\u003c/b\u003e: A QuickCheck-inspired property-based testing tool for Erlang.\u003c/summary\u003e\n\n    \u003cbr/\u003e\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/esl/tracerl\"\u003etracerl\u003c/a\u003e\u003c/b\u003e: Dynamic tracing tests and utilities for Erlang/OTP.\u003c/summary\u003e\n\n    \u003cbr/\u003e\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/tank-bohr/bookish_spork\"\u003ebookish_spork\u003c/a\u003e\u003c/b\u003e: Erlang/Elixir library for testing HTTP requests\u003c/summary\u003e\n\n    \u003cbr/\u003e\n    \u003c/details\u003e\n\n\n## Text and Numbers\n\n*Libraries for parsing and manipulating text and numbers.*\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/gilbertwong96/erlang_base62\"\u003ebase62\u003c/a\u003e\u003c/b\u003e: Base 62 Encode and Decode for Erlang.\u003c/summary\u003e\n\n    \u003cbr/\u003e\n    \u003c/details\u003e\n\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/artemeff/eql\"\u003eeql\u003c/a\u003e\u003c/b\u003e: Erlang with SQL or not.\u003c/summary\u003e\n\n    \u003cbr/\u003e\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/rpip/fakerl\"\u003efakerl\u003c/a\u003e\u003c/b\u003e: Erlang application for generating fake data.\u003c/summary\u003e\n\n    \u003cbr/\u003e\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/artemeff/qsp\"\u003eqsp\u003c/a\u003e\u003c/b\u003e:  Enhanced query string parser for Erlang.\u003c/summary\u003e\n\n    \u003cbr/\u003e\n    \u003c/details\u003e\n\n\n  - 🟊 [leex](https://www.erlang.org/doc/man/leex.html) - A regular\n    expression based lexical analyzer generator for Erlang, similar to\n    lex or flex.\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/vascokk/NumEr\"\u003eNumEr\u003c/a\u003e\u003c/b\u003e: Numeric Erlang - vector and matrix operations with CUDA. Heavily inspired by Pteracuda.\u003c/summary\u003e\n\n    \u003cbr/\u003e\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/alavrik/piqi-erlang\"\u003epiqi-erlang\u003c/a\u003e\u003c/b\u003e: Protocol Buffers, JSON, XML data serialization system for Erlang.\u003c/summary\u003e\n\n    \u003cbr/\u003e\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/komone/qrcode\"\u003eqrcode\u003c/a\u003e\u003c/b\u003e: QR Code encoder in Erlang.\u003c/summary\u003e\n\n    \u003cbr/\u003e\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/filippo/sgte\"\u003esgte\u003c/a\u003e\u003c/b\u003e: sgte is an Erlang template Engine for generating structured output (code, html web  pages, xml, emails, csv files, etc...).\u003c/summary\u003e\n\n    \u003cbr/\u003e\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/okeuday/uuid\"\u003euuid\u003c/a\u003e\u003c/b\u003e:  an implement of UUID.\u003c/summary\u003e\n\n    \u003cbr/\u003e\n    \u003c/details\u003e\n\n  - 🟊 [yecc](https://www.erlang.org/doc/man/yecc.html) - An LALR-1\n    parser generator for Erlang, similar to yacc. Takes a BNF grammar\n    definition as input, and produces Erlang code for a parser.\n\n### Asciidoc\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/ninenines/asciideck\"\u003easciideck\u003c/a\u003e\u003c/b\u003e: Asciidoc for Erlang.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n\n### BERT\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/a13x/aberth\"\u003eaberth\u003c/a\u003e\u003c/b\u003e: Generic BERT-RPC server in Erlang.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/Feuerlabs/bert\"\u003ebert\u003c/a\u003e\u003c/b\u003e: BERT and BERT-RPC\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/mojombo/bert.erl\"\u003ebert.erl\u003c/a\u003e\u003c/b\u003e: Erlang BERT encoder/decoder.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n### BSON\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/blt/bson\"\u003ebson\u003c/a\u003e\u003c/b\u003e:  A strict, stand-alone BSON implementation for Erlang.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/comtihon/bson-erlang\"\u003ebson-erlang\u003c/a\u003e\u003c/b\u003e: BSON documents in Erlang.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/jrwest/ebson\"\u003eebson\u003c/a\u003e\u003c/b\u003e: BSON Support for Erlang.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/cakedb/erlbison\"\u003eerlbison\u003c/a\u003e\u003c/b\u003e: Erlbison is an  Erlang library to work with BSON files. Its discerning feature is  its attempt to do as much work as possible at the binary level, without translating the data to native Erlang data structure unless when absolutely necessary, in order to maximize performance.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/nomasystems/nbson\"\u003enbson\u003c/a\u003e\u003c/b\u003e: Erlang BSON  encoder/decoder.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n### CBOR\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/yjh0502/cbor-erlang\"\u003ecbor-erlang\u003c/a\u003e\u003c/b\u003e: cbor encoder/decoder in Erlang.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/krestenkrab/erlang_cbor\"\u003eerlang_cbor\u003c/a\u003e\u003c/b\u003e: Erlang implementation of Concise Binary Object Representation (CBOR), RFC 7049.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n\n### CVS\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/rcouch/ecsv\"\u003eecsv\u003c/a\u003e\u003c/b\u003e: ecsv is a simple Erlang  CSV parser able to read a file or string and sending back to an erlang process events when a line is parsed.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n### HTML\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/abxy/hterl\"\u003ehterl\u003c/a\u003e\u003c/b\u003e: An Erlang extension which adds HTML tags to the expression syntax.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/zadean/htmerl\"\u003ehtmerl\u003c/a\u003e\u003c/b\u003e:  HTML Parser in Erlang.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/retnuh/mochiweb_xpath\"\u003emochiweb_xpath\u003c/a\u003e\u003c/b\u003e: XPath support for mochiweb's html parser.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/massemanet/trane\"\u003etrane\u003c/a\u003e\u003c/b\u003e: SAX style broken HTML parser in Erlang.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n### INI\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/devinus/zucchini\"\u003ezucchini\u003c/a\u003e\u003c/b\u003e: An Erlang INI parser.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n### JSON\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/gearnode/erl-json\"\u003eerl-json\u003c/a\u003e\u003c/b\u003e: An implementation of the JSON data format in Erlang.\u003c/summary\u003e\n\n    \u003cbr/\u003e\n    \u003cbr/\u003e\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/patternmatched/ejsv\"\u003eejsv\u003c/a\u003e\u003c/b\u003e: Erlang JSON schema validator.\u003c/summary\u003e\n\n    \u003cbr/\u003e\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/tonyg/erlang-rfc4627\"\u003eerlang-rfc4627\u003c/a\u003e\u003c/b\u003e: Erlang RFC4627 (JSON) codec and JSON-RPC server implementation.\u003c/summary\u003e\n\n    \u003cbr/\u003e\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/williamthome/euneus\"\u003eeuneus\u003c/a\u003e\u003c/b\u003e: An incredibly flexible and performant JSON parser and generator.\u003c/summary\u003e\n\n    \u003cbr/\u003e\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/davisp/jiffy\"\u003ejiffy\u003c/a\u003e\u003c/b\u003e: JSON NIFs for Erlang.\u003c/summary\u003e\n\n    \u003cbr/\u003e\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/talentdeficit/jsx\"\u003ejsx\u003c/a\u003e\u003c/b\u003e: An erlang application for consuming, producing and manipulating json.\u003c/summary\u003e\n\n    \u003cbr/\u003e\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/expelledboy/miffy\"\u003emiffy\u003c/a\u003e\u003c/b\u003e: Jiffy wrapper  which returns pretty maps.\u003c/summary\u003e\n\n    \u003cbr/\u003e\n    \u003c/details\u003e\n\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/lordnull/rec2json\"\u003erec2json\u003c/a\u003e\u003c/b\u003e: Generate JSON  encoder/decoder from record specs.\u003c/summary\u003e\n\n    \u003cbr/\u003e\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/lpil/thoas\"\u003ethoas\u003c/a\u003e\u003c/b\u003e:  A blazing fast JSON parser and generator in pure Erlang.\u003c/summary\u003e\n\n    \u003cbr/\u003e\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/ChomperT/simdjson_erlang\"\u003esimdjson_erlang\u003c/a\u003e\u003c/b\u003e: simdjson bindings for erlang \u003c/summary\u003e\n\n    \u003cbr/\u003e\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/saleyn/simdjsone\"\u003esimdjsone\u003c/a\u003e\u003c/b\u003e: Erlang Fast JSON parser\u003c/summary\u003e\n\n    \u003cbr/\u003e\n    \u003c/details\u003e\n\n### Markdown\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/lethain/erlang_markdown\"\u003eerlang_markdown\u003c/a\u003e\u003c/b\u003e: Markdown parser written in Erlang.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n### Protobuf\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/basho/erlang_protobuffs\"\u003eerlang_protobuffs\u003c/a\u003e\u003c/b\u003e: An implementation of Google's Protocol Buffers for Erlang.\u003c/summary\u003e\n\n    \u003cbr/\u003e\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/tomas-abrahamsson/gpb\"\u003egpb\u003c/a\u003e\u003c/b\u003e: A Google Protobuf implementation for Erlang.\u003c/summary\u003e\n\n    \u003cbr/\u003e\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/davidsansome/proterlang\"\u003eproterlang\u003c/a\u003e\u003c/b\u003e: A protobuf library and compiler for Erlang.\u003c/summary\u003e\n\n    \u003cbr/\u003e\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/RiyoCoder/ProtobufTool\"\u003eProtobufTool\u003c/a\u003e\u003c/b\u003e: protobuf tools in Erlang.\u003c/summary\u003e\n\n    \u003cbr/\u003e\n    \u003c/details\u003e\n\n### TOML\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/kalta/etoml\"\u003eetoml\u003c/a\u003e\u003c/b\u003e:  A pure Erlang parser for TOML.\u003c/summary\u003e\n\n    \u003cbr/\u003e\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/dozzie/toml\"\u003etoml\u003c/a\u003e\u003c/b\u003e: Erlang TOML parser.\u003c/summary\u003e\n\n    \u003cbr/\u003e\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/filmor/tomerl\"\u003etomerl\u003c/a\u003e\u003c/b\u003e: Erlang TOML Parser.\u003c/summary\u003e\n\n    \u003cbr/\u003e\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/kaos/tomle\"\u003etomle\u003c/a\u003e\u003c/b\u003e: TOML in Erlang.\u003c/summary\u003e\n\n    \u003cbr/\u003e\n    \u003c/details\u003e\n\n\n### XML\n\n  - [erlsom](https://github.com/willemdj/erlsom) - Erlsom is an Erlang\n    library to parse (and generate) XML documents.\n\n  - [exml](https://github.com/paulgray/exml) - XML parsing library in\n    Erlang\n\n  - [exmlrpc](https://github.com/rwbr/exmlrpc) - An HTTP 1.1 compliant\n    XML-RPC library for Erlang\n\n  - [erlxml](https://github.com/silviucpp/erlxml) - erlxml - Erlang\n    XML parsing library based on pugixml\n\n  - [fast_xml](https://github.com/processone/fast_xml) - Fast Expat\n    based Erlang XML parsing and manipulation library, with a strong\n    focus on XML stream parsing from network.\n\n  - [parsexml](https://github.com/maxlapshin/parsexml) - Simple DOM\n    XML parser with convenient and very simple API\n\n  - 🟊 [xmerl](https://www.erlang.org/doc/man/xmerl) - xmerl XML parser\n    is able to parse XML documents according to the XML 1.0\n    standard. As default it performs well-formed parsing, (syntax\n    checks and checks of well-formed constraints).\n\n  - [xmlrpc](https://github.com/etnt/xmlrpc) - Erlang XML-RPC library\n    by Joakim Grebenö\n\n  - [xqerl](https://github.com/zadean/xqerl) - Erlang XQuery 3.1\n    Processor\n\n### YAML\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/processone/fast_yaml\"\u003efast_yaml\u003c/a\u003e\u003c/b\u003e: Fast YAML native library for Erlang / Elixir.\u003c/summary\u003e\n\n    \u003cbr/\u003e\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/yakaz/yamerl\"\u003eyamerl\u003c/a\u003e\u003c/b\u003e: YAML 1.2 and JSON parser in pure Erlang.\u003c/summary\u003e\n\n    \u003cbr/\u003e\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/zinid/yval\"\u003eyval\u003c/a\u003e\u003c/b\u003e: YAML validator.\u003c/summary\u003e\n\n    \u003cbr/\u003e\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/processone/yconf\"\u003eyconf\u003c/a\u003e\u003c/b\u003e: YAML configuration processor.\u003c/summary\u003e\n\n    \u003cbr/\u003e\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/oscarh/yeml\"\u003eyeml\u003c/a\u003e\u003c/b\u003e: Erlang YAML library.\u003c/summary\u003e\n\n    \u003cbr/\u003e\n    \u003c/details\u003e\n\n## Third Party APIs\n\n*Libraries for accessing third party APIs.*\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/ruel/google-token-erlang\"\u003egoogle-token-erlang\u003c/a\u003e\u003c/b\u003e:  Google ID token verifier for Erlang.\u003c/summary\u003e\n\n    \u003cbr/\u003e\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/kivra/oauth2_client\"\u003eoauth2_client\u003c/a\u003e\u003c/b\u003e: An Erlang oAuth 2 client (uses restc).\u003c/summary\u003e\n\n    \u003cbr/\u003e\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/kivra/restclient\"\u003erestclient\u003c/a\u003e\u003c/b\u003e: An Erlang REST client.\u003c/summary\u003e\n\n    \u003cbr/\u003e\n    \u003c/details\u003e\n\n## Translations and Internationalizations\n\n*Libraries providing translations or internationalizations.*\n\n\n## Web Frameworks\n\n*Web development frameworks.*\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/tsujigiri/axiom\"\u003eaxiom\u003c/a\u003e\u003c/b\u003e:  A micro-framework, inspired by Ruby's Sinatra.\u003c/summary\u003e\n\n    \u003cbr/\u003e\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/ChicagoBoss/ChicagoBoss\"\u003eChicagoBoss\u003c/a\u003e\u003c/b\u003e: A server framework inspired by Rails and written in Erlang.\u003c/summary\u003e\n\n    \u003cbr/\u003e\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/mashion/chloe\"\u003echloe\u003c/a\u003e\u003c/b\u003e: A realtime web server that doesn't suck... or at least won't suck when it's finished.\u003c/summary\u003e\n\n    \u003cbr/\u003e\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/yariv/erlyweb\"\u003eerlyweb\u003c/a\u003e\u003c/b\u003e: The Erlang twist on web frameworks.\u003c/summary\u003e\n\n    \u003cbr/\u003e\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/kivra/giallo\"\u003egiallo\u003c/a\u003e\u003c/b\u003e:  A small and flexible web framework on top of cowboy.\u003c/summary\u003e\n\n    \u003cbr/\u003e\n    \u003c/details\u003e\n\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/mochi/mochiweb\"\u003emochiweb\u003c/a\u003e\u003c/b\u003e: An Erlang library for building lightweight HTTP servers.\u003c/summary\u003e\n\n    \u003cbr/\u003e\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/synrc/n2o\"\u003en2o\u003c/a\u003e\u003c/b\u003e: WebSocket Application Server.\u003c/summary\u003e\n\n    \u003cbr/\u003e\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/nitrogen/nitrogen\"\u003enitrogen\u003c/a\u003e\u003c/b\u003e: Framework to build web applications (including front-end) in pure Erlang.\u003c/summary\u003e\n\n    \u003cbr/\u003e\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/novaframework/nova\"\u003enova\u003c/a\u003e\u003c/b\u003e: Nova makes it simple to build a fault-tolerant and distributed web application.\u003c/summary\u003e\n\n    \u003cbr/\u003e\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/pirj/ryan\"\u003eryan\u003c/a\u003e\u003c/b\u003e: Ryan is a Reia/Erlang BEAM based web framework. It allows you to create web applications with clean and short code.\u003c/summary\u003e\n\n    \u003cbr/\u003e\n    \u003c/details\u003e\n\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/zotonic/zotonic\"\u003ezotonic\u003c/a\u003e\u003c/b\u003e: High speed, real-time web framework and content management system.\u003c/summary\u003e\n\n    \u003cbr/\u003e\n    \u003c/details\u003e\n\n## Web Framework Components\n\n*Standalone component from web development frameworks.*\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/nitrogen/canister\"\u003ecanister\u003c/a\u003e\u003c/b\u003e: A distributed session management system.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/ChicagoBoss/cb_admin\"\u003ecb_admin\u003c/a\u003e\u003c/b\u003e:  An admin interface for Chicago Boss.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/dkuhlman/cb_websocket_controller\"\u003ecb_websocket_controller\u003c/a\u003e\u003c/b\u003e: A template for implementing a Websocket controller for ChicagoBoss.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/kivra/giallo_session\"\u003egiallo_session\u003c/a\u003e\u003c/b\u003e: A  session management library for the Giallo web framework.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/nitrogen/simple_bridge\"\u003esimple_bridge\u003c/a\u003e\u003c/b\u003e: An abstraction layer providing a unified interface to popular Erlang web servers (Cowboy, Inets, Mochiweb, Webmachine, and Yaws).\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n## Applications\n\n*Applications built with Erlang.*\n\n  - \u003cdetails\u003e\u003csummary\u003e\u003cb\u003e\u003ca href=\"https://github.com/dp-radio/eradio\"\u003eeradio\u003c/a\u003e\u003c/b\u003e: An Erlang HTTP server which streams data to multiple clients, lossily time-synchronized with low latency.\u003c/summary\u003e\n\n    \u003c/details\u003e\n\n# Resources\n\n*Various resources, such as books, websites and articles, for\nimproving your Erlang development skills and knowledge.*\n\n## Articles\n\n  - 2008: [concurrent patterns: parallels in system and language\n    design](https://www.usenix.org/system/files/login/articles/284-dusek.pdf)\n    by Jason Dusek\n\n## Books\n\n*Fantastic books and e-books.*\n\n  - [Programming Erlang: Software for a Concurrent\n    World](https://isbnsearch.org/isbn/9781934356005) by Joe Armstrong\n\n  - [Building Web Applications with Erlang: Working with REST and Web\n    Sockets on Yaws](https://isbnsearch.org/isbn/9781449309961) by\n    Zachary Kessin\n\n  - [Introducing Erlang: Getting Started in Functional\n    Programming](https://isbnsearch.org/isbn/9781449331764) by Simon\n    St. Laurent\n\n  - [Handbook of Neuroevolution Through\n    Erlang](https://isbnsearch.org/isbn/9781461444633) by Gene I. Sher\n\n  - [Erlang Programming: A Concurrent Approach to Software\n    Development](https://isbnsearch.org/isbn/9780596518189) by\n    Francesco Cesarini and Simon Thompson\n\n  - [Erlang and OTP in\n    Action](https://isbnsearch.org/isbn/9781933988788) by Martin\n    Logan, Eric Merritt and Richard Carlsson\n\n  - [Designing for Scalability with Erlang/OTP: Implement Robust,\n    Fault-Tolerant Systems](https://isbnsearch.org/isbn/9781449320737)\n    by Francesco Cesarini and Steeve Vinoski\n\n  - [Erlang and Elixir for Imperative\n    Programmers](https://leanpub.com/erlangandelixirforimperativeprogrammers) -\n    Introduction to Erlang and Elixir in the context of functional\n    concepts by Wolfgang Loder (2016)\n\n  - [Learn You Some Erlang](http://learnyousomeerlang.com/) - Learn\n    you some Erlang - for great good! A very thorough resource\n    covering everything from beginning Erlang programming to\n    large-scale development and deployment.\n\n  - [Property-Based Testing with PropEr, Erlang, and Elixir: Find Bugs\n    Before Your Users Do](https://isbnsearch.org/isbn/9781680506211)\n    by Fred Hebert\n\n  - [Études For Erlang](https://isbnsearch.org/isbn/9781449366452) by\n    David J. Eisenberg\n\n  - [Stuff Goes Bad - ERLANG IN\n    ANGER](http://www.erlang-in-anger.com/) - This book intends to be\n    a little guide about how to be the Erlang medic in a time of war.\n\n  - [The BEAM Book](https://github.com/happi/theBeamBook)\n    by Erik Stenman et al. - This is an attempt to document the internals\n    of the Erlang runtime system and the Erlang virtual machine\n    known as the BEAM.\n\n  - [The Erlanger\n    Playbook](https://ninenines.eu/articles/erlanger-playbook/) by\n    Loïc Hoguin\n\n  - [Erlang and Elixir for Imperative\n    Programmers](https://isbnsearch.org/isbn/9781484223932) by\n    Wolfgang Loder\n\n  - [Build It With Nitrogen: The Fast-Off-the-Block Erlang Web\n    Framework](https://builditwith.com/nitro)\n    ([ISBN](https://isbnsearch.org/isbn/9780982589243))\n    by Lloyd R. Prentice and Jesse Gumm\n\n  - [Concurrent Programming in Erlang (2nd\n    Edition)](https://isbnsearch.org/isbn/9780135083017) by Robert\n    Virding, Claes Wikstrom and Mike Williams\n\n  - [Erlang\n    Programming](https://en.wikibooks.org/wiki/Erlang_Programming)\n\n## Community\n\n*Erlang-related communities, meetups, chats and forums*\n\n  - [Erlang Ecosystem Foundation (EEF)](https://erlef.org/)\n    [slack](https://the-eef.slack.com) - Supporting the next\n    generation of advanced, reliable, realtime applications. The\n    Erlang Ecosystem Foundation is a 501(c)(3) not-for-profit\n    organization\n\n  - [Erlang Forums](https://erlangforums.com) - Discussion about\n    Erlang and other languages running on the Erlang VM.\n\n  - [Erlang Mailinglists](https://erlang.org/mailman/listinfo/)\n\n  - [Erlang IRC](irc://irc.libera.chat/erlang) - Discussion about\n    Erlang and other languages running on the Erlang VM.\n\n  - [Slack/bondy](bondy-group.slack.com)\n\n  - [Slack/erlanger](https://erlanger.slack.com/)\n\n  - [Erlang Bug Report](https://github.com/erlang/otp/issues) -\n    official Erlang bug reporting tool\n\n  - [GenServer.social](https://genserver.social/) - A place for Erlang\n    and Elixir folks to hangout in the Fedi but all are welcome.\n\n## Erlang Reading\n\n*Erlang-related reading materials.*\n\n  - [The Joy of Erlang; Or, How To Ride A\n    Toruk](http://www.evanmiller.org/joy-of-erlang.html) - The Joy of\n    Erlang; Or, How To Ride A Toruk A fast track introduction to\n    Erlang that teaches the language by walking through a few example\n    projects.\n\n## Installers (and Packagers)\n\n*Erlang unofficial installers and packagers used by different\ncommunities to install/package it*\n\n### Docker\n\n  - [erlang](https://hub.docker.com/_/erlang): Docker community maintained image\n\n### Linux/ArchLinux\n\n  - [package](https://archlinux.org/packages/extra/x86_64/erlang/)\n\n### Linux/Alpine\n\n  - [Erlang package](https://pkgs.alpinelinux.org/package/edge/community/armhf/erlang)\n  - [Erlang aports](https://git.alpinelinux.org/aports/tree/community/erlang?h=master)\n  - [build logs](https://build.alpinelinux.org/buildlogs/build-edge-armhf/community/erlang/erlang-26.0.2-r1.log)\n  - [content of package](https://pkgs.alpinelinux.org/contents?branch=edge\u0026name=erlang\u0026arch=armhf\u0026repo=community)\n\n### Linux/Debian\n\n  - [Erlang package (experimental)](https://packages.debian.org/experimental/erlang)\n  - [Erlang package (sid)](https://packages.debian.org/sid/erlang)\n  - [Erlang package (13/trixie)](https://packages.debian.org/trixie/erlang)\n  - [Erlang package (12/bookworm)](https://packages.debian.org/bookworm/erlang)\n  - [Erlang package (11/bulleye)](https://packages.debian.org/bullseye/erlang)\n  - [Erlang package (10/buster)](https://packages.debian.org/buster/erlang)\n\n  - [Debian Package Tracker](https://tracker.debian.org/pkg/erlang)\n  - [Debian Bug Tracker](https://bugs.debian.org/cgi-bin/pkgreport.cgi?pkg=erlang)\n\n### Linux/Fedora\n\n  - [Erlang package](https://packages.fedoraproject.org/pkgs/erlang/erlang/)\n  - [build history](https://packages.fedoraproject.org/pkgs/erlang/erlang/)\n  - [bug tracker](https://bugzilla.redhat.com/buglist.cgi?component=erlang\u0026query_format=advanced\u0026product=Fedora\u0026bug_status=NEW\u0026bug_status=ASSIGNED\u0026bug_status=REOPENED)\n  - [build tracker](https://koschei.fedoraproject.org/package/erlang)\n\n### Linux/Gentoo\n\n  - [Erlang package](https://packages.gentoo.org/packages/dev-lang/erlang)\n  - [bug tracker](https://bugs.gentoo.org/buglist.cgi?quicksearch=dev-lang%2ferlang)\n  - [build logs](https://qa-reports.gentoo.org/output/gentoo-ci/output.html;pkg=dev-lang:erlang)\n\n### Linux/NixOS\n\n  - [Erlang package](https://search.nixos.org/packages?show=erlang\u0026from=0\u0026size=50\u0026sort=relevance\u0026type=packages\u0026query=erlang)\n\n### Linux/Ubuntu\n\n  - [Erlang package (23.10/mantic)](https://packages.ubuntu.com/mantic/erlang)\n  - [Erlang package (23.04/lunar)](https://packages.ubuntu.com/mantic/erlang)\n  - [Erlang package (22.10/kinetic)](https://packages.ubuntu.com/kinetic/erlang)\n  - [Erlang package (22.04/jamm)](https://packages.ubuntu.com/jammy/erlang)\n  - [Erlang package (20.04/focal)](https://packages.ubuntu.com/focal/erlang)\n\n  - [Ubuntu Bug Tracker](https://launchpad.net/ubuntu/+source/erlang/+bugs)\n\n### Linux/Void\n\n  - [Erlang package](https://github.com/void-linux/void-packages/tree/master/srcpkgs/erlang)\n\n### Microsoft Windows\n\n  - [Unofficial Erlang package from\n    NuGet](https://www.nuget.org/packages/Erlang) (deprecated)\n    Installing Erlang on Windows with NuGet.\n\n  - [Unofficial Erlang package from\n    scoop.it](https://bjansen.github.io/scoop-apps/main/erlang/) -\n    Installing Erlang on Windows with Scoop.it.\n\n  - [Unofficial Erlang package from\n    chocolatey](https://community.chocolatey.org/packages/erlang) -\n    Installing Erlang on Windows with Chocolatey.\n\n### Apple MacOS\n\n  - [Unofficial Erlang package from\n    Homebrew](https://formulae.brew.sh/formula/erlang) - Installing\n    Erlang on MacOS with Homebrew.\n\n  - [Unofficial Erlang package from\n    MacPorts](https://ports.macports.org/port/erlang/) - Installing\n    Erlang on MacOs with MacPorts.\n\n### FreeBSD\n\n  - [Erlang FreeBSD port](https://www.freshports.org/lang/erlang) -\n    Installing Erlang on FreeBSD\n\n### OpenBSD\n\n  - [Erlang OpenBSD port](https://openports.pl/path/lang/erlang/25) -\n    Installing Erlang on OpenBSD\n\n### NetBSD\n\n  - [Erlang NetBSD\n    package](https://ftp.netbsd.org/pub/pkgsrc/current/pkgsrc/lang/erlang/README.html) -\n    Installing Erlang on NetBSD\n\n### DragonFlyBSD\n\n  - [Erlang DragonFlyBSD\n    dports](https://gitweb.dragonflybsd.org/dports.git/tree/HEAD:/lang/erlang) -\n    Installing Erlang on DragonFlyBSD\n\n### Android\n\n  - [Erlang termux\n    package](https://wiki.termux.com/wiki/Development_Environments#Erlang) -\n    Installing Erlang on Android with termux.\n\n\n## Publications\n\n*Erlang-related academic and scientific materials*\n\n\u003cdetails\u003e\u003csummary\u003eAcademic paper summary (1184)\u003c/summary\u003e\n\n| date | #papers |\n|------|---------|\n| 2024 |      38 |\n| 2023 |      43 |\n| 2022 |      34 |\n| 2021 |      24 |\n| 2020 |      31 |\n| 2019 |      45 |\n| 2018 |      63 |\n| 2017 |      65 |\n| 2016 |      59 |\n| 2015 |      52 |\n| 2014 |      54 |\n| 2013 |      87 |\n| 2012 |      60 |\n| 2011 |      90 |\n| 2010 |      65 |\n| 2009 |      42 |\n| 2008 |      33 |\n| 2008 |       1 |\n| 2007 |      39 |\n| 2006 |      22 |\n| 2005 |      33 |\n| 2004 |      21 |\n| 2003 |      16 |\n| 2002 |      22 |\n| 2001 |       9 |\n| 2000 |      13 |\n| 1999 |       7 |\n| 1998 |       6 |\n| 1997 |       6 |\n| 1996 |      13 |\n| 1995 |       7 |\n| 1994 |       2 |\n| 1992 |       2 |\n| 1990 |       1 |\n| 1989 |       1 |\n\n  - see also: https://erlef.org/academic-papers/\n\n\u003c/details\u003e\n\n  - 2024: [Green computing for Erlang](https://ceur-ws.org/Vol-3867/paper3.pdf)\n   by Gharbi Youssef, István Bozó and Melinda Tóth\n\n  - 2024: [Analysing the Energy Usage of the Erlang\n    BEAM](https://ceur-ws.org/Vol-3845/paper16.pdf) by Gharbi Youssef,\n    Melinda Tóth and István Bozó\n\n  - 2024: [Sensor fusion for three-dimensional movement of human\n    beings on an Internet of Things\n    network](https://dial.uclouvain.be/downloader/downloader.php?pid=thesis%3A48856\u0026datastream=PDF_01\u0026cover=cover-mem)\n    by Sonnet, Hadrien\n\n  - 2024: [Strategies for managing per-process memory in\n    Erlang](https://www.diva-portal.org/smash/get/diva2:1907585/FULLTEXT01.pdf)\n    by Qiang Xu\n\n  - 2024: [Program Equivalence in the Erlang Actor\n    Model](https://www.mdpi.com/2073-431X/13/11/276) by Peter\n    Bereczky, Daniel Horpácsi and Simon Thompson\n\n  - 2024: [A New Architecture Reconciling Refactorings and\n    Transformations](https://rmod-files.lille.inria.fr/Team/Texts/Papers/Saren24a-COLA-NewArchitecture.pdf)\n    by Balša Šarenac, Nicolas Anquetil, Stéphane Ducasse and Pablo\n    Tesone\n\n  - 2024: [HotCI: An automated tool for reliable software\n    upgrade/downgrade in Erlang\n    OTP](https://webperso.info.ucl.ac.be/~pvr/Zenon_06041900_2024.pdf)\n    by Alexandre Zenon\n\n  - 2024: [Erlang on TOAST: Generating Erlang Stubs with Inline TOAST\n    Monitors](https://dl.acm.org/doi/abs/10.1145/3677995.3678192) by\n    Jonah Pears, Laura Bocchi and Raymond Hu\n\n  - 2024: [A monitoring tool for linear-time\n    μHML](https://www.sciencedirect.com/science/article/abs/pii/S0167642323001132)\n    by Luca Aceto, Antonis Achilleos, Duncan Paul Attard, Léo Exibard,\n    Adrian Francalanza and Anna Ingólfsdóttir\n\n  - 2024: [Same Same but Different: A Comparative Analysis of Static\n    Type Checkers in\n    Erlang](https://dl.acm.org/doi/abs/10.1145/3677995.3678189) by\n    Florian Berger, Albert Schimpf, Annette Bieniusa and Stefan Wehr\n\n  - 2024: [Towards Correct Dependency Orders in Erlang\n    Upgrades](https://www.inf.u-szeged.hu/~cscs/pdf/cscs2024.pdf#page=40)\n    by Daniel Ferenczi and Melinda Tóth\n\n  - 2024: [Is This Really a Refactoring? Automated Equivalence\n    Checking for Erlang\n    Projects](https://dl.acm.org/doi/abs/10.1145/3677995.3678194) by\n    Bendegúz Seres, Dániel Horpácsi and Simon Thompson\n\n  - 2024: [Modeling Erlang Compiler IR as SMT\n    Formulas](https://dl.acm.org/doi/abs/10.1145/3677995.3678193) by\n    John Högberg\n\n  - 2024: [Local Type Argument Synthesis for\n    Erlang](https://is.muni.cz/th/z0fb0/thesis.pdf) by DAVID PAVLÍK\n\n  - 2024: [Dynamic balancing in the real world with\n    GRiSP](https://dial.uclouvain.be/downloader/downloader.php?pid=thesis%3A48907\u0026datastream=PDF_01\u0026cover=cover-mem)\n    by Goens, François and Ponsard, Cédric\n\n  - 2024: [Speak Now - Safe Actor Programming with Multiparty Session\n    Types](https://simonjf.com/drafts/maty-draft-jul24.pdf) by SIMON\n    FOWLER and RAYMOND HU\n\n  - 2024: [Unsafe Impedance: Safe Languages and Safe by Design\n    Software](https://dl.acm.org/doi/abs/10.1145/3677995.3678196) by\n    Lee Barney and Adolfo Neto\n\n  - 2024: [Fault-Tolerant Distributed Declarative\n    Programs](https://munin.uit.no/handle/10037/34244) by Jörg, Moritz\n\n  - 2024: [Runtime Instrumentation for Reactive Components (Extended\n    Version)](https://arxiv.org/abs/2406.19904) by Luca Aceto, Duncan\n    Paul Attard, Adrian Francalanza and Anna Ingólfsdóttir\n\n  - 2024: [Advanced Join Patterns for the Actor Model based on CEP\n    Techniques](https://www.academia.edu/download/114668356/2010.16301v1.pdf)\n    by Humberto Rodriguez Avila, Joeri De Koster and Wolfgang De\n    Meuter\n    \n  - 2024: [ReverCSP: Time-Travelling in CSP\n    Computations](https://www.academia.edu/download/113738358/978-3-030-52482-1_14.pdf)\n    by Carlos Galindo , Naoki Nishida , Josep Silva , and Salvador\n    Tamarit\n\n  - 2024: [Reversible Debugging of Erlang Programs in\n    CauDEr](https://dl.acm.org/doi/abs/10.1145/3678720.3685319) by\n    Ivan Lanese and Germán Vidal\n\n  - 2024: [GRAPH-BASED DUPLICATED CODE DETECTION WITH\n    RefactorErl](http://ac.inf.elte.hu/Vol_057_2024/143_57.pdf) by\n    Isvtan Bozo, Zsofia Erdei and Melinda Toth\n\n  - 2024: [Safe Process State Upgrades Through Static\n    Analysis](https://ieeexplore.ieee.org/abstract/document/10619854)\n    by Daniel Ferenczi and Melinda Tóth\n\n  - 2024: [Practical Steps towards Establishing an Underwater Acoustic\n    Network in the Context of the Marine Internet of\n    Things](https://www.mdpi.com/2076-3417/14/8/3527) by Konstantin\n    Kebkal , Aleksey Kabanov , Oleg Kramar , Maksim Dimin , Timur\n    Abkerimov , Vadim Kramar and Veronika Kebkal-Akbari\n   \n  - 2024: [Clear Programming Language: Connecting Refinement Types\n    With Generators for Property-Based\n    Testing](https://www.duo.uio.no/bitstream/handle/10852/112639/1/thesis_Triera-Gashi.pdf)\n    by Triera Gashi\n\n  - 2024: [Effective integration of low-cost digital manufacturing\n    systems: a reference architecture driven\n    approach](https://www.tandfonline.com/doi/full/10.1080/0951192X.2024.2314785#abstract)\n    by J. Kaiser , G. Hawkridge , D. McFarlane , F. Schnicke and\n    K. Kruger\n\n  - 2024: [Nominal Types for\n    Erlang](https://www.diva-portal.org/smash/get/diva2:1890968/FULLTEXT01.pdf)\n    by Jiaxuan (Isabell) Huang\n\n  - 2024: [TOWARDS EFFICIENT ERLANG-BASED JOB-APPLICANT MATCHING:\n    INTEGRATING SERESYE, SEMANTIC WEB TOOLKIT, AND\n    MCDM](https://di.uqo.ca/id/eprint/1667/1/Eloumri_Miloud_2024_these.pdf)\n    by Miloud Eloumri\n\n  - 2024: [Spatiotemporal Data Access for Map Services based on R-star\n    tree index and LSM\n    tree](https://ieeexplore.ieee.org/abstract/document/10629146) by\n    Emil Gatiala, Zoltán Balogh and Sepideh Hassankhani Dolatabadi\n\n  - 2024: [Controlling everyday life objects using the Hera platform\n    on GRiSP2.0: The movement_detection\n    application](https://dial.uclouvain.be/memoire/ucl/fr/object/thesis%3A46003)\n    by Isenguerre, Nicolas\n\n  - 2024: [Identifying Concurrent Behaviours in Erlang Legacy\n    Systems](https://cyber.bibl.u-szeged.hu/index.php/actcybern/article/view/4341)\n    by Zsófia Erdei, Melinda Tóth, István Bozó\n    \n  - 2024: [Reversible debugging of concurrent Erlang programs:\n    Supporting imperative\n    primitives](https://www.sciencedirect.com/science/article/abs/pii/S2352220824000026)\n    by Pietro Lami, Ivan Lanese, Jean-Bernard Stefani, Claudio\n    Sacerdoti Coen, Giovanni Fabbretti\n\n  - 2024: [Erlang: Application-Aware Autoscaling for Cloud\n    Microservices](https://anirudhsk.github.io/papers/erlang_eurosys.pdf)\n    by Vighnesh Sachidananda and Anirudh Sivaraman\n\n  - 2024: [A monitoring tool for linear-time\n    𝜇HML](http://staff.um.edu.mt/afra1/papers/linearDetectErSCP2024.pdf)\n    by Luca Aceto, Antonis Achilleos, Duncan Paul Attard, Léo Exibard,\n    Adrian Francalanza, Anna Ingólfsdóttir\n\n  - 2024: [Effective integration of low-cost digital manufacturing\n    systems: a reference architecture driven\n    approach](https://www.tandfonline.com/doi/full/10.1080/0951192X.2024.2314785)\n    by J. Kaisera, G. Hawkridgea, D. McFarlanea, F. Schnickeb and\n    K. Kruger\n\n  - 2024: [Design and implementation of power communication protocol\n    plug-in based on hot\n    loading](https://dl.acm.org/doi/abs/10.1145/3640912.3640916) by\n    Weiming Qin, Wenjing Guo, Jingwen Lin, Jiahao Li, Xuerui Chen,\n    Xinsu Mei, Wei Zhang\n\n  - 2024: [Bridging Between Active Objects: Multitier Programming for\n    Distributed, Concurrent\n    Systems](https://link.springer.com/chapter/10.1007/978-3-031-51060-1_4)\n    by Guido Salvaneschi \u0026 Pascal Weisenburger\n\n  - 2023: [Designing Distributed Systems that\n    Scale](https://harrybairstow.com/papers/designing-distributed-systems-that-scale.pdf)\n    by Harry Bairstow\n\n  - 2023: [MULTIPLAYER MODULE FOR SCIENCE4PANDEMICS’\n    GAME](https://estudogeral.uc.pt/retrieve/265531/Joao_Calhau_thesis_corrected.pdf)\n    by João Rafael Santos Calhau\n    \n  - 2023: [X.509 Certificate-Based Authentication for NETCONF and\n    RESTCONF Design Evaluation between Native and External\n    Implementation](https://www.diva-portal.org/smash/get/diva2:1791392/FULLTEXT01.pdf)\n    by Qi Li\n\n  - 2023: [A Frame Stack Semantics for Sequential Core\n    Erlang](https://dl.acm.org/doi/pdf/10.1145/3652561.3652566) by\n    Péter Bereczky, Dániel Horpácsi and Simon Thompson\n\n  - 2023: [Runtime Monitoring for Asynchronous Reactive\n    Components](https://www.um.edu.mt/library/oar/bitstream/123456789/117964/1/2301ICTCPS600005008983_1%20%281%29.PDF)\n    by Duncan Paul Attard\n\n  - 2023: [Advanced Programming Language Concepts (course\n    slides)](http://www.info.ucl.ac.be/~pvr/linfo1131-handouts-2023.pdf)\n    by Peter Van Roy\n\n  - 2023: [X.509 Certificate-Based Authentication for NETCONF and\n    RESTCONF: Design Evaluation between Native and External\n    Implementation](https://www.diva-portal.org/smash/record.jsf?pid=diva2%3A1791392\u0026dswid=-2837),\n    by Li Qi\n\n  - 2023: [An Anomaly Detection System For Subscriber Activities In\n    Private\n    Networks](https://thesis.unipd.it/handle/20.500.12608/61281), by\n    MARTINI, FRANCESCO\n\n  - 2023: [A Formalisation of Core Erlang, a Concurrent Actor\n    Language](https://arxiv.org/abs/2311.10482) by Péter Bereczky,\n    Dániel Horpácsi and Simon Thompson\n\n  - 2023: [Static analysis for safe software\n    upgrade](http://real.mtak.hu/179773/) by Dániel Ferenczi, Melinda\n    Tóth\n\n  - 2023: [Generation and Refinement of Testing\n    Models](https://dl.acm.org/doi/abs/10.1145/3609022.3609415) by\n    Luis Eduardo Bueso de Barrio, Lars-Åke Fredlund, Clara Benac\n    Earle, Ángel Herranz and Julio Mariño\n\n  - 2023: [Gaining trust by tracing security\n    protocols](https://www.sciencedirect.com/science/article/abs/pii/S2352220822000827)\n    by Lars-Åke Fredlund, Clara Benac Earle, Thomas Arts and Hans\n    Svensson\n\n  - 2023: [Gesture recognition by pattern matching using sensor fusion\n    on an internet of things\n    device](https://dial.uclouvain.be/downloader/downloader.php?pid=thesis%3A40633\u0026datastream=PDF_01\u0026cover=cover-mem)\n    by Sébastien Gios\n\n  - 2023: [Ultra-wideband for internet of\n    things](https://dial.uclouvain.be/downloader/downloader.php?pid=thesis%3A38375\u0026datastream=PDF_01\u0026cover=cover-mem)\n    by Gwendal Laurent\n\n  - 2023: [Low-cost high-speed sensor fusion with GRiSP and\n    Hera](https://dial.uclouvain.be/downloader/downloader.php?pid=thesis%3A40762\u0026datastream=PDF_01\u0026cover=cover-mem)\n    by Lucas Nélis\n\n  - 2023: [Deep Learning-Based Refactoring with Formally Verified\n    Training Data](http://real.mtak.hu/172966/) by Balázs Szalontai,\n    Szalontai, Péter Bereczky and Dániel Horpácsi\n\n  - 2023: [A Semantics of Core Erlang with Handling of\n    Signals](https://dl.acm.org/doi/abs/10.1145/3609022.3609417) by\n    Aurélie Kong Win Chang, Jérôme Feret and Gregor Gössler\n\n  - 2023: [Event-Driven Multiparty Session\n    Actors](https://simonjf.com/misc/hope23.pdf) by Simon Fowler\n\n  - 2023: [Bppchecker: An Smt-Based Model Checker on Basic Parallel\n    Processes](https://papers.ssrn.com/sol3/papers.cfm?abstract_id=4432122)\n\n  - 2023: [Toward Automatic Generation of an Optimal Supervision Tree\n    in Erlang](https://ken.ieice.org/ken/paper/20230110OCQn/eng/) by\n    Shoichi Sasaki, Yoshiaki Takata\n\n  - 2023: [Reversibility in Erlang: Imperative Constructs - Technical\n    Report](https://pietrolami.github.io/assets/pdf/tr-rc22.pdf) by\n    Pietro Lami, Ivan Lanese, Jean-Bernard Stefani, Claudio Sacerdoti\n    Coen, Giovanni Fabbretti\n\n  - 2023: [Design-first framework for REST API development in\n    Erlang](https://ruc.udc.es/dspace/handle/2183/33720) by Garea\n    Cidre, Javier\n\n  - 2023: [Development of software for monitoring the parameters of\n    communication networks and server\n    hardware](http://injoit.org/index.php/j1/article/view/1645) by\n    E.E. Istratova\n\n  - 2023: [TLS the Erlang/OTP Way (Experience\n    Report)](https://dl.acm.org/doi/abs/10.1145/3609022.3609414) by\n    Authors: Ingela Anderton Andin, Raimo Niskanen, Péter Dimitrov and\n    Kiko Fernandez-Reyes\n\n  - 2023: [Typing OTP design patterns with session\n    types](https://www.um.edu.mt/library/oar/handle/123456789/113328)\n    by Farrugia, Adrian\n\n  - 2023: [A Frame Stack Semantics for Sequential Core\n    Erlang](https://arxiv.org/abs/2308.12403) by Péter Bereczky,\n    Dániel Horpácsi, Simon Thompson\n\n  - 2023: [Pour Some Sugar on Bits: Flexible Manipulation of Bit\n    Streams in Erlang\n    ∗](http://user.it.uu.se/~pergu/binary_comprehensions.ps) by Per\n    Gustafsson and Konstantinos Sagonas\n\n  - 2023: [Static analysis for safe software\n    upgrade∗](https://icai.uni-eszterhazy.hu/2023/abstracts/ICAI_2023_abstract_048.pdf)\n    by Dániel Ferencia , Melinda Tóth\n\n  - 2023: [Auction-Based Job Scheduling for Smart\n    Manufacturing](https://ieeexplore.ieee.org/abstract/document/10158649)\n    by Emil Gatial, Zoltán Balogh, Sepideh Hassankhani Dolatabadi,\n    Hatem Ghorbel, Stefano Carrino, Jonathan Dreyer, Vicente Rodríguez\n    Montequín, Adrian Gligor and Laszlo Barna Iantovics\n\n  - 2023: [Analysis Techniques for Software\n    Maintenance](https://riunet.upv.es/handle/10251/193146) by Pérez\n    Rubio, S.\n\n  - 2023: [Transparent Actor\n    Model](https://ieeexplore.ieee.org/abstract/document/10164705) by\n    Fatemeh Ghassemi, Marjan Sirjani, Ehsan Khamespanah, Mahrokh\n    Mirani and Hossein Hojjat\n\n  - 2023: [Gaining trust by tracing security\n    protocols](https://www.sciencedirect.com/science/article/abs/pii/S2352220822000827)\n    by Lars-Åke Fredlund, Clara Benac Earle, Thomas Arts and Hans\n    Svensson\n\n  - 2023: [Understanding code smells in Elixir functional\n    language](https://link.springer.com/article/10.1007/s10664-023-10343-6)\n    by Lucas Francisco da Matta Vegi and Marco Tulio Valente\n\n  - 2023: [Program equivalence in an untyped, call-by-value functional\n    language with uncurried\n    functions](https://www.sciencedirect.com/science/article/pii/S2352220823000111)\n    by Dániel Horpácsi, Péter Bereczky and Simon Thompson\n\n  - 2023: [An Axiomatic Theory for Reversible\n    Computation](https://arxiv.org/abs/2307.13360) by Ivan Lanese,\n    Iain Phillips and Irek Ulidowski\n\n  - 2023: [Blockchain based Secure Erlang Server for Request based\n    Group Communication over\n    XMPP](https://ieeexplore.ieee.org/abstract/document/10074294) by\n    Johnpaul C I, Manojkumar Vivekanandan, Praveen Kumar Premkamal and\n    Ramya R\n\n  - 2023: [A Behavioral Theory For Crash Failures and Erlang-style\n    Recoveries In Distributed\n    Systems](https://hal.science/hal-04123758/) by Giovanni Fabbretti,\n    Ivan Lanese and Jean-Bernard Stefani\n\n  - 2023: [Data transmission using secure hybrid techniques for smart\n    energy metering\n    devices](https://www.sciencedirect.com/science/article/pii/S2772671123000293)\n    by Gudapati Ramyasri, G Ramana Murthy, Srikanth Itapu and S Mohan\n    Krishna\n\n  - 2023: [Special\n    Delivery](https://simonjf.com/drafts/pat-draft-mar23.pdf) by SIMON\n    FOWLER, DUNCAN PAUL ATTARD, FRANCISZEK SOWUL, SIMON J. GAY and\n    PHIL TRINDER\n\n  - 2023: [Adopting the Actor Model for Antifragile Serverless\n    Architectures](https://arxiv.org/abs/2306.14738) by Marcel Mraz,\n    Hind Bangui, Bruno Rossi and Barbora Buhnova\n\n  - 2023: [Evolving distributed embedded applications during\n    operation](https://opus.bibliothek.uni-augsburg.de/opus4/frontdoor/index/index/docId/103138)\n    by Kilian Telschig\n\n  - 2023: [A formal semantics for agent distribution and fault\n    tolerance in\n    Jason](https://www.sciencedirect.com/science/article/pii/S2352220823000287)\n    by Álvaro Fernández Díaz, Lars-Åke Fredlund, Clara Benac-Earle and\n    Julio Mariño\n\n  - 2023: [Parallelized Cyber Reconnaissance Automation: A Real-Time\n    and Scheduled Security\n    Scanner](https://link.springer.com/chapter/10.1007/978-3-031-33065-0_2)\n    by Malek Malkawi and Reda Alhajj\n\n  - 2023: [Seaplus: Streamlining a safe execution of C/C++ code from\n    Erlang](https://seaplus.esperide.org/seaplus-1.0.pdf) by Olivier\n    Boudeville\n\n  - 2023: [Set-theoretic Types for\n    Erlang](https://arxiv.org/abs/2302.12783) by Albert Schimpf,\n    Stefan Wehr, Annette Bieniusa\n\n  - 2023: [Communicating Actor Automata -- Modelling Erlang Processes\n    as Communicating Machines](https://arxiv.org/abs/2304.06395) by\n    Dominic Orchard, Mihail Munteanu, Paulo Torrens\n\n  - 2023: [A Behavioral Theory For Crash Failures and Erlang-style\n    Recoveries In Distributed](https://hal.science/hal-04123758v1) by\n    Giovanni Fabbretti, Ivan Lanese and Jean-Bernard Stefani\n\n  - 2023: [MUTATION TESTING IN FUNCTIONAL\n    PROGRAMMING](https://jyx.jyu.fi/handle/123456789/92544) by Hopia,\n    Tuomo\n\n  - 2022: [Comparison and proof of the fastest way of the sorting\n    algorithm by functional programming in Erlang\n    ](https://pubs.aip.org/aip/acp/article-abstract/2386/1/050016/2820526/Comparison-and-proof-of-the-fastest-way-of-the)\n    by Abbas Jkhayyir Kadhim\n\n  - 2022: [BORDER: a Benchmarking Framework for Distributed MQTT\n    Brokers](https://core.ac.uk/reader/541166534) and Edoardo Longo,\n    Alessandro E.C. Redondi, Matteo Cesana, and Pietro Manzoni\n\n  - 2022: [The best of both worlds Fast numerical computation in\n    Erlang](https://www.info.ucl.ac.be/~pvr/Brunet_26481700_Couplet_20371700_2022.pdf)\n    by Lylian B RUNET and Basile C OUPLET\n\n  - 2022: [Numerl: Efficient Vector and Matrix Computation for\n    Erlang](https://www.info.ucl.ac.be/~pvr/Losseau_45781400_2022.pdf)\n    by Tanguy Losseau\n\n  - 2022: [Reversibility in Erlang: Imperative Constructs - Technical\n    Report](https://pietrolami.github.io/assets/pdf/tr-rc22.pdf)\n    Pietro Lami, Ivan Lanese, Jean-Bernard Stefani, Claudio Sacerdoti\n    Coen and Giovanni Fabbretti\n\n  - 2022: [CAEFL: composable and environment aware federated learning\n    models](https://dl.acm.org/doi/abs/10.1145/3546186.3549927) by\n    Ruomeng (Cocoa) Xu, Anna Lito Michala and Phil Trinder\n\n  - 2022: [STARS: Websocket Design and\n    Implementation](https://ieeexplore.ieee.org/abstract/document/9920451)\n    by Penidas Fiodinggo Tanaem, Augie David Manuputty and Agustinus\n    Fritz Wijaya\n\n  - 2022: [Future Possibilities and Effectiveness of JIT from Elixir\n    Code of Image Processing and Machine Learning into Native Code\n    with SIMD\n    Instructions](https://cir.nii.ac.jp/crid/1050292162830000000) by\n    Susumu, Yamazaki\n\n  - 2022: [Design of Elixir-Based Edge Server for Responsive IoT\n    Applications](https://ieeexplore.ieee.org/abstract/document/10062586)\n    by Yushan Li and Satoshi Fujita\n\n  - 2022: [Code smells in Elixir: early results from a grey literature\n    review](https://dl.acm.org/doi/abs/10.1145/3524610.3527881) by\n    Lucas Francisco da Matta Vegi and Marco Tulio Valente\n\n  - 2022: [Vision for a secure Elixir ecosystem: an empirical study of\n    vulnerabilities in Elixir\n    programs](https://dl.acm.org/doi/abs/10.1145/3476883.3520204) by\n    Dibyendu Brinto Bose, Kaitlyn Cottrell and Akond Rahman\n\n  - 2022: [Multiparty-session-types Coordination for Core\n    Erlang](https://research.uniupo.it/en/publications/multiparty-session-types-coordination-for-core-erlang)\n    by Lavinia EGIDI, Paola GIANNINI and L Ventura\n\n  - 2022: [eqWAlizer: scaling Erlang development at WhatsApp with\n    static typing\n    (keynote)](https://dl.acm.org/doi/abs/10.1145/3546186.3552537) by\n    Ilya Klyuchnikov\n\n  - 2022: [Generation of a Reversible Semantics for Erlang in\n    Maude](https://link.springer.com/chapter/10.1007/978-3-031-17244-1_7)\n    by Giovanni Fabbretti, Ivan Lanese and Jean-Bernard Stefani\n\n  - 2022: [Reversible Computing in Debugging of Erlang\n    Programs](https://ieeexplore.ieee.org/abstract/document/9717362)\n    by Ivan Lanese, Ulrik P. Schultz and Irek Ulidowski\n\n  - 2022: [Troubleshooting the performance of a large Erlang\n    system](https://dl.acm.org/doi/abs/10.1145/3546186.3549926) by\n    Nikos Tsikoudis and Marc Sugiyama\n\n  - 2022: [Set-theoretic Types for\n    Erlang](https://dl.acm.org/doi/abs/10.1145/3587216.3587220) by\n    Albert Schimpf, Stefan Wehr and Annette Bieniusa\n\n  - 2022: [Static Checking of Concurrent Programs in Elixir Using\n    Session\n    Types](https://gerardtabone.com/ElixirST/archive/UoM%20-%20technical%20report%202022.pdf)\n    by Gerard Tabone Adrian Francalanza\n\n  - 2022: [Persisting the AntidoteDB Cache: Design and Implementation\n    of a Cache for a CRDT\n    Datastore](https://inria.hal.science/hal-03654003/document) by\n    Ayush Pandey, Annette Bieniusa and Marc Shapiro\n\n  - 2022: [Doing large-scale computations on an Internet of Things\n    network](https://dial.uclouvain.be/downloader/downloader.php?pid=thesis%3A26489\u0026datastream=PDF_01\u0026cover=cover-mem)\n    by Julien BANKEN and Nicolas X ANTHOS\n\n  - 2022: [A Holonic Human Cyber-Physical System in\n    Healthcare](https://scholar.sun.ac.za/server/api/core/bitstreams/91ea6b25-a027-43f8-95a8-07f96f4e3fc6/content)\n    by Travis Wade Defty\n\n  - 2022: [Tutorial on systems with antifragility to\n    downtime](https://link.springer.com/article/10.1007/s00607-020-00895-6)\n    by Kjell Jørgen Hole\n\n  - 2022: [A compositional theory of protocol\n    engineering](https://kar.kent.ac.uk/93297/) by Laura Bocchi,\n    Dominic Orchard, and Laura Voinea\n\n  - 2022: [A reliability benchmark for actor-based server\n    languages](https://dl.acm.org/doi/abs/10.1145/3546186.3549928) by\n    Aidan Randtoul and Phil Trinder\n\n  - 2022: [Session Fidelity for ElixirST: A Session-Based Type System\n    for Elixir Modules](https://arxiv.org/abs/2208.04631) by Gerard\n    Tabone and Adrian Francalanza\n\n  - 2022: [Lesser Evil: Embracing Failure to Protect Overall System\n    Availability](https://link.springer.com/chapter/10.1007/978-3-031-16092-9_5)\n    by Viktória Fördős and Alexandre Jorge Barbosa Rodrigues\n\n  - 2022: [InfERL: scalable and extensible Erlang static\n    analysis](https://dl.acm.org/doi/10.1145/3546186.3549929) by Ákos\n    Hajdu, Matteo Marescotti, Thibault Suzanne, Ke Mao, Radu Grigore,\n    Per Gustafsson and Dino Distefano\n\n  - 2022: [PerformERL: a performance testing framework for\n    erlang](https://dl.acm.org/doi/10.1007/s00446-022-00429-7) by\n    Walter Cazzola , Francesco Cesarini and Luca Tansini\n\n  - 2022: [Troubleshooting th","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ferlang-punch%2Fawesome-erlang","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ferlang-punch%2Fawesome-erlang","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ferlang-punch%2Fawesome-erlang/lists"}