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

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

Last synced: 3 days ago
JSON representation

  • Actors

    • pooler - An OTP Process Pool Application.
    • poolex - Pure elixir pool manager.
    • spawn - Elixir poliglot actors service mesh.
    • alf - Flow-based Application Layer Framework.
    • bpe - Business Process Engine in Erlang. 🌎 [Doc](bpe.n2o.dev)).
    • pooler - An OTP Process Pool Application.
    • poolex - Pure elixir pool manager.
    • spawn - Elixir poliglot actors service mesh.
  • Algorithms and Data structures

    • aja - High performance persistent vectors and ordered maps.
    • array - An Elixir wrapper library for Erlang's array.
    • aruspex - Aruspex is a configurable constraint solver, written purely in Elixir.
    • bimap - Pure Elixir implementation of 🌎 [bidirectional maps](en.wikipedia.org/wiki/Bidirectional_map) and multimaps.
    • bitmap - Pure Elixir implementation of 🌎 [bitmaps](en.wikipedia.org/wiki/Bitmap).
    • blocking_queue - BlockingQueue is a simple queue implemented as a GenServer. It has a fixed maximum length established when it is created.
    • bloomex - A pure Elixir implementation of Scalable Bloom Filters.
    • clope - Elixir implementation of CLOPE: A Fast and Effective Clustering Algorithm for Transactional Data.
    • Closure Table - Closure Table for Elixir - a simple solution for storing and manipulating complex hierarchies. It provides in-memory and Ecto adapters.
    • combination - Elixir library to generate combinations and permutations from Enumerable collection.
    • conrex - An Elixir implementation of the CONREC algorithm for topographic or isochrone maps.
    • count_buffer - Buffer a large set of counters and flush periodically.
    • cuckoo - A pure Elixir implementation of 🌎 [Cuckoo Filters](www.cs.cmu.edu/%7Edga/papers/cuckoo-conext2014.pdf).
    • cuid - Collision-resistant ids optimized for horizontal scaling and sequential lookup performance, written in Elixir.
    • dataframe - Package providing functionality similar to Python's Pandas or R's data.frame().
    • datastructures - A collection of protocols, implementations and wrappers to work with data structures.
    • def_memo - A memoization macro (defmemo) for elixir using a genserver backing store.
    • dlist - Deque implementations in Elixir.
    • eastar - A* graph pathfinding in pure Elixir.
    • ecto_materialized_path - Tree structure, hierarchy and ancestry for the ecto models.
    • ecto_state_machine - Finite state machine pattern implemented on Elixir and adopted for Ecto.
    • elistrix - A latency / fault tolerance library to help isolate your applications from an uncertain world of slow or failed services.
    • aja - High performance persistent vectors and ordered maps.
    • array - An Elixir wrapper library for Erlang's array.
    • aruspex - Aruspex is a configurable constraint solver, written purely in Elixir.
    • bimap - Pure Elixir implementation of 🌎 [bidirectional maps](en.wikipedia.org/wiki/Bidirectional_map) and multimaps.
    • bitmap - Pure Elixir implementation of 🌎 [bitmaps](en.wikipedia.org/wiki/Bitmap).
    • blocking_queue - BlockingQueue is a simple queue implemented as a GenServer. It has a fixed maximum length established when it is created.
    • bloomex - A pure Elixir implementation of Scalable Bloom Filters.
    • clope - Elixir implementation of CLOPE: A Fast and Effective Clustering Algorithm for Transactional Data.
    • Closure Table - Closure Table for Elixir - a simple solution for storing and manipulating complex hierarchies. It provides in-memory and Ecto adapters.
    • combination - Elixir library to generate combinations and permutations from Enumerable collection.
    • conrex - An Elixir implementation of the CONREC algorithm for topographic or isochrone maps.
    • count_buffer - Buffer a large set of counters and flush periodically.
    • cuckoo - A pure Elixir implementation of 🌎 [Cuckoo Filters](www.cs.cmu.edu/%7Edga/papers/cuckoo-conext2014.pdf).
    • cuid - Collision-resistant ids optimized for horizontal scaling and sequential lookup performance, written in Elixir.
    • dataframe - Package providing functionality similar to Python's Pandas or R's data.frame().
    • datastructures - A collection of protocols, implementations and wrappers to work with data structures.
    • def_memo - A memoization macro (defmemo) for elixir using a genserver backing store.
    • dlist - Deque implementations in Elixir.
    • eastar - A* graph pathfinding in pure Elixir.
    • ecto_materialized_path - Tree structure, hierarchy and ancestry for the ecto models.
    • ecto_state_machine - Finite state machine pattern implemented on Elixir and adopted for Ecto.
    • elistrix - A latency / fault tolerance library to help isolate your applications from an uncertain world of slow or failed services.
    • emel - A simple and functional machine learning library written in elixir.
    • erlang-algorithms - Implementations of popular data structures and algorithms.
    • exconstructor - An Elixir library for generating struct constructors that handle external data with ease.
    • exfsm - Simple elixir library to define a static FSM.
    • exmatrix - ExMatrix is a small library for working with matrices, originally developed for testing matrix multiplication in parallel.
    • exor_filter - Nif for xor_filters. 'Faster and Smaller Than Bloom and Cuckoo Filters'.
    • ezcryptex - Thin layer on top of Cryptex.
    • fsm - Finite state machine as a functional data structure.
    • fuse - This application implements a so-called circuit-breaker for Erlang.
    • gen_fsm - A generic finite state-machine - Elixir wrapper around OTP's gen_fsm.
    • graphex - A library for composing and executing task graphs in elixir.
    • emel - A simple and functional machine learning library written in elixir.
    • erlang-algorithms - Implementations of popular data structures and algorithms.
    • exconstructor - An Elixir library for generating struct constructors that handle external data with ease.
    • exfsm - Simple elixir library to define a static FSM.
    • exmatrix - ExMatrix is a small library for working with matrices, originally developed for testing matrix multiplication in parallel.
    • exor_filter - Nif for xor_filters. 'Faster and Smaller Than Bloom and Cuckoo Filters'.
    • ezcryptex - Thin layer on top of Cryptex.
    • flow - Computational parallel flows on top of GenStage.
    • fnv - Pure Elixir implementation of Fowler–Noll–Vo hash functions.
    • merkle_tree - A Merkle hash tree implementation in Elixir.
    • fsm - Finite state machine as a functional data structure.
    • fuse - This application implements a so-called circuit-breaker for Erlang.
    • gen_fsm - A generic finite state-machine - Elixir wrapper around OTP's gen_fsm.
    • graphex - A library for composing and executing task graphs in elixir.
    • graphmath - An Elixir library for performing 2D and 3D mathematics.
    • hash_ring_ex - A consistent hash-ring implementation for Elixir.
    • hypex - Fast Elixir implementation of HyperLogLog.
    • indifferent - Indifferent access for Elixir maps/list/tuples with custom key conversion.
    • isaac - Isaac is an elixir module for ISAAC: a fast cryptographic random number generator.
    • jumper - Jump consistent hash implementation in Elixir (without NIFs).
    • key2value - Erlang 2-way Set Associative Map.
    • lfsr - Elixir implementation of a binary Galois Linear Feedback Shift Register.
    • loom - A CRDT library with δ-CRDT support.
    • luhn - Luhn algorithm in Elixir.
    • lz4 - LZ4 bindings for Erlang for fast data compressing.
    • machinery - A state machine library for structs in general, it integrates with Phoenix out of the box.
    • 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.
    • matrex - A blazing fast matrix library for Elixir/Erlang with C implementation using CBLAS.
    • 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.
    • mmath - A library for performing math on number 'arrays' in binaries.
    • monadex - Upgrade your Elixir pipelines with monads.
    • murmur - A pure Elixir implementation of the non-cryptographic hash Murmur3.
    • nary_tree - An Elixir implementation of generic n-ary tree data structure.
    • natural_sort - Elixir natural sort implementation for lists of strings.
    • navigation_tree - A navigation tree representation with helpers to generate HTML out of it.
    • parallel_stream - A parallel stream implementation for Elixir.
    • paratize - Elixir library providing some handy parallel processing (execution) facilities that support configuring number of workers and timeout.
    • graphmath - An Elixir library for performing 2D and 3D mathematics.
    • hash_ring_ex - A consistent hash-ring implementation for Elixir.
    • hypex - Fast Elixir implementation of HyperLogLog.
    • indifferent - Indifferent access for Elixir maps/list/tuples with custom key conversion.
    • isaac - Isaac is an elixir module for ISAAC: a fast cryptographic random number generator.
    • jumper - Jump consistent hash implementation in Elixir (without NIFs).
    • key2value - Erlang 2-way Set Associative Map.
    • lfsr - Elixir implementation of a binary Galois Linear Feedback Shift Register.
    • loom - A CRDT library with δ-CRDT support.
    • luhn - Luhn algorithm in Elixir.
    • lz4 - LZ4 bindings for Erlang for fast data compressing.
    • machinery - A state machine library for structs in general, it integrates with Phoenix out of the box.
    • 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.
    • matrex - A blazing fast matrix library for Elixir/Erlang with C implementation using CBLAS.
    • merkle_tree - A Merkle hash tree implementation in 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.
    • mmath - A library for performing math on number 'arrays' in binaries.
    • monadex - Upgrade your Elixir pipelines with monads.
    • murmur - A pure Elixir implementation of the non-cryptographic hash Murmur3.
    • nary_tree - An Elixir implementation of generic n-ary tree data structure.
    • natural_sort - Elixir natural sort implementation for lists of strings.
    • navigation_tree - A navigation tree representation with helpers to generate HTML out of it.
    • parallel_stream - A parallel stream implementation for Elixir.
    • paratize - Elixir library providing some handy parallel processing (execution) facilities that support configuring number of workers and timeout.
    • parex - Parallel Execute (Parex) is an Elixir module for executing multiple (slow) processes in parallel.
    • qcomplex - Elixir library implementing complex numbers and math operations for them.
    • qex - Wraps `:queue`, with improved API and `Inspect`, `Collectable` and `Enumerable` protocol implementations.
    • qrational - Elixir library implementing rational numbers and math operations for them.
    • ratio - Adds Rational Numbers and allows them to be used in common arithmetic operations. Also supports conversion between Floats and Rational Numbers.
    • red_black_tree - Red-Black tree implementation in Elixir.
    • remodel - An Elixir presenter package used to transform map structures.
    • rendezvous - Implementation of the Rendezvous or Highest Random Weight (HRW) hashing algorithm in Elixir.
    • rock - Elixir implementation of ROCK: A Robust Clustering Algorithm for Categorical Attributes.
    • sfmt - SIMD-oriented Fast Mersenne Twister (SFMT) for Erlang.
    • simhash - Simhash implementation using Siphash and N-grams.
    • parex - Parallel Execute (Parex) is an Elixir module for executing multiple (slow) processes in parallel.
    • qcomplex - Elixir library implementing complex numbers and math operations for them.
    • qex - Wraps `:queue`, with improved API and `Inspect`, `Collectable` and `Enumerable` protocol implementations.
    • qrational - Elixir library implementing rational numbers and math operations for them.
    • ratio - Adds Rational Numbers and allows them to be used in common arithmetic operations. Also supports conversion between Floats and Rational Numbers.
    • red_black_tree - Red-Black tree implementation in Elixir.
    • remodel - An Elixir presenter package used to transform map structures.
    • rendezvous - Implementation of the Rendezvous or Highest Random Weight (HRW) hashing algorithm in Elixir.
    • rock - Elixir implementation of ROCK: A Robust Clustering Algorithm for Categorical Attributes.
    • sfmt - SIMD-oriented Fast Mersenne Twister (SFMT) for Erlang.
    • simhash - Simhash implementation using Siphash and N-grams.
    • sleeplocks - BEAM friendly spinlocks for Elixir/Erlang.
    • sorted_set - Sorted Sets for Elixir.
    • spacesaving - stream count distinct element estimation using the "space saving" algorithm.
    • structurez - A playground for data structures in Elixir.
    • supermemo - An Elixir implementation of the 🌎 [Supermemo 2 algorithm](www.supermemo.com/english/ol/sm2.htm).
    • tfidf - An Elixir implementation of term frequency–inverse document frequency.
    • the_fuzz - Fuzzy string-matching algorithm implementations.
    • tinymt - Tiny Mersenne Twister (TinyMT) for Erlang.
    • trie - Erlang Trie Implementation.
    • witchcraft - Common algebraic structures and functions for Elixir.
    • zipper_tree - Variadic arity tree with a zipper for Elixir.
    • sleeplocks - BEAM friendly spinlocks for Elixir/Erlang.
    • sorted_set - Sorted Sets for Elixir.
    • spacesaving - stream count distinct element estimation using the "space saving" algorithm.
    • structurez - A playground for data structures in Elixir.
    • supermemo - An Elixir implementation of the 🌎 [Supermemo 2 algorithm](www.supermemo.com/english/ol/sm2.htm).
    • tfidf - An Elixir implementation of term frequency–inverse document frequency.
    • the_fuzz - Fuzzy string-matching algorithm implementations.
    • tinymt - Tiny Mersenne Twister (TinyMT) for Erlang.
    • trie - Erlang Trie Implementation.
    • witchcraft - Common algebraic structures and functions for Elixir.
    • zipper_tree - Variadic arity tree with a zipper for Elixir.
  • Applications

    • Caddishouse - A web-based document reader that connects to your cloud storage accounts using Phoenix/LiveView.
    • CaptainFact - A collaborative, real-time video fact-checking platform. 🌎 [Docs](captainfact.io/)).
    • Consolex - Consolex is a tool that allows you to attach a web based console to any mix project.
    • dragonfly_server - Elixir app to serve Dragonfly images.
    • exchat - A Slack-like app by Elixir, Phoenix & React (redux).
    • Exon - A “mess manager” developed in Elixir and provides a simple API to manage & document your stuff. 🌎 [Docs](hexdocs.pm/exon/readme.html)).
    • ExShop - Digital goods shop & blog created using Phoenix framework.
    • Harpoon - A webhook receiver/inspector app, made using Phoenix and LiveView, it's basically a simplified version of [webhook.site](htts://webhook.site).
    • Igthorn - Cryptocurrecy trading platform / trading bot with admin panel.
    • Caddishouse - A web-based document reader that connects to your cloud storage accounts using Phoenix/LiveView.
    • CaptainFact - A collaborative, real-time video fact-checking platform. 🌎 [Docs](captainfact.io/)).
    • chat - A tiny text chat sample based on N2O.
    • Consolex - Consolex is a tool that allows you to attach a web based console to any mix project.
    • dragonfly_server - Elixir app to serve Dragonfly images.
    • exchat - A Slack-like app by Elixir, Phoenix & React (redux).
    • Exon - A “mess manager” developed in Elixir and provides a simple API to manage & document your stuff. 🌎 [Docs](hexdocs.pm/exon/readme.html)).
    • Igthorn - Cryptocurrecy trading platform / trading bot with admin panel.
    • Lynx - A Fast, Secure and Reliable Terraform Backend, Set up in Minutes.
    • medex - Medical Examination - application for register health check callbacks and represent their state via HTTP.
    • medusa_server - A simple cowboy web server written in Elixir to stack images. 🌎 [Docs](hexdocs.pm/medusa/0.2.0/api-reference.html)).
    • Phoenix Battleship - The Good Old game built with Elixir, Phoenix Framework, React and Redux.
    • Phoenix Toggl - Toggl tribute done in Elixir, Phoenix Framework, React and Redux.
    • Phoenix Trello - Trello tribute done in Elixir, Phoenix Framework, React and Redux.
    • 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.
    • poxa - Open Pusher implementation, compatible with Pusher libraries.
    • Queerlink - A simple yet efficient URL shortening service written in Elixir.
    • RemoteRetro - A real-time application for conducting Agile retrospectives at 🌎 [remoteretro.org](remoteretro.org) written in Elixir/Phoenix/React.
    • Sprint Poker - Online estimation tool for Agile teams, written using Elixir Lang, Phoenix Framework and React.
    • Startup Job - An umbrella project to search startup jobs scraped from websites written in Elixir/Phoenix and React/Redux.
    • Tai - A composable, real time, cryptocurrency market data and trade execution toolkit.
    • Lynx - A Fast, Secure and Reliable Terraform Backend, Set up in Minutes.
    • medex - Medical Examination - application for register health check callbacks and represent their state via HTTP.
    • medusa_server - A simple cowboy web server written in Elixir to stack images. 🌎 [Docs](hexdocs.pm/medusa/0.2.0/api-reference.html)).
    • Nvjorn - A multi-protocol network services monitor written in Elixir using Poolboy.
    • Phoenix Battleship - The Good Old game built with Elixir, Phoenix Framework, React and Redux.
    • Phoenix Toggl - Toggl tribute done in Elixir, Phoenix Framework, React and Redux.
    • Phoenix Trello - Trello tribute done in Elixir, Phoenix Framework, React and Redux.
    • 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.
    • poxa - Open Pusher implementation, compatible with Pusher libraries.
    • Queerlink - A simple yet efficient URL shortening service written in Elixir.
    • RemoteRetro - A real-time application for conducting Agile retrospectives at 🌎 [remoteretro.org](remoteretro.org) written in Elixir/Phoenix/React.
    • Sprint Poker - Online estimation tool for Agile teams, written using Elixir Lang, Phoenix Framework and React.
    • Startup Job - An umbrella project to search startup jobs scraped from websites written in Elixir/Phoenix and React/Redux.
    • tty2048 - Terminal-based 2048 game written in Elixir.
    • uai_shot - A multiplayer ship game built with Elixir, Phoenix Framework and Phaser.
    • utils - Website with handy day-to-day utils: to do list, URL shortener, code bin and pie chart. Written in Elixir using Phoenix Framework.
    • workbench - From Idea to Execution - Manage your trading operation across a globally distributed cluster.
    • tty2048 - Terminal-based 2048 game written in Elixir.
    • uai_shot - A multiplayer ship game built with Elixir, Phoenix Framework and Phaser.
    • utils - Website with handy day-to-day utils: to do list, URL shortener, code bin and pie chart. Written in Elixir using Phoenix Framework.
    • workbench - From Idea to Execution - Manage your trading operation across a globally distributed cluster.
  • Artificial Intelligence

    • Axon - Nx-powered Neural Networks.
    • Beaver - Beaver is a LLVM/MLIR Toolkit in Elixir and Zig.
    • ExLLama - LlamaCpp Nif Extensions for Elixir/Erlang. 🌎 [Docs](hexdocs.pm/ex_llama/ExLLama.html)).
    • Exnn - Evolutive Neural Networks framework à la G.Sher written in Elixir. ([Docs](http://zampino.github.io/exnn/)).
    • 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)).
    • Axon - Nx-powered Neural Networks.
    • Beaver - Beaver is a LLVM/MLIR Toolkit in Elixir and Zig.
    • ExLLama - LlamaCpp Nif Extensions for Elixir/Erlang. 🌎 [Docs](hexdocs.pm/ex_llama/ExLLama.html)).
    • Exnn - Evolutive Neural Networks framework à la G.Sher written in Elixir. ([Docs](http://zampino.github.io/exnn/)).
    • 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)).
    • m2cgen - A CLI tool to transpile trained classic ML models into a native Elixir code with zero dependencies.
    • Nx - Multi-dimensional arrays (tensors) and numerical definitions for Elixir.
    • simple_bayes - A Simple Bayes / Naive Bayes implementation in Elixir.
    • Weaviate - Weaviate client and macros for declaring records. 🌎 [Docs](hexdocs.pm/noizu_weaviate/api-reference.html)).
    • m2cgen - A CLI tool to transpile trained classic ML models into a native Elixir code with zero dependencies.
    • Nx - Multi-dimensional arrays (tensors) and numerical definitions for Elixir.
    • simple_bayes - A Simple Bayes / Naive Bayes implementation in Elixir.
    • Weaviate - Weaviate client and macros for declaring records. 🌎 [Docs](hexdocs.pm/noizu_weaviate/api-reference.html)).
  • Audio and Sounds

    • erlaudio - Erlang PortAudio bindings.
    • ex_alsa - Elixir ALSA bindings.
    • ex_jack - Elixir JACK bindings.
    • firmata - This package implements the Firmata protocol.
    • synthex - A signal synthesis library.
    • firmata - This package implements the Firmata protocol.
    • synthex - A signal synthesis library.
  • Authentication

    • aeacus - A simple configurable identity/password authentication module (Compatible with Ecto/Phoenix).
    • apache_passwd_md5 - Apache/APR Style Password Hashing.
    • aws_auth - AWS Signature Version 4 Signing Library for Elixir.
    • basic_auth - Elixir Plug to easily add HTTP basic authentication to an app.
    • coherence - Coherence is a full featured, configurable authentication system for Phoenix. 🌎 [Docs](hexdocs.pm/coherence/Coherence.html)).
    • doorman - Tools to make Elixir authentication simple and flexible.
    • elixir_auth_google - The simplest way to add Google OAuth authentication ("Sign in with Google") to your Elixir/Phoenix app.
    • ex_aws_msk_iam_auth - AWS Managed Streaming for Apache Kafka (MSK) IAM Authentication plugin for Broadway Kafka.
    • goth - OAuth 2.0 library for server to server applications via Google Cloud APIs.
    • guardian - An authentication framework for use with Elixir applications. 🌎 [Docs](hexdocs.pm/guardian/Guardian.html)).
    • guardian_db - An extension to Guardian that tracks tokens in your application's database to prevent playback. 🌎 [Docs](hexdocs.pm/guardian_db/readme.html)).
    • guardian_redis - Redis repository for Guardian DB. 🌎 [Docs](hexdocs.pm/guardian_redis/readme.html)).
    • htpasswd - Apache htpasswd file reader/writer in Elixir.
    • aeacus - A simple configurable identity/password authentication module (Compatible with Ecto/Phoenix).
    • apache_passwd_md5 - Apache/APR Style Password Hashing.
    • aws_auth - AWS Signature Version 4 Signing Library for Elixir.
    • basic_auth - Elixir Plug to easily add HTTP basic authentication to an app.
    • coherence - Coherence is a full featured, configurable authentication system for Phoenix. 🌎 [Docs](hexdocs.pm/coherence/Coherence.html)).
    • doorman - Tools to make Elixir authentication simple and flexible.
    • elixir_auth_google - The simplest way to add Google OAuth authentication ("Sign in with Google") to your Elixir/Phoenix app.
    • ex_aws_msk_iam_auth - AWS Managed Streaming for Apache Kafka (MSK) IAM Authentication plugin for Broadway Kafka.
    • goth - OAuth 2.0 library for server to server applications via Google Cloud APIs.
    • guardian - An authentication framework for use with Elixir applications. 🌎 [Docs](hexdocs.pm/guardian/Guardian.html)).
    • guardian_db - An extension to Guardian that tracks tokens in your application's database to prevent playback. 🌎 [Docs](hexdocs.pm/guardian_db/readme.html)).
    • guardian_redis - Redis repository for Guardian DB. 🌎 [Docs](hexdocs.pm/guardian_redis/readme.html)).
    • htpasswd - Apache htpasswd file reader/writer in Elixir.
    • mojoauth - MojoAuth implementation in Elixir.
    • oauth2 - An OAuth 2.0 client library for Elixir.
    • oauth2_facebook - A Facebook OAuth2 Provider for Elixir.
    • oauth2_github - A GitHub OAuth2 Provider for Elixir.
    • oauth2cli - Simple OAuth2 client written for Elixir.
    • oauth2ex - Another OAuth 2.0 client library for Elixir.
    • mojoauth - MojoAuth implementation in Elixir.
    • oauth2 - An OAuth 2.0 client library for Elixir.
    • oauth2_facebook - A Facebook OAuth2 Provider for Elixir.
    • oauth2_github - A GitHub OAuth2 Provider for Elixir.
    • oauth2cli - Simple OAuth2 client written for Elixir.
    • oauth2ex - Another OAuth 2.0 client library for Elixir.
    • oauther - An OAuth 1.0 implementation for Elixir.
    • passwordless_auth - Simple passwordless login or 2-factor / multi-factor authentication for Elixir.
    • phauxth - Authentication library for Phoenix 1.3 and other Plug-based apps.
    • phoenix_client_ssl - Client SSL Authentication Plugs for Phoenix and other Plug-based apps.
    • pow - Robust, modular, and extendable user authentication system 🌎 [Website](powauth.com) - 🌎 [Doc](hex.pm/packages/pow)).
    • samly - SAML SP SSO made easy 🌎 [Doc](hexdocs.pm/samly/readme.html)).
    • sesamex - Another simple and flexible authentication solution in 5 minutes!.
    • sigaws - AWS Signature V4 signing and verification library 🌎 [Doc](hexdocs.pm/sigaws/Sigaws.html)).
    • ueberauth - An Elixir Authentication System for Plug-based Web Applications.
    • ueberauth_cas - Central Authentication Service strategy for Überauth.
    • ueberauth_facebook - Facebook OAuth2 Strategy for Überauth.
    • ueberauth_foursquare - Foursquare OAuth2 Strategy for Überauth.
    • ueberauth_github - A GitHub strategy for Überauth.
    • ueberauth_google - A Google strategy for Überauth.
    • ueberauth_identity - A simple username/password strategy for Überauth.
    • ueberauth_line - LINE Strategy for Überauth.
    • ueberauth_microsoft - A Microsoft strategy for Überauth.
    • ueberauth_slack - A Slack strategy for Überauth.
    • ueberauth_twitter - Twitter Strategy for Überauth.
    • ueberauth_vk - 🌎 [vk.com](vk.com) Strategy for Überauth.
    • ueberauth_weibo - 🌎 [Weibo](weibo.com) OAuth2 Strategy for Überauth.
    • zachaeus - An easy to use licensing system, based on asymmetric cryptography.
    • phauxth - Authentication library for Phoenix 1.3 and other Plug-based apps.
    • phoenix_client_ssl - Client SSL Authentication Plugs for Phoenix and other Plug-based apps.
    • pow - Robust, modular, and extendable user authentication system 🌎 [Website](powauth.com) - 🌎 [Doc](hex.pm/packages/pow)).
    • sesamex - Another simple and flexible authentication solution in 5 minutes!.
    • sigaws - AWS Signature V4 signing and verification library 🌎 [Doc](hexdocs.pm/sigaws/Sigaws.html)).
    • ueberauth - An Elixir Authentication System for Plug-based Web Applications.
    • ueberauth_cas - Central Authentication Service strategy for Überauth.
    • ueberauth_facebook - Facebook OAuth2 Strategy for Überauth.
    • ueberauth_foursquare - Foursquare OAuth2 Strategy for Überauth.
    • ueberauth_github - A GitHub strategy for Überauth.
    • ueberauth_google - A Google strategy for Überauth.
    • ueberauth_identity - A simple username/password strategy for Überauth.
    • ueberauth_line - LINE Strategy for Überauth.
    • ueberauth_microsoft - A Microsoft strategy for Überauth.
    • ueberauth_slack - A Slack strategy for Überauth.
    • ueberauth_twitter - Twitter Strategy for Überauth.
    • ueberauth_vk - 🌎 [vk.com](vk.com) Strategy for Überauth.
    • ueberauth_weibo - 🌎 [Weibo](weibo.com) OAuth2 Strategy for Überauth.
    • zachaeus - An easy to use licensing system, based on asymmetric cryptography.
  • Authorization

    • speakeasy - Middleware based authentication and authorization for Absinthe GraphQL powered by Bodyguard.
    • authorize - Rule based authorization, for advanced authorization rules.
    • bodyguard - A flexible authorization library for Phoenix applications.
    • canada - A simple authorization library that provides a friendly interface using declarative permission rules.
    • 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)).
    • terminator - Database based authorization (ACL), with custom DSL rules for requiring needed permissions. 🌎 [Docs](hexdocs.pm/terminator/readme.html)).
    • authorize - Rule based authorization, for advanced authorization rules.
    • bodyguard - A flexible authorization library for Phoenix applications.
    • canada - A simple authorization library that provides a friendly interface using declarative permission rules.
    • 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)).
    • speakeasy - Middleware based authentication and authorization for Absinthe GraphQL powered by Bodyguard.
    • terminator - Database based authorization (ACL), with custom DSL rules for requiring needed permissions. 🌎 [Docs](hexdocs.pm/terminator/readme.html)).
  • Behaviours and Interfaces

    • connection - Connection behaviour for connection processes. The API is superset of the GenServer API.
    • gen_state_machine - Elixir wrapper for gen_statem.
    • stockastic - Simple Elixir wrapper for the Stockfighter API.
    • connection - Connection behaviour for connection processes. The API is superset of the GenServer API.
    • gen_state_machine - Elixir wrapper for gen_statem.
    • stockastic - Simple Elixir wrapper for the Stockfighter API.
  • Benchmarking

    • beamchmark - A Tool for measuring EVM performance.
    • benchee - Easy and extensible benchmarking in Elixir.
    • benchfella - Benchmarking tool for Elixir.
    • bmark - A benchmarking tool for Elixir.
    • beamchmark - A Tool for measuring EVM performance.
    • benchee - Easy and extensible benchmarking in Elixir.
    • benchfella - Benchmarking tool for Elixir.
    • bmark - A benchmarking tool for Elixir.
  • Bittorrent

    • bento - An incredibly fast, correct, pure-Elixir Bencoding library.
    • tracker_request - Dealing with bittorrent tracker requests and responses.
    • wire - Encode and decode bittorrent peer wire protocol messages with Elixir.
    • bento - An incredibly fast, correct, pure-Elixir Bencoding library.
    • tracker_request - Dealing with bittorrent tracker requests and responses.
    • wire - Encode and decode bittorrent peer wire protocol messages with Elixir.
  • BSON

    • BSONMap - Elixir package that applies a function to each document in a BSON file and has a low memory consumption.
    • cyanide - An Elixir BSON encoding/decoding library.
    • BSONMap - Elixir package that applies a function to each document in a BSON file and has a low memory consumption.
    • cyanide - An Elixir BSON encoding/decoding library.
  • Build Tools

    • active - Recompilation and Reloading on FileSystem changes.
    • coffee_rotor - Rotor plugin to compile CoffeeScript files.
    • dismake - Mix compiler running make.
    • etude - Parallel computation coordination compiler for Erlang/Elixir.
    • active - Recompilation and Reloading on FileSystem changes.
    • coffee_rotor - Rotor plugin to compile CoffeeScript files.
    • dismake - Mix compiler running make.
    • etude - Parallel computation coordination compiler for Erlang/Elixir.
    • Exscript - Elixir escript library.
    • mad - Small and Fast Rebar Replacement.
    • pc - A rebar3 port compiler.
    • reaxt - React template into your Elixir application for server rendering.
    • rebar3_asn1_compiler - Plugin for compiling ASN.1 modules with Rebar3.
    • rebar3_auto - Rebar3 plugin to auto compile and reload on file change.
    • rebar3_diameter_compiler - Compile diameter .dia files in rebar3 projects.
    • rebar3_eqc - A rebar3 plugin to enable the execution of Erlang QuickCheck properties.
    • rebar3_exunit - A plugin to run Elixir ExUnit tests from rebar3 build tool.
    • Exscript - Elixir escript library.
    • mad - Small and Fast Rebar Replacement.
    • pc - A rebar3 port compiler.
    • reaxt - React template into your Elixir application for server rendering.
    • rebar3_abnfc_plugin - Rebar3 abnfc compiler.
    • rebar3_asn1_compiler - Plugin for compiling ASN.1 modules with Rebar3.
    • rebar3_auto - Rebar3 plugin to auto compile and reload on file change.
    • rebar3_diameter_compiler - Compile diameter .dia files in rebar3 projects.
    • rebar3_eqc - A rebar3 plugin to enable the execution of Erlang QuickCheck properties.
    • rebar3_exunit - A plugin to run Elixir ExUnit tests from rebar3 build tool.
    • rebar3_idl_compiler - This is a plugin for compiling Erlang IDL files using Rebar3.
    • rebar3_live - Rebar3 live plugin.
    • rebar3_neotoma_plugin - Rebar3 neotoma (Parser Expression Grammar) compiler.
    • rebar3_protobuffs - rebar3 protobuffs provider using protobuffs from Basho.
    • rebar3_run - Run a release with one simple command.
    • rebar3_yang_plugin - Rebar3 yang compiler.
    • reltool_util - Erlang reltool utility functionality application.
    • relx - A release assembler for Erlang.
    • remix - Automatic recompilation of Mix code on file change.
    • rotor - Super-simple build system for Elixir.
    • sass_elixir - A sass plugin for Elixir projects.
    • rebar3_idl_compiler - This is a plugin for compiling Erlang IDL files using Rebar3.
    • rebar3_live - Rebar3 live plugin.
    • rebar3_neotoma_plugin - Rebar3 neotoma (Parser Expression Grammar) compiler.
    • rebar3_protobuffs - rebar3 protobuffs provider using protobuffs from Basho.
    • rebar3_run - Run a release with one simple command.
    • rebar3_yang_plugin - Rebar3 yang compiler.
    • reltool_util - Erlang reltool utility functionality application.
    • relx - A release assembler for Erlang.
    • remix - Automatic recompilation of Mix code on file change.
    • rotor - Super-simple build system for Elixir.
    • sass_elixir - A sass plugin for Elixir projects.
  • Caching

    • cachex - A powerful caching library for Elixir with a wide featureset.
    • con_cache - ConCache is an ETS based key/value storage.
    • 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.
    • jc - In-memory, distributable cache with pub/sub, JSON-query and consistency support.
    • lru_cache - Simple LRU Cache, implemented with ets.
    • memoize - A memoization macro that easily cache function.
    • nebulex - A fast, flexible and extensible distributed and local caching library for Elixir.
    • request_cache_plug - Easy to use caching for requests in either Phoenix Controllers or GraphQL resolvers. Bypasses JSON encoding/decoding for a large speedup.
    • cachex - A powerful caching library for Elixir with a wide featureset.
    • con_cache - ConCache is an ETS based key/value storage.
    • 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.
    • jc - In-memory, distributable cache with pub/sub, JSON-query and consistency support.
    • lru_cache - Simple LRU Cache, implemented with ets.
    • memoize - A memoization macro that easily cache function.
    • nebulex - A fast, flexible and extensible distributed and local caching library for Elixir.
    • request_cache_plug - Easy to use caching for requests in either Phoenix Controllers or GraphQL resolvers. Bypasses JSON encoding/decoding for a large speedup.
    • stash - A straightforward, fast, and user-friendly key/value store.
  • Chatting

    • alice - A Slack bot framework for Elixir.
    • chatty - A basic IRC client that is most useful for writing a bot.
    • cog - Cog is an open chatops platform that gives you a secure, collaborative command line right in your chat window.
    • ExGram - 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)).
    • ExIrc - IRC client adapter for Elixir projects.
    • ExMustang - A simple, clueless slackbot and collection of responders.
    • Guri - Automate tasks using chat messages.
    • hedwig - XMPP Client/Bot Framework for Elixir. 🌎 [Docs](hexdocs.pm/hedwig/readme.html)).
    • kaguya - A small, powerful, and modular IRC bot.
    • slacker - A bot library for the Slack chat service.
    • yocingo - Create your own Telegram Bot.
    • alice - A Slack bot framework for Elixir.
    • chatty - A basic IRC client that is most useful for writing a bot.
    • cog - Cog is an open chatops platform that gives you a secure, collaborative command line right in your chat window.
    • ExGram - 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)).
    • ExIrc - IRC client adapter for Elixir projects.
    • ExMustang - A simple, clueless slackbot and collection of responders.
    • Guri - Automate tasks using chat messages.
    • hedwig - XMPP Client/Bot Framework for Elixir. 🌎 [Docs](hexdocs.pm/hedwig/readme.html)).
    • kaguya - A small, powerful, and modular IRC bot.
    • slacker - A bot library for the Slack chat service.
    • yocingo - Create your own Telegram Bot.
  • Cloud Infrastructure and Management

    • aws - AWS clients for Elixir.
    • 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.
    • Bonny - Kubernetes Operator Development Framework.
    • aws - AWS clients for Elixir.
    • 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.
    • Bonny - Kubernetes Operator Development Framework.