Home

Awesome

🕶 Awesome Erlang 🕶

Awesome

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

Actors

Libraries and tools for working with actors and such.

<!-- List item example -->

Algorithms, Datastructures and Design Patterns

Libraries and implementations of algorithms and datastructures.

Authentication

Libraries for implementing authentications schemes.

Blockchain

Blockchain applications and/or libraries using Erlang

</details>

Build Tools

Project build and automation tools.

Caching

Libraries for caching data.

Code Analysis

Libraries and tools for analysing, parsing and manipulation codebases.

Codebase Maintenance

Libraries and tools to maintain a clean codebase.

CMS

Erlang powered Content Management System (CMS)

A content management system (CMS) is computer software used to manage the creation and modification of digital content (content management). A CMS is typically used for enterprise content management (ECM) and web content management (WCM).

-- Wikipedia

Command Line Interfaces (CLI)

Cryptography

Configuration Management

Libraries and tools related to configuration management.

Databases

</details> <!-- An example of project inside otp. needs to be adapted. -->

Date and Time

Libraries for working with dates and times.

Debugging

Libraries and tools for debugging code and applications.

Deployment

Libraries and tools related to deployment of Erlang/OTP applications.

Distributed Systems

Tools for stress/load testing, latency issues, etc. across microservices.

Documentation

Documenting Erlang code.

Embedded

Geolocation

Libraries for geocoding addresses and working with latitudes and longitudes.

Graphical Interfaces

Libraries for creating and dealing with Graphical Interfaces (GUI)

HTTP

Libraries for working with HTTP and scraping websites.

Image Processing

Internet of Things

Libraries and tools for interacting with the physical world.

Logging

Libraries for generating and working with log files.

Miscellaneous

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

Monitoring

Libraries for gathering metrics and monitoring.

Networking

Libraries and tools for using network related stuff.

ORM and Datamapping

Libraries that implement object-relational mapping or datamapping techniques.

Package Management

Libraries and tools for package and dependency management.

Profiling

Queue

Libraries for working with event and task queues.

Queueing Systems

Implementation of queueing and bus systems.

Rebar3 Plugins

REST and API

Libraries and web tools for developing REST-ful APIs.

Release Management

Libraries and tools for release management.

Templating

Templating system

Security

Security related projects in Erlang.

Testing

Libraries for testing codebases and generating test data.

Text and Numbers

Libraries for parsing and manipulating text and numbers.

Asciidoc

BERT

BSON

CBOR

CVS

HTML

INI

JSON

Markdown

Protobuf

TOML

XML

YAML

Third Party APIs

Libraries for accessing third party APIs.

Translations and Internationalizations

Libraries providing translations or internationalizations.

Web Frameworks

Web development frameworks.

Web Framework Components

Standalone component from web development frameworks.

Applications

Applications built with Erlang.

Resources

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

Articles

Books

Fantastic books and e-books.

Community

Erlang-related communities, meetups, chats and forums

Erlang Reading

Erlang-related reading materials.

Installers (and Packagers)

Erlang unofficial installers and packagers used by different communities to install/package it

Docker

Linux/ArchLinux

Linux/Alpine

Linux/Debian

Linux/Fedora

Linux/Gentoo

Linux/NixOS

Linux/Ubuntu

Linux/Void

Microsoft Windows

Apple MacOS

FreeBSD

OpenBSD

NetBSD

DragonFlyBSD

Android

Papers

Erlang-related academic and scientific materials

<details><summary>Academic paper summary</summary>
date#papers
202321
202234
202124
202031
201945
201863
201765
201659
201552
201454
201387
201260
201190
201065
200942
200833
20081
200739
200622
200533
200421
200316
200222
20019
200013
19997
19986
19976
199613
19957
19942
19922
19901
19891
</details>

Screencasts

Cool video tutorials.

Web Reading

General web-development-related reading materials.

Websites

Useful web and Erlang-related websites and newsletters.

Other Erlang related lists

Other lists of projects and resources.

Contributing

Please see CONTRIBUTING for details.