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

https://github.com/correia-jpv/fucking-awesome-elixir

A curated list of amazingly awesome Elixir and Erlang libraries, resources and shiny things. With repository stars⭐ and forks🍴
https://github.com/correia-jpv/fucking-awesome-elixir

List: fucking-awesome-elixir

awesome awesome-list elixir elixir-examples elixir-lang elixir-library elixir-programming-language list

Last synced: about 1 year ago
JSON representation

A curated list of amazingly awesome Elixir and Erlang libraries, resources and shiny things. With repository stars⭐ and forks🍴

Awesome Lists containing this project

README

          

# Awesome Elixir [![CI Badge](https://github.com/correia-jpv/fucking-awesome-elixir/actions/workflows/ci.yml/badge.svg)](https://github.com/correia-jpv/fucking-awesome-elixir) [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)
A curated list of amazingly awesome Elixir libraries, resources, and shiny things inspired by  31464⭐   5109🍴 [awesome-php](https://github.com/ziadoz/awesome-php)).

If you think a package should be added, please add a :+1: (`:+1:`) at the according issue or create a new one.

There are [other sites with curated lists of elixir packages](#other-awesome-lists) which you can have a look at.

- [Awesome Elixir](#awesome-elixir)
- [Actors](#actors)
- [Algorithms and Data structures](#algorithms-and-data-structures)
- [Applications](#applications)
- [Artificial Intelligence](#artificial-intelligence)
- [Audio and Sounds](#audio-and-sounds)
- [Authentication](#authentication)
- [Authorization](#authorization)
- [Behaviours and Interfaces](#behaviours-and-interfaces)
- [Benchmarking](#benchmarking)
- [Bittorrent](#bittorrent)
- [BSON](#bson)
- [Build Tools](#build-tools)
- [Caching](#caching)
- [Chatting](#chatting)
- [Cloud Infrastructure and Management](#cloud-infrastructure-and-management)
- [Code Analysis](#code-analysis)
- [Command Line Applications](#command-line-applications)
- [Configuration](#configuration)
- [Cryptography](#cryptography)
- [CSV](#csv)
- [Data Visualization](#data-visualization)
- [Date and Time](#date-and-time)
- [Debugging](#debugging)
- [Deployment](#deployment)
- [Documentation](#documentation)
- [Domain-specific language](#domain-specific-language)
- [ECMAScript](#ecmascript)
- [Email](#email)
- [Embedded Systems](#embedded-systems)
- [Encoding and Compression](#encoding-and-compression)
- [Errors and Exception Handling](#errors-and-exception-handling)
- [Eventhandling](#eventhandling)
- [Examples and funny stuff](#examples-and-funny-stuff)
- [Feature Flags and Toggles](#feature-flags-and-toggles)
- [Feeds](#feeds)
- [Files and Directories](#files-and-directories)
- [Forms](#forms)
- [Framework Components](#framework-components)
- [Frameworks](#frameworks)
- [Games](#games)
- [Geolocation](#geolocation)
- [GUI](#gui)
- [Hardware](#hardware)
- [HTML](#html)
- [HTTP](#http)
- [Images](#images)
- [Instrumenting / Monitoring](#instrumenting--monitoring)
- [JSON](#json)
- [Languages](#languages)
- [Lexical analysis](#lexical-analysis)
- [Logging](#logging)
- [Macros](#macros)
- [Markdown](#markdown)
- [Miscellaneous](#miscellaneous)
- [Native Implemented Functions](#native-implemented-functions)
- [Natural Language Processing (NLP)](#natural-language-processing-nlp)
- [Networking](#networking)
- [Office](#office)
- [ORM and Datamapping](#orm-and-datamapping)
- [OTP](#otp)
- [Package Management](#package-management)
- [PDF](#pdf)
- [Protocols](#protocols)
- [Queue](#queue)
- [QUIC](#quic)
- [Release Management](#release-management)
- [REST and API](#rest-and-api)
- [Search](#search)
- [Security](#security)
- [SMS](#sms)
- [Static Page Generation](#static-page-generation)
- [Statistics](#statistics)
- [Templating](#templating)
- [Testing](#testing)
- [Text and Numbers](#text-and-numbers)
- [Third Party APIs](#third-party-apis)
- [Translations and Internationalizations](#translations-and-internationalizations)
- [Utilities](#utilities)
- [Validations](#validations)
- [Version Control](#version-control)
- [Video](#video)
- [WebAssembly](#webassembly)
- [XML](#xml)
- [YAML](#yaml)
- [Resources](#resources)
- [Books](#books)
- [Cheat Sheets](#cheat-sheets)
- [Community](#community)
- [Editors](#editors)
- [Newsletters](#newsletters)
- [Other Awesome Lists](#other-awesome-lists)
- [Podcasts](#podcasts)
- [Reading](#reading)
- [Screencasts](#screencasts)
- [Styleguides](#styleguides)
- [Websites](#websites)
- [Contributing](#contributing)

## Actors
*Libraries and tools for working with actors and such.*
*    207⭐      6🍴 [alf](https://github.com/antonmi/ALF)) - Flow-based Application Layer Framework.
*    270⭐     67🍴 [bpe](https://github.com/spawnproc/bpe)) - Business Process Engine in Erlang. 🌎 [Doc](bpe.n2o.dev)).
*    310⭐     85🍴 [pooler](https://github.com/seth/pooler)) - An OTP Process Pool Application.
*     69⭐      6🍴 [poolex](https://github.com/general-CbIC/poolex)) - Pure elixir pool manager.
*    318⭐     13🍴 [spawn](https://github.com/eigr/spawn)) - Elixir poliglot actors service mesh.

## Algorithms and Data structures
*Libraries and implementations of algorithms and data structures.*

*    217⭐      6🍴 [aja](https://github.com/sabiwara/aja)) - High performance persistent vectors and ordered maps.
*     37⭐      9🍴 [array](https://github.com/takscape/elixir-array)) - An Elixir wrapper library for Erlang's array.
*     39⭐      3🍴 [aruspex](https://github.com/dkendal/aruspex)) - Aruspex is a configurable constraint solver, written purely in Elixir.
*     33⭐      3🍴 [bimap](https://github.com/mkaput/elixir-bimap)) - Pure Elixir implementation of 🌎 [bidirectional maps](en.wikipedia.org/wiki/Bidirectional_map) and multimaps.
*     36⭐      5🍴 [bitmap](https://github.com/hashd/bitmap-elixir)) - Pure Elixir implementation of 🌎 [bitmaps](en.wikipedia.org/wiki/Bitmap).
*     54⭐     12🍴 [blocking_queue](https://github.com/joekain/BlockingQueue)) - BlockingQueue is a simple queue implemented as a GenServer. It has a fixed maximum length established when it is created.
*    112⭐      8🍴 [bloomex](https://github.com/gmcabrita/bloomex)) - A pure Elixir implementation of Scalable Bloom Filters.
*     22⭐      2🍴 [clope](https://github.com/ayrat555/clope)) - Elixir implementation of CLOPE: A Fast and Effective Clustering Algorithm for Transactional Data.
*     33⭐      9🍴 [Closure Table](https://github.com/florinpatrascu/closure_table)) - Closure Table for Elixir - a simple solution for storing and manipulating complex hierarchies. It provides in-memory and Ecto adapters.
*     34⭐      1🍴 [combination](https://github.com/seantanly/elixir-combination)) - Elixir library to generate combinations and permutations from Enumerable collection.
*     55⭐      3🍴 [conrex](https://github.com/NAISorg/conrex)) - An Elixir implementation of the CONREC algorithm for topographic or isochrone maps.
*      2⭐      0🍴 [count_buffer](https://github.com/camshaft/count_buffer)) - Buffer a large set of counters and flush periodically.
*     42⭐      0🍴 [cuckoo](https://github.com/gmcabrita/cuckoo)) - A pure Elixir implementation of 🌎 [Cuckoo Filters](www.cs.cmu.edu/%7Edga/papers/cuckoo-conext2014.pdf).
*     55⭐      6🍴 [cuid](https://github.com/duailibe/cuid)) - Collision-resistant ids optimized for horizontal scaling and sequential lookup performance, written in Elixir.
* 🌎 [data_morph](hex.pm/packages/data_morph) - Create Elixir structs from data.
*     63⭐      8🍴 [dataframe](https://github.com/JordiPolo/dataframe)) - Package providing functionality similar to Python's Pandas or R's data.frame().
*    216⭐     19🍴 [datastructures](https://github.com/meh/elixir-datastructures)) - A collection of protocols, implementations and wrappers to work with data structures.
*     33⭐      5🍴 [def_memo](https://github.com/os6sense/DefMemo)) - A memoization macro (defmemo) for elixir using a genserver backing store.
*      5⭐      0🍴 [dlist](https://github.com/stocks29/dlist)) - Deque implementations in Elixir.
*     33⭐      6🍴 [eastar](https://github.com/herenowcoder/eastar)) - A* graph pathfinding in pure Elixir.
*     64⭐     18🍴 [ecto_materialized_path](https://github.com/asiniy/ecto_materialized_path)) - Tree structure, hierarchy and ancestry for the ecto models.
*     99⭐     20🍴 [ecto_state_machine](https://github.com/asiniy/ecto_state_machine)) - Finite state machine pattern implemented on Elixir and adopted for Ecto.
*     18⭐      0🍴 [elistrix](https://github.com/tobz/elistrix)) - A latency / fault tolerance library to help isolate your applications from an uncertain world of slow or failed services.
*    106⭐      5🍴 [emel](https://github.com/mrdimosthenis/emel)) - A simple and functional machine learning library written in elixir.
*    159⭐     35🍴 [erlang-algorithms](https://github.com/aggelgian/erlang-algorithms)) - Implementations of popular data structures and algorithms.
*    288⭐     20🍴 [exconstructor](https://github.com/appcues/exconstructor)) - An Elixir library for generating struct constructors that handle external data with ease.
*     11⭐      5🍴 [exfsm](https://github.com/awetzel/exfsm)) - Simple elixir library to define a static FSM.
*     58⭐     15🍴 [exmatrix](https://github.com/a115/exmatrix)) - ExMatrix is a small library for working with matrices, originally developed for testing matrix multiplication in parallel.
*     32⭐      3🍴 [exor_filter](https://github.com/mpope9/exor_filter)) - Nif for xor_filters. 'Faster and Smaller Than Bloom and Cuckoo Filters'.
*      0⭐      1🍴 [ezcryptex](https://github.com/stocks29/ezcryptex)) - Thin layer on top of Cryptex.
*   1584⭐     89🍴 [flow](https://github.com/dashbitco/flow)) - Computational parallel flows on top of GenStage.
*      5⭐      5🍴 [fnv](https://github.com/asaaki/fnv.ex)) - Pure Elixir implementation of Fowler–Noll–Vo hash functions.
*    361⭐     22🍴 [fsm](https://github.com/sasa1977/fsm)) - Finite state machine as a functional data structure.
*    508⭐     52🍴 [fuse](https://github.com/jlouis/fuse)) - This application implements a so-called circuit-breaker for Erlang.
*     40⭐      3🍴 [gen_fsm](https://github.com/pavlos/gen_fsm)) - A generic finite state-machine - Elixir wrapper around OTP's gen_fsm.
*     12⭐      1🍴 [graphex](https://github.com/stocks29/graphex)) - A library for composing and executing task graphs in elixir.
*     86⭐     13🍴 [graphmath](https://github.com/crertel/graphmath)) - An Elixir library for performing 2D and 3D mathematics.
*     25⭐     18🍴 [hash_ring_ex](https://github.com/reset/hash-ring-ex)) - A consistent hash-ring implementation for Elixir.
*     21⭐      3🍴 [hypex](https://github.com/whitfin/hypex)) - Fast Elixir implementation of HyperLogLog.
*     19⭐      3🍴 [indifferent](https://github.com/vic/indifferent)) - Indifferent access for Elixir maps/list/tuples with custom key conversion.
*      4⭐      2🍴 [isaac](https://github.com/arianvp/elixir-isaac)) - Isaac is an elixir module for ISAAC: a fast cryptographic random number generator.
*     12⭐      2🍴 [jumper](https://github.com/whitfin/jumper)) - Jump consistent hash implementation in Elixir (without NIFs).
*      7⭐      1🍴 [key2value](https://github.com/okeuday/key2value)) - Erlang 2-way Set Associative Map.
*      8⭐      0🍴 [lfsr](https://github.com/pma/lfsr)) - Elixir implementation of a binary Galois Linear Feedback Shift Register.
*    224⭐     14🍴 [loom](https://github.com/asonge/loom)) - A CRDT library with δ-CRDT support.
*     16⭐     12🍴 [luhn](https://github.com/ma2gedev/luhn_ex)) - Luhn algorithm in Elixir.
*     65⭐     48🍴 [lz4](https://github.com/szktty/erlang-lz4)) - LZ4 bindings for Erlang for fast data compressing.
*    544⭐     53🍴 [machinery](https://github.com/joaomdmoura/machinery)) - A state machine library for structs in general, it integrates with Phoenix out of the box.
*     12⭐      0🍴 [mason](https://github.com/spacepilots/mason)) - Coerce maps into structs. This is helpful e.g. when you interface a REST API and want to create a struct from the response.
*    483⭐     30🍴 [matrex](https://github.com/versilov/matrex)) - A blazing fast matrix library for Elixir/Erlang with C implementation using CBLAS.
*     96⭐     17🍴 [merkle_tree](https://github.com/yosriady/merkle_tree)) - A Merkle hash tree implementation in Elixir.
*      4⭐      1🍴 [minmaxlist](https://github.com/seantanly/elixir-minmaxlist)) - Elixir library extending `Enum.min_by/2`, `Enum.max_by/2` and `Enum.min_max_by/2` to return a list of results instead of just one.
*      4⭐      6🍴 [mmath](https://github.com/dalmatinerdb/mmath)) - A library for performing math on number 'arrays' in binaries.
*    310⭐     12🍴 [monadex](https://github.com/rob-brown/MonadEx)) - Upgrade your Elixir pipelines with monads.
*     39⭐      7🍴 [murmur](https://github.com/gmcabrita/murmur)) - A pure Elixir implementation of the non-cryptographic hash Murmur3.
*     18⭐      5🍴 [nary_tree](https://github.com/medhiwidjaja/nary_tree)) - An Elixir implementation of generic n-ary tree data structure.
*     14⭐      6🍴 [natural_sort](https://github.com/DanCouper/natural_sort)) - Elixir natural sort implementation for lists of strings.
*      2⭐      0🍴 [navigation_tree](https://github.com/gutschilla/elixir-navigation-tree)) - A navigation tree representation with helpers to generate HTML out of it.
*    101⭐     19🍴 [parallel_stream](https://github.com/beatrichartz/parallel_stream)) - A parallel stream implementation for Elixir.
*     28⭐      3🍴 [paratize](https://github.com/seantanly/elixir-paratize)) - Elixir library providing some handy parallel processing (execution) facilities that support configuring number of workers and timeout.
*     63⭐      2🍴 [parex](https://github.com/StevenJL/parex)) - Parallel Execute (Parex) is an Elixir module for executing multiple (slow) processes in parallel.
*      5⭐      0🍴 [qcomplex](https://github.com/q60/complex)) - Elixir library implementing complex numbers and math operations for them.
*     34⭐      5🍴 [qex](https://github.com/princemaple/elixir-queue)) - Wraps `:queue`, with improved API and `Inspect`, `Collectable` and `Enumerable` protocol implementations.
*      8⭐      0🍴 [qrational](https://github.com/q60/rational)) - Elixir library implementing rational numbers and math operations for them.
*     41⭐     10🍴 [ratio](https://github.com/Qqwy/elixir-rational)) - Adds Rational Numbers and allows them to be used in common arithmetic operations. Also supports conversion between Floats and Rational Numbers.
*     37⭐     14🍴 [red_black_tree](https://github.com/SenecaSystems/red_black_tree)) - Red-Black tree implementation in Elixir.
*    141⭐     17🍴 [remodel](https://github.com/stavro/remodel)) - An Elixir presenter package used to transform map structures.
*      9⭐      3🍴 [rendezvous](https://github.com/timdeputter/Rendezvous)) - Implementation of the Rendezvous or Highest Random Weight (HRW) hashing algorithm in Elixir.
*     11⭐      4🍴 [rock](https://github.com/ayrat555/rock)) - Elixir implementation of ROCK: A Robust Clustering Algorithm for Categorical Attributes.
*      ?⭐      ?🍴 [sfmt](https://github.com/jj1bdx/sfmt-erlang/)) - SIMD-oriented Fast Mersenne Twister (SFMT) for Erlang.
*     22⭐      3🍴 [simhash](https://github.com/UniversalAvenue/simhash-ex)) - Simhash implementation using Siphash and N-grams.
*     60⭐      9🍴 [sleeplocks](https://github.com/whitfin/sleeplocks)) - BEAM friendly spinlocks for Elixir/Erlang.
*     22⭐      8🍴 [sorted_set](https://github.com/SenecaSystems/sorted_set)) - Sorted Sets for Elixir.
*      2⭐      0🍴 [spacesaving](https://github.com/rozap/spacesaving)) - stream count distinct element estimation using the "space saving" algorithm.
*     14⭐      0🍴 [structurez](https://github.com/hamiltop/structurez)) - A playground for data structures in Elixir.
*     18⭐      5🍴 [supermemo](https://github.com/edubkendo/supermemo)) - An Elixir implementation of the 🌎 [Supermemo 2 algorithm](www.supermemo.com/english/ol/sm2.htm).
*     17⭐      5🍴 [tfidf](https://github.com/OCannings/tf-idf)) - An Elixir implementation of term frequency–inverse document frequency.
*     77⭐      8🍴 [the_fuzz](https://github.com/smashedtoatoms/the_fuzz)) - Fuzzy string-matching algorithm implementations.
*      ?⭐      ?🍴 [tinymt](https://github.com/jj1bdx/tinymt-erlang/)) - Tiny Mersenne Twister (TinyMT) for Erlang.
*    131⭐     33🍴 [trie](https://github.com/okeuday/trie)) - Erlang Trie Implementation.
*   1207⭐     61🍴 [witchcraft](https://github.com/expede/witchcraft)) - Common algebraic structures and functions for Elixir.
*     19⭐      0🍴 [zipper_tree](https://github.com/Dkendal/zipper_tree)) - Variadic arity tree with a zipper for Elixir.

## Applications
*Standalone applications.*
*     15⭐      0🍴 [Caddishouse](https://github.com/caddishouse/reader)) - A web-based document reader that connects to your cloud storage accounts using Phoenix/LiveView.
*    189⭐     27🍴 [CaptainFact](https://github.com/CaptainFact/captain-fact-api)) - A collaborative, real-time video fact-checking platform. 🌎 [Docs](captainfact.io/)).
*      7⭐      4🍴 [chat](https://github.com/synrc/chat)) - A tiny text chat sample based on N2O.
*    124⭐     10🍴 [Consolex](https://github.com/sivsushruth/consolex)) - Consolex is a tool that allows you to attach a web based console to any mix project.
*     41⭐      5🍴 [dragonfly_server](https://github.com/cloud8421/dragonfly-server)) - Elixir app to serve Dragonfly images.
*    257⭐     36🍴 [exchat](https://github.com/tony612/exchat)) - A Slack-like app by Elixir, Phoenix & React (redux).
*     23⭐      2🍴 [Exon](https://github.com/tchoutri/Exon)) - A “mess manager” developed in Elixir and provides a simple API to manage & document your stuff. 🌎 [Docs](hexdocs.pm/exon/readme.html)).
*    219⭐     24🍴 [ExShop](https://github.com/authentic-pixels/ex-shop)) - Digital goods shop & blog created using Phoenix framework.
*     12⭐      0🍴 [Harpoon](https://github.com/aschiavon91/harpoon)) - A webhook receiver/inspector app, made using Phoenix and LiveView, it's basically a simplified version of [webhook.site](htts://webhook.site).
*    104⭐     14🍴 [Igthorn](https://github.com/cinderella-man/igthorn)) - Cryptocurrecy trading platform / trading bot with admin panel.
*    332⭐      8🍴 [Lynx](https://github.com/clivern/lynx)) - A Fast, Secure and Reliable Terraform Backend, Set up in Minutes.
* 🌎 [majremind](bitbucket.org/Anwen/majremind) - A self-maintained database of your updated server which tells you which one needs to be updated.
*      6⭐      1🍴 [medex](https://github.com/xerions/medex)) - Medical Examination - application for register health check callbacks and represent their state via HTTP.
*      8⭐      1🍴 [medusa_server](https://github.com/IcaliaLabs/medusa_server)) - A simple cowboy web server written in Elixir to stack images. 🌎 [Docs](hexdocs.pm/medusa/0.2.0/api-reference.html)).
*     16⭐      4🍴 [Nvjorn](https://github.com/tchoutri/Nvjorn)) - A multi-protocol network services monitor written in Elixir using Poolboy.
*    528⭐     54🍴 [Phoenix Battleship](https://github.com/bigardone/phoenix-battleship)) - The Good Old game built with Elixir, Phoenix Framework, React and Redux.
*    173⭐     17🍴 [Phoenix Toggl](https://github.com/bigardone/phoenix-toggl)) - Toggl tribute done in Elixir, Phoenix Framework, React and Redux.
*   2497⭐    406🍴 [Phoenix Trello](https://github.com/bigardone/phoenix-trello)) - Trello tribute done in Elixir, Phoenix Framework, React and Redux.
*   1394⭐     67🍴 [Plural](https://github.com/pluralsh/plural)) - Deploys your favorite open source applications like airflow and airbyte in your own cloud account with just two commands. Written in Elixir and Phoenix Framework for server side, and React for frontend.
*   1074⭐     98🍴 [poxa](https://github.com/edgurgel/poxa)) - Open Pusher implementation, compatible with Pusher libraries.
*     39⭐      7🍴 [Queerlink](https://github.com/Queertoo/Queerlink)) - A simple yet efficient URL shortening service written in Elixir.
*    579⭐     65🍴 [RemoteRetro](https://github.com/stride-nyc/remote_retro)) - A real-time application for conducting Agile retrospectives at 🌎 [remoteretro.org](remoteretro.org) written in Elixir/Phoenix/React.
*    178⭐     22🍴 [Sprint Poker](https://github.com/elpassion/sprint-poker)) - Online estimation tool for Agile teams, written using Elixir Lang, Phoenix Framework and React.
*    101⭐     16🍴 [Startup Job](https://github.com/tsurupin/job_search)) - An umbrella project to search startup jobs scraped from websites written in Elixir/Phoenix and React/Redux.
*    472⭐     77🍴 [Tai](https://github.com/fremantle-capital/tai)) - A composable, real time, cryptocurrency market data and trade execution toolkit.
*    156⭐     20🍴 [tty2048](https://github.com/lexmag/tty2048)) - Terminal-based 2048 game written in Elixir.
*     63⭐      8🍴 [uai_shot](https://github.com/sergioaugrod/uai_shot)) - A multiplayer ship game built with Elixir, Phoenix Framework and Phaser.
*      9⭐      0🍴 [utils](https://github.com/q60/utils)) - Website with handy day-to-day utils: to do list, URL shortener, code bin and pie chart. Written in Elixir using Phoenix Framework.
*    120⭐     21🍴 [workbench](https://github.com/fremantle-industries/workbench)) - From Idea to Execution - Manage your trading operation across a globally distributed cluster.

## Artificial Intelligence
*When your code becomes smarter than you.*

*   1592⭐    109🍴 [Axon](https://github.com/elixir-nx/axon)) - Nx-powered Neural Networks.
*    191⭐      9🍴 [Beaver](https://github.com/beaver-lodge/beaver)) - Beaver is a LLVM/MLIR Toolkit in Elixir and Zig.
*     12⭐      0🍴 [ExLLama](https://github.com/noizu-labs-ml/ex_llama)) - LlamaCpp Nif Extensions for Elixir/Erlang. 🌎 [Docs](hexdocs.pm/ex_llama/ExLLama.html)).
*    100⭐     13🍴 [Exnn](https://github.com/zampino/exnn)) - Evolutive Neural Networks framework à la G.Sher written in Elixir. ([Docs](http://zampino.github.io/exnn/)).
*     21⭐      1🍴 [GenAI](https://github.com/noizu-labs-ml/genai)) - An extensible Generative AI Completion API Wrapper with basic chat completion with tool use support provided for Gemini, Anthropic, OpenAI, and Mistral models. 🌎 [Docs](hexdocs.pm/genai/GenAI.html)).
*   2873⭐    246🍴 [m2cgen](https://github.com/BayesWitnesses/m2cgen)) - A CLI tool to transpile trained classic ML models into a native Elixir code with zero dependencies.
* 🌎 [Neat-Ex](gitlab.com/onnoowl/Neat-Ex) - An Elixir implementation of the NEAT algorithm. 🌎 [Docs](hexdocs.pm/neat_ex/Neat.html)).
*      7⭐      0🍴 [Noizu-OpenAi](https://github.com/noizu-labs/elixir-openai)) - An Elixir Api for the OpenAI Library. 🌎 [Docs](hexdocs.pm/noizu_labs_open_ai/api-reference.html)).
*   2740⭐    203🍴 [Nx](https://github.com/elixir-nx/nx)) - Multi-dimensional arrays (tensors) and numerical definitions for Elixir.
* 🌎 [Runhyve](runhyve.app) - Runhyve is complete virtual machines manager for bhyve on FreeBSD. It's written in Elixir and uses Phoenix framework.
*    392⭐     25🍴 [simple_bayes](https://github.com/fredwu/simple_bayes)) - A Simple Bayes / Naive Bayes implementation in Elixir.
* 🌎 [Synapses](mrdimosthenis.github.io/Synapses/?elixir) - A lightweight library for neural networks.
*      2⭐      1🍴 [Weaviate](https://github.com/noizu-labs-ml/elixir-weaviate)) - Weaviate client and macros for declaring records. 🌎 [Docs](hexdocs.pm/noizu_weaviate/api-reference.html)).

## Audio and Sounds
*Libraries working with sounds and tones.*

*     26⭐      6🍴 [erlaudio](https://github.com/asonge/erlaudio)) - Erlang PortAudio bindings.
*      2⭐      0🍴 [ex_alsa](https://github.com/dulltools/ex_alsa)) - Elixir ALSA bindings.
*      5⭐      2🍴 [ex_jack](https://github.com/dulltools/ex_jack)) - Elixir JACK bindings.
*     50⭐     11🍴 [firmata](https://github.com/entone/firmata)) - This package implements the Firmata protocol.
*     45⭐      8🍴 [synthex](https://github.com/bitgamma/synthex)) - A signal synthesis library.

## Authentication
*Libraries for implementing authentication schemes.*

*     38⭐      4🍴 [aeacus](https://github.com/zmoshansky/aeacus)) - A simple configurable identity/password authentication module (Compatible with Ecto/Phoenix).
*      5⭐      0🍴 [apache_passwd_md5](https://github.com/kevinmontuori/Apache.PasswdMD5)) - Apache/APR Style Password Hashing.
*     66⭐     48🍴 [aws_auth](https://github.com/bryanjos/aws_auth)) - AWS Signature Version 4 Signing Library for Elixir.
*    164⭐     27🍴 [basic_auth](https://github.com/CultivateHQ/basic_auth)) - Elixir Plug to easily add HTTP basic authentication to an app.
*   1266⭐    223🍴 [coherence](https://github.com/smpallen99/coherence)) - Coherence is a full featured, configurable authentication system for Phoenix. 🌎 [Docs](hexdocs.pm/coherence/Coherence.html)).
*    120⭐     12🍴 [doorman](https://github.com/BlakeWilliams/doorman)) - Tools to make Elixir authentication simple and flexible.
*    277⭐     43🍴 [elixir_auth_google](https://github.com/dwyl/elixir-auth-google)) - The simplest way to add Google OAuth authentication ("Sign in with Google") to your Elixir/Phoenix app.
*      6⭐      6🍴 [ex_aws_msk_iam_auth](https://github.com/BigThinkcode/ex_aws_msk_iam_auth)) - AWS Managed Streaming for Apache Kafka (MSK) IAM Authentication plugin for Broadway Kafka.
*    308⭐    116🍴 [goth](https://github.com/peburrows/goth)) - OAuth 2.0 library for server to server applications via Google Cloud APIs.
*   3477⭐    384🍴 [guardian](https://github.com/ueberauth/guardian)) - An authentication framework for use with Elixir applications. 🌎 [Docs](hexdocs.pm/guardian/Guardian.html)).
*    369⭐     88🍴 [guardian_db](https://github.com/ueberauth/guardian_db)) - An extension to Guardian that tracks tokens in your application's database to prevent playback. 🌎 [Docs](hexdocs.pm/guardian_db/readme.html)).
*      4⭐      3🍴 [guardian_redis](https://github.com/alexfilatov/guardian_redis)) - Redis repository for Guardian DB. 🌎 [Docs](hexdocs.pm/guardian_redis/readme.html)).
*      4⭐      2🍴 [htpasswd](https://github.com/kevinmontuori/Apache.htpasswd)) - Apache htpasswd file reader/writer in Elixir.
*      4⭐      0🍴 [mojoauth](https://github.com/mojolingo/mojo-auth.ex)) - MojoAuth implementation in Elixir.
*    759⭐    138🍴 [oauth2](https://github.com/scrogson/oauth2)) - An OAuth 2.0 client library for Elixir.
*      4⭐      1🍴 [oauth2_facebook](https://github.com/chrislaskey/oauth2_facebook)) - A Facebook OAuth2 Provider for Elixir.
*      2⭐      2🍴 [oauth2_github](https://github.com/chrislaskey/oauth2_github)) - A GitHub OAuth2 Provider for Elixir.
*      4⭐      1🍴 [oauth2cli](https://github.com/mgamini/oauth2cli-elixir)) - Simple OAuth2 client written for Elixir.
*     56⭐     15🍴 [oauth2ex](https://github.com/parroty/oauth2ex)) - Another OAuth 2.0 client library for Elixir.
*     70⭐     34🍴 [oauther](https://github.com/lexmag/oauther)) - An OAuth 1.0 implementation for Elixir.
*     50⭐      6🍴 [passwordless_auth](https://github.com/madebymany/passwordless_auth)) - Simple passwordless login or 2-factor / multi-factor authentication for Elixir.
*    406⭐     21🍴 [phauxth](https://github.com/riverrun/phauxth)) - Authentication library for Phoenix 1.3 and other Plug-based apps.
*     19⭐      7🍴 [phoenix_client_ssl](https://github.com/jshmrtn/phoenix-client-ssl)) - Client SSL Authentication Plugs for Phoenix and other Plug-based apps.
*   1634⭐    158🍴 [pow](https://github.com/danschultzer/pow)) - Robust, modular, and extendable user authentication system 🌎 [Website](powauth.com) - 🌎 [Doc](hex.pm/packages/pow)).
*    132⭐     97🍴 [samly](https://github.com/handnot2/samly)) - SAML SP SSO made easy 🌎 [Doc](hexdocs.pm/samly/readme.html)).
*     12⭐      1🍴 [sesamex](https://github.com/khusnetdinov/sesamex)) - Another simple and flexible authentication solution in 5 minutes!.
*     13⭐     17🍴 [sigaws](https://github.com/handnot2/sigaws)) - AWS Signature V4 signing and verification library 🌎 [Doc](hexdocs.pm/sigaws/Sigaws.html)).
*   1664⭐    121🍴 [ueberauth](https://github.com/ueberauth/ueberauth)) - An Elixir Authentication System for Plug-based Web Applications.
* 🌎 [ueberauth_auth0](hex.pm/packages/ueberauth_auth0) - An Ueberauth strategy for using Auth0 to authenticate your users.
*     17⭐     13🍴 [ueberauth_cas](https://github.com/marceldegraaf/ueberauth_cas)) - Central Authentication Service strategy for Überauth.
*     78⭐     62🍴 [ueberauth_facebook](https://github.com/ueberauth/ueberauth_Facebook)) - Facebook OAuth2 Strategy for Überauth.
*      1⭐      0🍴 [ueberauth_foursquare](https://github.com/borodiychuk/ueberauth_foursquare)) - Foursquare OAuth2 Strategy for Überauth.
*    102⭐     54🍴 [ueberauth_github](https://github.com/ueberauth/ueberauth_github)) - A GitHub strategy for Überauth.
*    170⭐     84🍴 [ueberauth_google](https://github.com/ueberauth/ueberauth_google)) - A Google strategy for Überauth.
*     80⭐     21🍴 [ueberauth_identity](https://github.com/ueberauth/ueberauth_identity)) - A simple username/password strategy for Überauth.
*      4⭐      4🍴 [ueberauth_line](https://github.com/alexfilatov/ueberauth_line)) - LINE Strategy for Überauth.
*     37⭐     35🍴 [ueberauth_microsoft](https://github.com/swelham/ueberauth_microsoft)) - A Microsoft strategy for Überauth.
*     22⭐     33🍴 [ueberauth_slack](https://github.com/ueberauth/ueberauth_slack)) - A Slack strategy for Überauth.
*     36⭐     38🍴 [ueberauth_twitter](https://github.com/ueberauth/ueberauth_twitter)) - Twitter Strategy for Überauth.
*     19⭐     12🍴 [ueberauth_vk](https://github.com/sobolevn/ueberauth_vk)) - 🌎 [vk.com](vk.com) Strategy for Überauth.
*     11⭐      2🍴 [ueberauth_weibo](https://github.com/he9qi/ueberauth_weibo)) - 🌎 [Weibo](weibo.com) OAuth2 Strategy for Überauth.
*     19⭐      1🍴 [zachaeus](https://github.com/railsmechanic/zachaeus)) - An easy to use licensing system, based on asymmetric cryptography.

## Authorization
*Libraries for implementing Authorization handling.*

*    100⭐      4🍴 [authorize](https://github.com/jfrolich/authorize)) - Rule based authorization, for advanced authorization rules.
*    766⭐     48🍴 [bodyguard](https://github.com/schrockwell/bodyguard)) - A flexible authorization library for Phoenix applications.
*    452⭐     29🍴 [canada](https://github.com/jarednorman/canada)) - A simple authorization library that provides a friendly interface using declarative permission rules.
*    477⭐     51🍴 [canary](https://github.com/cpjk/canary)) - An authorization library for Elixir applications that restricts what resources the current user is allowed to access. 🌎 [Docs](hexdocs.pm/canary/api-reference.html)).
*     84⭐      8🍴 [speakeasy](https://github.com/coryodaniel/speakeasy)) - Middleware based authentication and authorization for Absinthe GraphQL powered by Bodyguard.
*     62⭐     12🍴 [terminator](https://github.com/MilosMosovsky/terminator)) - Database based authorization (ACL), with custom DSL rules for requiring needed permissions. 🌎 [Docs](hexdocs.pm/terminator/readme.html)).

## Behaviours and Interfaces
*Definitions how something should behave, like Interfaces from OOP-World*

*    265⭐     23🍴 [connection](https://github.com/fishcakez/connection)) - Connection behaviour for connection processes. The API is superset of the GenServer API.
*    310⭐     30🍴 [gen_state_machine](https://github.com/antipax/gen_state_machine)) - Elixir wrapper for gen_statem.
*     18⭐      6🍴 [stockastic](https://github.com/shanewilton/stockastic)) - Simple Elixir wrapper for the Stockfighter API.

## Benchmarking
*Running code to see how long it takes, which is faster and/or if improvements have been made.*

*     83⭐      2🍴 [beamchmark](https://github.com/membraneframework/beamchmark)) - A Tool for measuring EVM performance.
*   1448⭐     68🍴 [benchee](https://github.com/PragTob/benchee)) - Easy and extensible benchmarking in Elixir.
*    515⭐     23🍴 [benchfella](https://github.com/alco/benchfella)) - Benchmarking tool for Elixir.
*     71⭐      3🍴 [bmark](https://github.com/joekain/bmark)) - A benchmarking tool for Elixir.

## Bittorrent
*Sharing is caring with Elixir*

*     96⭐     14🍴 [bento](https://github.com/folz/bento)) - An incredibly fast, correct, pure-Elixir Bencoding library.
*     14⭐      0🍴 [tracker_request](https://github.com/alehander42/tracker_request)) - Dealing with bittorrent tracker requests and responses.
*     19⭐      2🍴 [wire](https://github.com/alehander42/wire)) - Encode and decode bittorrent peer wire protocol messages with Elixir.

## BSON
*Libraries and implementations working with BSON.*

*      9⭐      6🍴 [BSONMap](https://github.com/Nebo15/bsoneach)) - Elixir package that applies a function to each document in a BSON file and has a low memory consumption.
*     12⭐      6🍴 [cyanide](https://github.com/ispirata/cyanide)) - An Elixir BSON encoding/decoding library.

## Build Tools
*Project build and automation tools.*

*     68⭐     18🍴 [active](https://github.com/synrc/active)) - Recompilation and Reloading on FileSystem changes.
*     16⭐      3🍴 [coffee_rotor](https://github.com/HashNuke/coffee_rotor)) - Rotor plugin to compile CoffeeScript files.
*      4⭐      0🍴 [dismake](https://github.com/jarednorman/dismake)) - Mix compiler running make.
*     11⭐      1🍴 [etude](https://github.com/exstruct/etude)) - Parallel computation coordination compiler for Erlang/Elixir.
*      7⭐      3🍴 [Exscript](https://github.com/liveforeverx/exscript)) - Elixir escript library.
*    173⭐     52🍴 [mad](https://github.com/synrc/mad)) - Small and Fast Rebar Replacement.
*     65⭐     39🍴 [pc](https://github.com/blt/port_compiler)) - A rebar3 port compiler.
*    374⭐     37🍴 [reaxt](https://github.com/awetzel/reaxt)) - React template into your Elixir application for server rendering.
*      1⭐      1🍴 [rebar3_abnfc_plugin](https://github.com/surik/rebar3_abnfc_plugin)) - Rebar3 abnfc compiler.
*      0⭐      4🍴 [rebar3_asn1_compiler](https://github.com/pyykkis/rebar3_asn1_compiler)) - Plugin for compiling ASN.1 modules with Rebar3.
*     55⭐     13🍴 [rebar3_auto](https://github.com/vans163/rebar3_auto)) - Rebar3 plugin to auto compile and reload on file change.
*      6⭐     13🍴 [rebar3_diameter_compiler](https://github.com/carlosedp/rebar3_diameter_compiler)) - Compile diameter .dia files in rebar3 projects.
*     13⭐     20🍴 [rebar3_eqc](https://github.com/kellymclaughlin/rebar3-eqc-plugin)) - A rebar3 plugin to enable the execution of Erlang QuickCheck properties.
*      2⭐      1🍴 [rebar3_exunit](https://github.com/processone/rebar3_exunit)) - A plugin to run Elixir ExUnit tests from rebar3 build tool.
*      0⭐      1🍴 [rebar3_idl_compiler](https://github.com/sebastiw/rebar3_idl_compiler)) - This is a plugin for compiling Erlang IDL files using Rebar3.
*      3⭐      1🍴 [rebar3_live](https://github.com/pvmart/rebar3_live)) - Rebar3 live plugin.
*      2⭐     11🍴 [rebar3_neotoma_plugin](https://github.com/zamotivator/rebar3_neotoma_plugin)) - Rebar3 neotoma (Parser Expression Grammar) compiler.
*     10⭐      3🍴 [rebar3_protobuffs](https://github.com/benoitc/rebar3_protobuffs)) - rebar3 protobuffs provider using protobuffs from Basho.
*     25⭐     16🍴 [rebar3_run](https://github.com/tsloughter/rebar3_run)) - Run a release with one simple command.
*      0⭐      0🍴 [rebar3_yang_plugin](https://github.com/surik/rebar3_yang_plugin)) - Rebar3 yang compiler.
*     26⭐      3🍴 [reltool_util](https://github.com/okeuday/reltool_util)) - Erlang reltool utility functionality application.
*    694⭐    232🍴 [relx](https://github.com/erlware/relx)) - A release assembler for Erlang.
*    149⭐     29🍴 [remix](https://github.com/AgilionApps/remix)) - Automatic recompilation of Mix code on file change.
*     82⭐      4🍴 [rotor](https://github.com/HashNuke/rotor)) - Super-simple build system for Elixir.
*      1⭐      0🍴 [sass_elixir](https://github.com/zamith/sass_elixir)) - A sass plugin for Elixir projects.

## Caching
*Libraries for caching data.*

*   1652⭐    109🍴 [cachex](https://github.com/whitfin/cachex)) - A powerful caching library for Elixir with a wide featureset.
*    921⭐     73🍴 [con_cache](https://github.com/sasa1977/con_cache)) - ConCache is an ETS based key/value storage.
*     16⭐      3🍴 [elixir_locker](https://github.com/tsharju/elixir_locker)) - Locker is an Elixir wrapper for the locker Erlang library that provides some useful libraries that should make using locker a bit easier.
*     26⭐      2🍴 [jc](https://github.com/jr0senblum/jc)) - In-memory, distributable cache with pub/sub, JSON-query and consistency support.
*     36⭐     12🍴 [lru_cache](https://github.com/arago/lru_cache)) - Simple LRU Cache, implemented with ets.
*    195⭐     12🍴 [memoize](https://github.com/melpon/memoize)) - A memoization macro that easily cache function.
*   1288⭐     76🍴 [nebulex](https://github.com/cabol/nebulex)) - A fast, flexible and extensible distributed and local caching library for Elixir.
*     25⭐      6🍴 [request_cache_plug](https://github.com/MikaAK/request_cache_plug)) - Easy to use caching for requests in either Phoenix Controllers or GraphQL resolvers. Bypasses JSON encoding/decoding for a large speedup.
*     52⭐      9🍴 [stash](https://github.com/whitfin/stash)) - A straightforward, fast, and user-friendly key/value store.

## Chatting
*Chatting via IRC, Slack, HipChat and other systems using Elixir.*

*    113⭐     19🍴 [alice](https://github.com/alice-bot/alice)) - A Slack bot framework for Elixir.
*     36⭐      5🍴 [chatty](https://github.com/alco/chatty)) - A basic IRC client that is most useful for writing a bot.
*    915⭐     71🍴 [cog](https://github.com/operable/cog)) - Cog is an open chatops platform that gives you a secure, collaborative command line right in your chat window.
*    191⭐     28🍴 [ExGram](https://github.com/rockneurotiko/ex_gram)) - a library to build Telegram Bots, you can use the low-level methods and models or use the really opinionated framework included. 🌎 [Docs](hexdocs.pm/ex_gram/readme.html)).
*    155⭐     37🍴 [ExIrc](https://github.com/bitwalker/exirc)) - IRC client adapter for Elixir projects.
*     70⭐      9🍴 [ExMustang](https://github.com/techgaun/ex_mustang)) - A simple, clueless slackbot and collection of responders.
*     21⭐      2🍴 [Guri](https://github.com/elvio/guri)) - Automate tasks using chat messages.
*    654⭐     73🍴 [hedwig](https://github.com/hedwig-im/hedwig)) - XMPP Client/Bot Framework for Elixir. 🌎 [Docs](hexdocs.pm/hedwig/readme.html)).
*     74⭐      6🍴 [kaguya](https://github.com/Luminarys/Kaguya)) - A small, powerful, and modular IRC bot.
*     82⭐     16🍴 [slacker](https://github.com/koudelka/slacker)) - A bot library for the Slack chat service.
*     39⭐     10🍴 [yocingo](https://github.com/Yawolf/yocingo)) - Create your own Telegram Bot.

## Cloud Infrastructure and Management
*Applications, tools and libraries for your own cloud service.*

*    576⭐    137🍴 [aws](https://github.com/aws-beam/aws-elixir)) - AWS clients for Elixir.
*     36⭐      5🍴 [Batteries Included](https://github.com/batteries-included/batteries-included)) - A self hostable platform for automation/UI driven Kubernetes; built in Elixir and Golang the entire UI is built with Phoenix Live View.
*    399⭐     27🍴 [Bonny](https://github.com/coryodaniel/bonny)) - Kubernetes Operator Development Framework.
* [Cloudi](http://cloudi.org/) - CloudI is for back-end server processing tasks that require soft-realtime transaction.
*    251⭐     19🍴 [discovery](https://github.com/undeadlabs/discovery)) - An OTP application for auto-discovering services with Consul.
*    649⭐    446🍴 [erlcloud](https://github.com/erlcloud/erlcloud)) - Cloud Computing library for Erlang (Amazon EC2, S3, SQS, SimpleDB, Mechanical Turk, ELB). 🌎 [Docs](hexdocs.pm/erlcloud/)).
*   1308⭐    541🍴 [ex_aws](https://github.com/CargoSense/ex_aws)) - AWS client, supporting Dynamo, Kinesis, Lambda, SQS, and S3.
*      5⭐      1🍴 [ex_riak_cs](https://github.com/ayrat555/ex_riak_cs)) - Riak CS API client.
*      9⭐      2🍴 [fleet_api](https://github.com/jordan0day/fleet-api)) - A simple wrapper for the Fleet (CoreOS) API. Can be used with etcd tokens or via direct node URLs.
*      0⭐      2🍴 [Gandi](https://github.com/Ahamtech/elixir-Gandi)) - Gandi Wrapper for Leaseweb infrastructure.
*    362⭐     42🍴 [IElixir](https://github.com/pprzetacznik/IElixir)) - Jupyter's kernel for Elixir programming language.
*    324⭐     47🍴 [k8s](https://github.com/coryodaniel/k8s)) - Kubernetes Elixir client with CRD support, multi-cluster support, pluggable auth, and configurable middleware.
*    139⭐     35🍴 [Kazan](https://github.com/obmarg/kazan)) - Kubernetes client for Elixir, generated from the k8s open API specifications.
*     11⭐      2🍴 [Kubereq](https://github.com/mruoss/kubereq)) - Kubernetes Client for Elixir based on Req.
*     38⭐      3🍴 [Kubex](https://github.com/ingerslevio/kubex)) - Kubernetes client and integration for Elixir, written in pure Elixir.
*      3⭐      2🍴 [Leaseweb](https://github.com/Ahamtech/elixir-leaseweb)) - Elixir Wrapper for Leaseweb infrastructure.
*   2031⭐    193🍴 [libcluster](https://github.com/bitwalker/libcluster)) - Automatic cluster formation/healing for Elixir applications. 🌎 [Docs](hexdocs.pm/libcluster/readme.html)).
*     60⭐     11🍴 [nodefinder](https://github.com/okeuday/nodefinder)) - Strategies for automatic node discovery in Erlang.
*     85⭐      3🍴 [nomad](https://github.com/sashaafm/nomad)) - Create cloud portable Elixir and Phoenix apps. Write once, use everywhere.
*    104⭐     23🍴 [sidejob](https://github.com/basho/sidejob)) - Parallel worker and capacity limiting library for Erlang.
*     72⭐      5🍴 [sidetask](https://github.com/PSPDFKit-labs/sidetask)) - SideTask is an alternative to Task.Supervisor using Basho's sidejob library with parallelism and capacity limiting.
*     18⭐      3🍴 [skycluster](https://github.com/Nebo15/skycluster)) - Automatic Erlang cluster formation, messaging and management for Elixir/Erlang applications. Integrated with Kubernetes.
*      3⭐      0🍴 [vercel](https://github.com/Bounceapp/elixir-vercel)) - An Elixir wrapper for Vercel's API.

## Code Analysis
*Libraries and tools for code base analysis, parsing, and manipulation.*

*     18⭐      3🍴 [belvedere](https://github.com/nirvana/belvedere)) - An example of CircleCI integration with Elixir.
*    102⭐     24🍴 [coverex](https://github.com/alfert/coverex)) - Coverage Reports for Elixir.
*   4990⭐    427🍴 [credo](https://github.com/rrrene/credo)) - A static code analysis tool with a focus on code consistency and teaching Elixir. 🌎 [Docs](hexdocs.pm/credo/Credo.html)).
* 🌎 [DepViz](depviz.jasonaxelson.com/) - A visual tool to help developers understand Elixir recompilation in their projects. (     ?⭐      ?🍴 [Code](https://github.com/axelson/dep_viz/))).
*   1734⭐    143🍴 [dialyxir](https://github.com/jeremyjh/dialyxir)) - Mix tasks to simplify use of Dialyzer in Elixir projects. 🌎 [Docs](hexdocs.pm/dialyzex/Mix.Tasks.Dialyzer.html)).
*    317⭐     11🍴 [ex_check](https://github.com/karolsluszniak/ex_check)) - One task to efficiently run all code analysis & testing tools in an Elixir project.
*    256⭐     31🍴 [excellent_migrations](https://github.com/Artur-Sulej/excellent_migrations)) - Detecting potentially dangerous operations in database migrations.
*    844⭐    180🍴 [excoveralls](https://github.com/parroty/excoveralls)) - Coverage report tool for Elixir with coveralls.io integration.
*    180⭐     11🍴 [exprof](https://github.com/parroty/exprof)) - A simple code profiler for Elixir, using eprof.
*     10⭐      1🍴 [int_set](https://github.com/Cantido/int_set)) - A time- and memory-efficient unordered data structure for positive integers.

## Command Line Applications
*Anything helpful for building CLI applications.*

* 🌎 [elementtui](codeberg.org/edwinvanl/elementtui) - Library to help create terminal user interfaces (TUI).
*    215⭐     17🍴 [ex_cli](https://github.com/tuvistavie/ex_cli)) - User friendly CLI apps for Elixir.
*     30⭐      2🍴 [ex_prompt](https://github.com/behind-design/ex_prompt)) - Helper package to add interactivity to your command line applications as easy as possible.
*     26⭐      1🍴 [firex](https://github.com/msoedov/firex)) - Firex is a library for automatically generating command line interfaces (CLIs) from an elixir module.
*    254⭐     84🍴 [getopt](https://github.com/jcomellas/getopt)) - Command-line options parser for Erlang.
*     90⭐      7🍴 [loki](https://github.com/khusnetdinov/loki)) - Library for creating interactive command-line application.
*     12⭐      4🍴 [optimus](https://github.com/savonarola/optimus)) - Command-line option parser for Elixir inspired by 🌎 [clap.rs](clap.rs/).
*    459⭐     13🍴 [owl](https://github.com/fuelen/owl)) - Owl is a toolkit for writing command-line user interfaces in Elixir.
* 🌎 [phoenix-cli](phoenix-cli.github.io/) - Command-line interface for Phoenix Framework like Rails commands.
*    335⭐     20🍴 [progress_bar](https://github.com/henrik/progress_bar)) - Command-line progress bars and spinners.
*     30⭐      4🍴 [prompt](https://github.com/silbermm/prompt)) - Toolkit for building command line applications in Elixir.
*    775⭐     40🍴 [ratatouille](https://github.com/ndreynolds/ratatouille)) - A TUI (terminal UI) kit for Elixir.
*    305⭐     12🍴 [scribe](https://github.com/codedge-llc/scribe)) - Pretty-print tables of Elixir structs and maps. Inspired by hirb.
*    258⭐     28🍴 [table_rex](https://github.com/djm/table_rex)) - Generate configurable ASCII style tables for display.
*     93⭐      3🍴 [tabula](https://github.com/aerosol/tabula)) - Pretty print list of Ecto query results / maps in ascii tables (GitHub Markdown/OrgMode).

## Configuration
*Libraries and tools working with configurations*

*    304⭐     32🍴 [confex](https://github.com/Nebo15/confex)) - Helper module that provides a nice way to read environment configuration at runtime.
*     19⭐      6🍴 [configparser_ex](https://github.com/easco/configparser_ex)) - A simple Elixir parser for the same kind of files that Python's configparser library handles.
*    377⭐     67🍴 [conform](https://github.com/bitwalker/conform)) - Easy release configuration for Elixir apps.
*    232⭐     27🍴 [dotenv](https://github.com/avdi/dotenv_elixir)) - A port of dotenv to Elixir.
*      3⭐      0🍴 [enux](https://github.com/massivefermion/enux)) - utility package for loading, validating and documenting your app's configuration variables from env, json and jsonc files at runtime and injecting them into your environment.
*      9⭐      5🍴 [figaro](https://github.com/trestrantham/ex_figaro)) - Simple Elixir project configuration.
*     11⭐      2🍴 [figaro_elixir](https://github.com/KamilLelonek/figaro-elixir)) - Environmental variables manager for Elixir.
*    134⭐      3🍴 [hush](https://github.com/gordalina/hush)) - Read and inject configuration at runtime, and in release mode with support for multiple providers.
*     19⭐      2🍴 [hush_aws_secrets_manager](https://github.com/gordalina/hush_aws_secrets_manager)) - AWS Secrets Manager provider for hush.
*     19⭐      1🍴 [hush_gcp_secret_manager](https://github.com/gordalina/hush_gcp_secret_manager)) - Google Secret Manager provider for hush.
*     22⭐      2🍴 [mahaul](https://github.com/emadalam/mahaul)) - Supercharge your environment variables in Elixir. Parse and validate with compile time access guarantees, defaults, fallbacks and app pre-boot validations.
*    105⭐      3🍴 [skogsra](https://github.com/gmtprime/skogsra)) - Library to manage OS environment variables and application configuration options with ease.
*      3⭐      3🍴 [sweetconfig](https://github.com/d0rc/sweetconfig)) - Read YAML configuration files from any point at your app.
* 🌎 [weave](gitlab.com/gt8/open-source/elixir/weave) - JIT configuration loader that works with Kubernetes and Docker Swarm.

## Cryptography
*Encrypting and decrypting data*

*      9⭐      2🍴 [aescmac](https://github.com/kleinernik/elixir-aes-cmac)) - AES CMAC 🌎 [RFC 4493](tools.ietf.org/html/rfc4493)) in Elixir.
*     61⭐     23🍴 [cipher](https://github.com/rubencaro/cipher)) - Elixir crypto library to encrypt/decrypt arbitrary binaries.
*    597⭐     54🍴 [cloak](https://github.com/danielberkompas/cloak)) - Cloak makes it easy to use encryption with Ecto. 🌎 [Docs](hexdocs.pm/cloak/readme.html)).
*   1308⭐     65🍴 [comeonin](https://github.com/riverrun/comeonin)) - Password hashing (argon2, bcrypt, pbkdf2_sha512) library for Elixir. 🌎 [https://hexdocs.pm/comeonin/api-reference.html](hexdocs.pm/comeonin/api-reference.html)).
*     12⭐      4🍴 [crypto_rsassa_pss](https://github.com/potatosalad/erlang-crypto_rsassa_pss)) - RSASSA-PSS Public Key Cryptographic Signature Algorithm for Erlang.
*      3⭐      1🍴 [elixir_tea](https://github.com/keichan34/elixir_tea)) - TEA implementation in Elixir.
*      3⭐      1🍴 [ex_bcrypt](https://github.com/manelli/ex_bcrypt)) - Elixir wrapper for the OpenBSD bcrypt password hashing algorithm.
*    156⭐     51🍴 [ex_crypto](https://github.com/ntrepid8/ex_crypto)) - Elixir wrapper for Erlang `crypto` and `public_key` modules. Provides sensible defaults for many crypto functions to make them easier to use. 🌎 [Docs](hexdocs.pm/ex_crypto/readme.html)).
*     19⭐      5🍴 [exgpg](https://github.com/rozap/exgpg)) - Use gpg from Elixir.
*    427⭐     16🍴 [nimble_totp](https://github.com/dashbitco/nimble_totp)) - Allows implementation of Time-based One-Time Passwords (TOTP) for 2FA.
*     17⭐      1🍴 [ntru_elixir](https://github.com/alisinabh/ntru_elixir)) - Elixir wrapper for libntru. A post quantum cryptography system.
*    238⭐     38🍴 [pot](https://github.com/yuce/pot)) - Erlang library for generating one time passwords compatible with Google Authenticator.
*     36⭐      2🍴 [rsa](https://github.com/trapped/elixir-rsa)) - `public_key` cryptography wrapper for Elixir.
*     38⭐     15🍴 [rsa_ex](https://github.com/anoskov/rsa-ex)) - Library for working with RSA keys.
*     19⭐      3🍴 [siphash-elixir](https://github.com/whitfin/siphash-elixir)) - Elixir implementation of the SipHash hash family.
*      0⭐      0🍴 [tea_crypto](https://github.com/keichan34/tea_crypto_erl)) - Tiny Encryption Algorithm implementation.

## CSV
*Libraries and implementations working with CSV.*

*     26⭐      7🍴 [cesso](https://github.com/meh/cesso)) - CSV handling library for Elixir.
*    508⭐     94🍴 [csv](https://github.com/beatrichartz/csv)) - CSV Decoding and Encoding for Elixir.
*     55⭐      4🍴 [csv2sql](https://github.com/Arp-G/csv2sql)) - A fast and fully automated CSV to database importer.
*     33⭐      4🍴 [csvlixir](https://github.com/jimm/csvlixir)) - A CSV reading/writing application for Elixir.
*      0⭐      1🍴 [ecsv](https://github.com/erpuno/ecsv)) - Fast libcsv-based stream parser for Elixir.
*    793⭐     53🍴 [nimble_csv](https://github.com/plataformatec/nimble_csv)) - A simple and fast CSV parsing and dumping library for Elixir.

## Data Visualization
*Libraries for creating visualizations with data.*

*     88⭐      4🍴 [plox](https://github.com/gridpoint-com/plox)) - Server-side rendered SVG graphing components for Phoenix and LiveView.
*    210⭐      5🍴 [tucan](https://github.com/pnezis/tucan)) - An Elixir plotting library on top of VegaLite.
*    193⭐     21🍴 [vega_lite](https://github.com/livebook-dev/vega_lite)) - Elixir bindings for Vega-Lite.

## Date and Time
*Libraries for working with dates and times.*

*     10⭐      2🍴 [block_timer](https://github.com/adamkittelson/block_timer)) - Macros to use :timer.apply_after and :timer.apply_interval with a block.
*    467⭐     35🍴 [calendar](https://github.com/lau/calendar)) - Calendar is a date and time library for Elixir.
*      4⭐      0🍴 [calendarific](https://github.com/Bounceapp/elixir-calendarific)) - Calendarific is a wrapper for the holiday API Calendarific.
*      3⭐      0🍴 [calixir](https://github.com/rengel-de/calixir)) - Calixir is a port of the Lisp calendar software calendrica-4.0 to Elixir.
*     90⭐     16🍴 [chronos](https://github.com/nurugger07/chronos)) - An Elixir date/time library.
*    223⭐     31🍴 [cocktail](https://github.com/peek-travel/cocktail)) - Elixir date recurrence library based on iCalendar events.
*     48⭐     12🍴 [cronex](https://github.com/jbernardo95/cronex)) - Cron like system you can mount in your supervision tree.
*     94⭐     33🍴 [crontab](https://github.com/jshmrtn/crontab)) - A Cron Expressions Parser, Composer & Date Candidate Finder.
*      3⭐      0🍴 [emojiclock](https://github.com/nathanhornby/emojiclock-elixir)) - An Elixir module for giving you an emoji clock for a given hour.
*     23⭐     14🍴 [ex_ical](https://github.com/fazibear/ex_ical)) - ICalendar parser.
*    198⭐     26🍴 [filtrex](https://github.com/rcdilorenzo/filtrex)) - A library for performing and validating complex SQL-like filters from a client (e.g. smart filters).
*     46⭐      3🍴 [good_times](https://github.com/DevL/good_times)) - Expressive and easy to use datetime functions.
*     22⭐      3🍴 [jalaali](https://github.com/jalaali/elixir-jalaali)) - Jalaali calendar implementation for Elixir.
*      2⭐      0🍴 [milliseconds](https://github.com/davebryson/elixir_milliseconds)) - Simple library to work with milliseconds in Elixir.
*     28⭐      1🍴 [moment](https://github.com/atabary/moment)) - Parse, validate, manipulate, and display dates in Elixir.
*     51⭐      2🍴 [open_hours](https://github.com/hopsor/open_hours)) - Time calculations using business hours.
*   2352⭐    148🍴 [quantum](https://github.com/quantum-elixir/quantum-core)) - Cron-like job scheduler for Elixir applications.
*     53⭐      6🍴 [repeatex](https://github.com/rcdilorenzo/repeatex)) - Natural language parsing for repeating dates.
*     12⭐      2🍴 [timelier](https://github.com/ausimian/timelier)) - A cron-style scheduler for Elixir.
*   1769⭐    389🍴 [timex](https://github.com/bitwalker/timex)) - Easy to use Date and Time modules for Elixir.
*      9⭐      4🍴 [timex_interval](https://github.com/atabary/timex-interval)) - A date/time interval library for Elixir projects, based on Timex.
*    310⭐     76🍴 [tzdata](https://github.com/lau/tzdata)) - The timezone database in Elixir.

## Debugging
*Libraries and tools for debugging code and applications.*

*    279⭐     19🍴 [beaker](https://github.com/hahuang65/beaker)) - Statistics and Metrics library for Elixir.
*     23⭐      0🍴 [booter](https://github.com/eraserewind/booter)) - Boot an Elixir application, step by step.
*    161⭐     10🍴 [dbg](https://github.com/fishcakez/dbg)) - Distributed tracing for Elixir.
*    427⭐     85🍴 [eflame](https://github.com/proger/eflame)) - Flame Graph profiler for Erlang.
*    437⭐    128🍴 [eper](https://github.com/massemanet/eper)) - Erlang performance and debugging tools.
*      6⭐      0🍴 [ether](https://github.com/maarek/ether)) - Ether provides functionality to hook Elixir into the Erlang debugger.
*    408⭐     11🍴 [ex_debug_toolbar](https://github.com/kagux/ex_debug_toolbar)) - A toolbar for Phoenix projects to interactively debug code and display useful information about requests: logs, timelines, database queries etc.
*    119⭐      6🍴 [exrun](https://github.com/liveforeverx/exrun)) - Distributed tracing for Elixir with rate limiting and simple macro-based interface.
*     59⭐      5🍴 [extrace](https://github.com/redink/extrace)) - Elixir wrapper for Recon Trace.
*    166⭐     17🍴 [git_hooks](https://github.com/qgadrian/elixir_git_hooks)) - Add git hooks to Elixir projects.
*     15⭐      1🍴 [inspector](https://github.com/marciol/inspector)) - A simple one-line module that allows a more friendly debugging experience.
*   1434⭐     84🍴 [observer_cli](https://github.com/zhongwencool/observer_cli)) - Visualize Elixir & Erlang nodes on the command line, it aims to help developers debug production systems.
*     83⭐     15🍴 [quaff](https://github.com/qhool/quaff)) - The Debug module provides a simple helper interface for running Elixir code in the erlang graphical debugger.
*    255⭐     15🍴 [rexbug](https://github.com/nietaki/rexbug)) - An Elixir wrapper for the `redbug` production-friendly Erlang tracing debugger.
*   1325⭐     45🍴 [visualixir](https://github.com/koudelka/visualixir)) - A process visualizer for remote BEAM nodes.

## Deployment
*Installing and running your code automatically on other machines.*

*     52⭐      2🍴 [akd](https://github.com/annkissam/akd)) - Capistrano like, Configurable, and easy to set up Elixir Deployment Automation Framework.
*    297⭐     51🍴 [ansible-elixir-stack](https://github.com/HashNuke/ansible-elixir-stack)) - 1-command setup & deploys to servers, with first-class support for Phoenix apps.
*    397⭐     24🍴 [bootleg](https://github.com/labzero/bootleg)) - Simple deployment and server automation for Elixir.
*     39⭐      6🍴 [bottler](https://github.com/rubencaro/bottler)) - Bottler is a collection of tools that aims to help you generate releases, ship them to your servers, install them there, and get them live on production.
*   1974⭐    187🍴 [edeliver](https://github.com/boldpoker/edeliver)) - Deployment for Elixir and Erlang.
*    173⭐     10🍴 [elixir-on-docker](https://github.com/CrowdHailer/elixir-on-docker)) - A project template to get started developing clustered Elixir applications for cloud environments.
*     12⭐      1🍴 [exdm](https://github.com/joeyates/exdm)) - Deploy Elixir applications via mix tasks.
*     13⭐      2🍴 [exreleasy](https://github.com/miros/exreleasy)) - Dead simple and Mix friendly tool for releasing Elixir applications.
*    495⭐     17🍴 [gatling](https://github.com/hashrocket/gatling)) - Collection of mix tasks to automatically create a exrm release from git and launch/upgrade it on your server.
* 🌎 [Gigalixir](www.gigalixir.com) - A fully-featured PaaS designed for Elixir. Supports clustering, hot upgrades, and remote console/observer. Free to try without a credit card.
*    814⭐    316🍴 [heroku-buildpack-elixir](https://github.com/HashNuke/heroku-buildpack-elixir)) - Heroku buildpack to deploy Elixir apps to Heroku.

## Documentation
*Libraries and tools for creating documentation.*

*    368⭐     74🍴 [bureaucrat](https://github.com/api-hogs/bureaucrat)) - Generate Phoenix API documentation from tests.
*   1515⭐    340🍴 [ex_doc](https://github.com/elixir-lang/ex_doc)) - ExDoc is a tool to generate documentation for your Elixir projects.
*     64⭐      7🍴 [ex_doc_dash](https://github.com/JonGretar/ExDocDash)) - Formatter for ExDoc to generate docset documentation for use in Dash.app.
*     22⭐      1🍴 [hexdocset](https://github.com/yesmeck/hexdocset)) - Convert hex doc to Dash.app's docset format.
* [inch-ci](http://inch-ci.org/) - Documentation badges for Ruby & Elixir.
*     57⭐     17🍴 [maru_swagger](https://github.com/falood/maru_swagger)) - Add swagger compliant documentation to your maru API.
*     26⭐     10🍴 [phoenix_api_docs](https://github.com/smoku/phoenix_api_docs)) - Generate API Blueprint documentation from controllers and tests in the Phoenix framework.
*    705⭐    183🍴 [phoenix_swagger](https://github.com/xerions/phoenix_swagger)) - Provides swagger integration to the Phoenix framework.
*     61⭐      5🍴 [xcribe](https://github.com/brainn-co/xcribe)) - Generate API documentation from tests using Swagger (OpenAPI) or API Blueprint specification.

## Domain-specific language
*Specialized computer languages for a particular application domain.*

*   4315⭐    532🍴 [Absinthe Graphql](https://github.com/absinthe-graphql/absinthe)) - Fully featured GraphQL library.
*     28⭐      1🍴 [absinthe_gen](https://github.com/sashman/absinthe_gen)) - Scaffold generator for Absithne.
*     77⭐     16🍴 [JSON-LD.ex](https://github.com/marcelotto/jsonld-ex)) - An implementation of the [JSON-LD](http://www.w3.org/TR/json-ld/) standard for    116⭐      8🍴 [RDF.ex](https://github.com/marcelotto/rdf-ex)).
*    116⭐      8🍴 [RDF.ex](https://github.com/marcelotto/rdf-ex)) - An implementation of the 🌎 [RDF](www.w3.org/TR/rdf11-primer/) data model in Elixir.
*     40⭐      4🍴 [SPARQL.ex](https://github.com/marcelotto/sparql-ex)) - An implementation of the [SPARQL](http://www.w3.org/TR/sparql11-overview/) standards in Elixir.

## ECMAScript
*Implementations working with JavaScript, JScript or ActionScript.*

*      ?⭐      ?🍴 [elixirscript](https://github.com/elixirscript/elixirscript/)) - A transcompiler from Elixir to Javascript.
*    103⭐     11🍴 [estree](https://github.com/bryanjos/elixir-estree)) - A implementation of the SpiderMonkey Parser API in Elixir.
*    102⭐     21🍴 [phoenix_gon](https://github.com/khusnetdinov/phoenix_gon)) - Allow you to pass Phoenix environment or controller variables to JavaScript without problems.
*     21⭐      4🍴 [phoenix_routes_js](https://github.com/khusnetdinov/phoenix_routes_js)) - Phoenix routes helpers in JavaScript code and browser console.

## Email
*Working with Email and stuff.*

*   1932⭐    334🍴 [bamboo](https://github.com/thoughtbot/bamboo)) - Composable, testable and adapter based email library. Out of the box support for rendering with Phoenix and a plug for previewing sent emails in dev.
*     77⭐     16🍴 [burnex](https://github.com/Betree/burnex)) - Burner email (temporary address) detector.
*     30⭐      5🍴 [echo](https://github.com/zmoshansky/echo)) - A meta-notification system; Echo checks notification preferences & dispatches notifications.
*      4⭐      5🍴 [ex_postmark](https://github.com/KamilLelonek/ex_postmark)) - Postmark adapter for sending template emails in Elixir.
*    692⭐    275🍴 [gen_smtp](https://github.com/Vagabond/gen_smtp)) - A generic Erlang SMTP server and client that can be extended via callback modules.
*     51⭐     22🍴 [gmail](https://github.com/craigp/elixir-gmail)) - A simple Gmail REST API client for Elixir.
*    459⭐     67🍴 [mail](https://github.com/DockYard/elixir-mail)) - An RFC2822 implementation in Elixir, built for composability.
*     41⭐     18🍴 [mailer](https://github.com/antp/mailer)) - A simple SMTP mailer.
*     62⭐     23🍴 [mailibex](https://github.com/awetzel/mailibex)) - Library containing Email-related implementations in Elixir: dkim, spf, dmark, mimemail, smtp.
*    204⭐     73🍴 [mailman](https://github.com/kamilc/mailman)) - Mailman provides a clean way of defining mailers in your Elixir applications.
* 🌎 [pop3mail](hex.pm/packages/pop3mail) - Pop3 client to download email (including attachments) from the inbox via the commandline or Elixir API.
*    111⭐      8🍴 [ravenx](https://github.com/acutario/ravenx)) - Notification dispatch library for Elixir applications.
*     46⭐      5🍴 [smoothie](https://github.com/jfrolich/smoothie)) - Smoothie inline styles of your email templates, and generates a plain text version from the HTML.
*   1495⭐    231🍴 [swoosh](https://github.com/swoosh/swoosh)) - Compose, deliver and test your Emails (with attachments!) easily in Elixir with adapters for SMTP, Sendgrid, Mandrill, Mailgun, Postmark and lots others, plus Phoenix integration with mailbox preview.

## Embedded Systems
*Embedded systems development.*

* [nerves](http://nerves-project.org) - A framework for writing embedded software in Elixir.

## Encoding and Compression
*Transforming data in different formats or compressing it.*

*     32⭐     10🍴 [ex_rlp](https://github.com/exthereum/ex_rlp)) - Elixir implementation of Ethereum's RLP (Recursive Length Prefix) encoding.
*      0⭐      0🍴 [huffman](https://github.com/tyre/huffman)) - Huffman encoding and decoding in Elixir.

## Errors and Exception Handling
*Working with errors and exceptions.*

*    289⭐     83🍴 [AppSignal Elixir](https://github.com/appsignal/appsignal-elixir)) - The official 🌎 [AppSignal](appsignal.com/) package for Elixir.
*     35⭐      2🍴 [elixir_error_message](https://github.com/MikaAK/elixir_error_message)) - Simple error helpers to make errors in your system predictable and easy to render to JSON or in logs.
*    294⭐     10🍴 [exceptional](https://github.com/expede/exceptional)) - Helpers for happy-path programming & exception handling.
*     45⭐      3🍴 [happy](https://github.com/vic/happy)) - Happy path programming, alternative to elixir `with` form.
*    605⭐     20🍴 [OK](https://github.com/CrowdHailer/OK)) - Elegant error handling with result monads, featuring a simple & powerful `with` construct and a happy path pipe operator.
*    650⭐    200🍴 [sentry-elixir](https://github.com/getsentry/sentry-elixir)) - The Official Elixir client for 🌎 [Sentry](sentry.io/).

## Eventhandling
*Sending/Emitting and receiving/handling Events in Elixir.*

* 🌎 [cizen](gitlab.com/cizen/cizen) - Build highly concurrent, monitorable, and extensible applications with a collection of sagas.
*    703⭐     42🍴 [event_bus](https://github.com/mustafaturan/event_bus)) - Simple event bus implementation with topic filtering and built-in event store and event watcher.
*     99⭐     46🍴 [goldrush](https://github.com/DeadZen/goldrush)) - Small, Fast event processing and monitoring for Erlang/OTP applications.
*    284⭐      8🍴