Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/hvnsweeting/freaking_awesome_elixir
More than Awesome Elixir
https://github.com/hvnsweeting/freaking_awesome_elixir
List: freaking_awesome_elixir
Last synced: 3 months ago
JSON representation
More than Awesome Elixir
- Host: GitHub
- URL: https://github.com/hvnsweeting/freaking_awesome_elixir
- Owner: hvnsweeting
- License: bsd-2-clause
- Created: 2020-02-29T17:59:01.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2021-03-25T23:29:28.000Z (over 3 years ago)
- Last Synced: 2024-05-21T08:06:11.607Z (6 months ago)
- Language: Elixir
- Homepage: https://fawsome.github.io/elixir/
- Size: 1.35 MB
- Stars: 1
- Watchers: 3
- Forks: 1
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- ultimate-awesome - freaking_awesome_elixir - More than Awesome Elixir. (Programming Language Lists / Elixir Lists)
README
# Freaking Awesome Elixir ![Elixir CI](https://github.com/hvnsweeting/freaking_awesome_elixir/workflows/Elixir%20CI/badge.svg) [![Coverage Status](https://coveralls.io/repos/github/hvnsweeting/freaking_awesome_elixir/badge.svg?branch=master)](https://coveralls.io/github/hvnsweeting/freaking_awesome_elixir?branch=master)
Data updated at 2020-10-24T14:39:58.904324Z
A curated list with Github stars and forks stats based on awesome [h4cc/awesome-elixir](https://github.com/h4cc/awesome-elixir).
To contribute new package to the list, please send a request to [h4cc/awesome-elixir](https://github.com/h4cc/awesome-elixir)
## Top 20 packages
* 17567β β2555π΄ **[Elixir]** [Elixir Github Wiki](https://github.com/elixir-lang/elixir/wiki) - The project's wiki, containing much useful information.
* 17567β β2555π΄ **[Elixir]** [Elixir Github Repository](https://github.com/elixir-lang/elixir) - The project repository.
* 15792β β2101π΄ **[Elixir]** [phoenix](https://github.com/phoenixframework/phoenix) - Elixir Web Framework targeting full-featured, fault tolerant applications with realtime functionality.
* β4833β β1149π΄ **[Elixir]** [ecto](https://github.com/elixir-ecto/ecto) - A database wrapper and language integrated query for Elixir.
* β3578β ββ284π΄ **[Elixir]** [credo](https://github.com/rrrene/credo) - A static code analysis tool with a focus on code consistency and teaching Elixir. ([Docs](https://hexdocs.pm/credo/Credo.html)).
* β3538β ββ269π΄ **[Elixir]** [christopheradams/elixir_style_guide](https://github.com/christopheradams/elixir_style_guide) - A community-driven style guide for Elixir.
* β3349β ββ375π΄ **[Elixir]** [Absinthe Graphql](https://github.com/absinthe-graphql/absinthe) - Fully featured GraphQL library.
* β2916β ββ338π΄ **[Elixir]** [guardian](https://github.com/ueberauth/guardian) - An authentication framework for use with Elixir applications. ([Docs](https://hexdocs.pm/guardian/Guardian.html)).
* β2727β ββ399π΄ **[Elixir]** [30 Days of Elixir](https://github.com/seven1m/30-days-of-elixir) - A walk through the Elixir language in 30 exercises.
* β2697β ββ344π΄ **[Elixir]** [distillery](https://github.com/bitwalker/distillery) - A pure Elixir implementation of release packaging functionality for the Erlang VM.
* β2480β ββ170π΄ **[Elixir]** [magnetissimo](https://github.com/sergiotapia/magnetissimo) - Web application that indexes all popular torrent sites, and saves it to the local database.
* β2461β ββ435π΄ **[JavaScript]** [Phoenix Trello](https://github.com/bigardone/phoenix-trello) - Trello tribute done in Elixir, Phoenix Framework, React and Redux.
* β2444β ββ108π΄ **[Rust]** [Rustler](https://github.com/hansihe/Rustler) - Library for writing NIFs for Erlang or Elixir safely in Rust. No segfaults.
* β2248β ββ488π΄ **[Elixir]** [plug](https://github.com/elixir-lang/plug) - A specification and conveniences for composable modules in between web applications.
* β2063β ββ200π΄ **[Elixir]** [changelog.com](https://github.com/thechangelog/changelog.com) - CMS that runs changelog.com built with Phoenix 1.4.
* β1870β ββ176π΄ **[Elixir]** [edeliver](https://github.com/boldpoker/edeliver) - Deployment for Elixir and Erlang.
* β1837β ββ304π΄ **[Elixir]** [httpoison](https://github.com/edgurgel/httpoison) - Yet Another HTTP client for Elixir powered by hackney.
* β1799β ββ200π΄ **[Elixir]** [poison](https://github.com/devinus/poison) - Poison is a new JSON library for Elixir focusing on wicked-fast speed without sacrificing simplicity, completeness, or correctness.
* β1758β ββ473π΄ **[Erlang]** [mochiweb](https://github.com/mochi/mochiweb) - MochiWeb is an Erlang library for building lightweight HTTP servers.
* β1619β ββ117π΄ **[Elixir]** [quantum](https://github.com/quantum-elixir/quantum-core) - Cron-like job scheduler for Elixir applications.# Awesome Elixir [![Build Status](https://api.travis-ci.org/h4cc/awesome-elixir.svg?branch=master)](https://travis-ci.org/h4cc/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 [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)
- [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)
- [Formulars](#formulars)
- [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)
- [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)
- [XML](#xml)
- [YAML](#yaml)
- [Resources](#resources)
- [Books](#books)
- [Cheat Sheets](#cheat-sheets)
- [Community](#community)
- [Editors](#editors)
- [Newsletters](#newsletters)
- [Other Awesome Lists](#other-awesome-lists)
- [Reading](#reading)
- [Screencasts](#screencasts)
- [Styleguides](#styleguides)
- [Websites](#websites)
- [Contributing](#contributing)## Actors
*Libraries and tools for working with actors and such.** βββ11β ββββ3π΄ **[Erlang]** [dflow](https://github.com/dalmatinerdb/dflow) - Pipelined flow processing engine.
* ββ660β βββ24π΄ **[Elixir]** [exactor](https://github.com/sasa1977/exactor) - Helpers for easier implementation of actors in Elixir.
* βββ66β ββββ7π΄ **[Elixir]** [exos](https://github.com/awetzel/exos) - A Port Wrapper which forwards cast and call to a linked Port.
* ββ341β βββ12π΄ **[Elixir]** [flowex](https://github.com/antonmi/flowex) - Railway Flow-Based Programming with Elixir GenStage.
* ββββ1β ββββ0π΄ **[Elixir]** [mon_handler](https://github.com/tattdcodemonkey/mon_handler) - A minimal GenServer that monitors a given GenEvent handler.
* ββββ2β ββββ1π΄ **[Elixir]** [pool_ring](https://github.com/camshaft/pool_ring) - Create a pool based on a hash ring.
* β1334β ββ302π΄ **[Erlang]** [poolboy](https://github.com/devinus/poolboy) - A hunky Erlang worker pool factory.
* ββ274β βββ74π΄ **[Erlang]** [pooler](https://github.com/seth/pooler) - An OTP Process Pool Application.
* ββ148β βββ10π΄ **[Erlang]** [sbroker](https://github.com/fishcakez/sbroker) - Sojourn-time based active queue management library.
* βββ71β ββββ5π΄ **[Elixir]** [workex](https://github.com/sasa1977/workex) - Backpressure and flow control in EVM processes.## Algorithms and Data structures
*Libraries and implementations of algorithms and data structures.** βββ27β ββββ9π΄ **[Elixir]** [array](https://github.com/takscape/elixir-array) - An Elixir wrapper library for Erlang's array.
* βββ29β ββββ3π΄ **[Elixir]** [aruspex](https://github.com/dkendal/aruspex) - Aruspex is a configurable constraint solver, written purely in Elixir.
* ββββ9β ββββ3π΄ **[Elixir]** [bimap](https://github.com/mkaput/elixir-bimap) - Pure Elixir implementation of [bidirectional maps](https://en.wikipedia.org/wiki/Bidirectional_map) and multimaps.
* βββ28β ββββ4π΄ **[Elixir]** [bitmap](https://github.com/hashd/bitmap-elixir) - Pure Elixir implementation of [bitmaps](https://en.wikipedia.org/wiki/Bitmap).
* βββ50β ββββ9π΄ **[Elixir]** [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.
* βββ93β ββββ7π΄ **[Elixir]** [bloomex](https://github.com/gmcabrita/bloomex) - A pure Elixir implementation of Scalable Bloom Filters.
* βββ16β ββββ2π΄ **[Elixir]** [clope](https://github.com/ayrat555/clope) - Elixir implementation of [CLOPE](http://www.inf.ufrgs.br/~alvares/CMP259DCBD/clope.pdf): A Fast and Effective Clustering Algorithm for Transactional Data.
* βββ19β ββββ0π΄ **[Elixir]** [combination](https://github.com/seantanly/elixir-combination) - Elixir library to generate combinations and permutations from Enumerable collection.
* ββββ2β ββββ0π΄ **[Elixir]** [count_buffer](https://github.com/camshaft/count_buffer) - Buffer a large set of counters and flush periodically.
* βββ35β ββββ0π΄ **[Elixir]** [cuckoo](https://github.com/gmcabrita/cuckoo) - A pure Elixir implementation of [Cuckoo Filters](https://www.cs.cmu.edu/%7Edga/papers/cuckoo-conext2014.pdf).
* βββ37β ββββ2π΄ **[Elixir]** [cuid](https://github.com/duailibe/cuid) - Collision-resistant ids optimized for horizontal scaling and sequential lookup performance, written in Elixir.
* [data_morph](https://hex.pm/packages/data_morph) - Create Elixir structs from data.
* βββ54β ββββ7π΄ **[Elixir]** [dataframe](https://github.com/JordiPolo/dataframe) - Package providing functionality similar to Python's Pandas or R's data.frame().
* ββ201β βββ17π΄ **[Elixir]** [datastructures](https://github.com/meh/elixir-datastructures) - A collection of protocols, implementations and wrappers to work with data structures.
* βββ29β ββββ5π΄ **[Elixir]** [def_memo](https://github.com/os6sense/DefMemo) - A memoization macro (defmemo) for elixir using a genserver backing store.
* ββββ5β ββββ0π΄ **[Elixir]** [dlist](https://github.com/stocks29/dlist) - Deque implementations in Elixir.
* βββ16β ββββ5π΄ **[Elixir]** [eastar](https://github.com/herenowcoder/eastar) - A* graph pathfinding in pure Elixir.
* βββ44β βββ10π΄ **[Elixir]** [ecto_materialized_path](https://github.com/asiniy/ecto_materialized_path) - Tree structure, hierarchy and ancestry for the ecto models.
* βββ90β βββ19π΄ **[Elixir]** [ecto_state_machine](https://github.com/asiniy/ecto_state_machine) - Finite state machine pattern implemented on Elixir and adopted for Ecto.
* βββ12β ββββ0π΄ **[Elixir]** [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.
* βββ68β ββββ3π΄ **[Elixir]** [emel](https://github.com/mrdimosthenis/emel) - A simple and functional machine learning library written in elixir.
* ββ129β βββ33π΄ **[Erlang]** [erlang-algorithms](https://github.com/aggelgian/erlang-algorithms) - Implementations of popular data structures and algorithms.
* ββ220β βββ14π΄ **[Elixir]** [exconstructor](https://github.com/appcues/exconstructor) - An Elixir library for generating struct constructors that handle external data with ease.
* ββββ6β ββββ3π΄ **[Elixir]** [exfsm](https://github.com/awetzel/exfsm) - Simple elixir library to define a static FSM.
* ββββ1β ββββ2π΄ **[Elixir]** [exkad](https://github.com/rozap/exkad) - A [kademlia](https://en.wikipedia.org/wiki/Kademlia) implementation in Elixir.
* βββ56β βββ14π΄ **[Elixir]** [exmatrix](https://github.com/a115/exmatrix) - ExMatrix is a small library for working with matrices, originally developed for testing matrix multiplication in parallel.
* ββββ0β ββββ1π΄ **[Elixir]** [ezcryptex](https://github.com/stocks29/ezcryptex) - Thin layer on top of Cryptex.
* ββββ4β ββββ3π΄ **[Elixir]** [fnv](https://github.com/asaaki/fnv.ex) - Pure Elixir implementation of FowlerΓ’ΒΒNollΓ’ΒΒVo hash functions.
* ββ343β βββ21π΄ **[Elixir]** [fsm](https://github.com/sasa1977/fsm) - Finite state machine as a functional data structure.
* ββ407β βββ45π΄ **[Erlang]** [fuse](https://github.com/jlouis/fuse) - This application implements a so-called circuit-breaker for Erlang.
* βββ37β ββββ3π΄ **[Elixir]** [gen_fsm](https://github.com/pavlos/gen_fsm) - A generic finite state-machine - Elixir wrapper around OTP's gen_fsm.
* βββ61β ββββ7π΄ **[Elixir]** [graphmath](https://github.com/crertel/graphmath) - An Elixir library for performing 2D and 3D mathematics.
* βββ21β βββ18π΄ **[Elixir]** [hash_ring_ex](https://github.com/reset/hash-ring-ex) - A consistent hash-ring implementation for Elixir.
* βββ15β ββββ3π΄ **[Elixir]** [hypex](https://github.com/whitfin/hypex) - Fast Elixir implementation of HyperLogLog.
* βββ18β ββββ1π΄ **[Elixir]** [indifferent](https://github.com/vic/indifferent) - Indifferent access for Elixir maps/list/tuples with custom key conversion.
* ββββ3β ββββ2π΄ **[Elixir]** [isaac](https://github.com/arianvp/elixir-isaac) - Isaac is an elixir module for ISAAC: a fast cryptographic random number generator.
* ββββ4β ββββ0π΄ **[Elixir]** [jumper](https://github.com/whitfin/jumper) - Jump consistent hash implementation in Elixir (without NIFs).
* ββββ5β ββββ1π΄ **[Erlang]** [key2value](https://github.com/okeuday/key2value) - Erlang 2-way Set Associative Map.
* ββββ6β ββββ0π΄ **[Elixir]** [lfsr](https://github.com/pma/lfsr) - Elixir implementation of a binary Galois Linear Feedback Shift Register.
* ββ206β βββ12π΄ **[Elixir]** [loom](https://github.com/asonge/loom) - A CRDT library with ΓΒ΄-CRDT support.
* βββ12β ββββ9π΄ **[Elixir]** [luhn](https://github.com/ma2gedev/luhn_ex) - Luhn algorithm in Elixir.
* βββ58β βββ33π΄ **[C]** [lz4](https://github.com/szktty/erlang-lz4) - LZ4 bindings for Erlang for fast data compressing.
* ββ342β βββ40π΄ **[Elixir]** [machinery](https://github.com/joaomdmoura/machinery) - A state machine library for structs in general, it integrates with Phoenix out of the box.
* ββββ6β ββββ0π΄ **[Elixir]** [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.
* ββ395β βββ26π΄ **[Elixir]** [matrex](https://github.com/versilov/matrex) - A blazing fast matrix library for Elixir/Erlang with C implementation using CBLAS.
* βββ80β βββ16π΄ **[Elixir]** [merkle_tree](https://github.com/yosriady/merkle_tree) - A Merkle hash tree implementation in Elixir.
* ββββ4β ββββ1π΄ **[Elixir]** [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π΄ **[Erlang]** [mmath](https://github.com/dalmatinerdb/mmath) - A library for performing math on number 'arrays' in binaries.
* ββ150β βββ18π΄ **[Elixir]** [monad](https://github.com/rmies/monad) - Haskell inspired monads in Elixir stylish syntax.
* ββ280β βββ12π΄ **[Elixir]** [monadex](https://github.com/rob-brown/MonadEx) - Upgrade your Elixir pipelines with monads.
* βββ27β ββββ2π΄ **[Elixir]** [murmur](https://github.com/gmcabrita/murmur) - A pure Elixir implementation of the non-cryptographic hash Murmur3.
* ββββ7β ββββ1π΄ **[Elixir]** [nary_tree](https://github.com/medhiwidjaja/nary_tree) - An Elixir implementation of generic n-ary tree data structure.
* βββ10β ββββ1π΄ **[Elixir]** [natural_sort](https://github.com/DanCouper/natural_sort) - Elixir natural sort implementation for lists of strings.
* ββββ3β ββββ0π΄ **[Elixir]** [navigation_tree](https://github.com/gutschilla/elixir-navigation-tree) - A navigation tree representation with helpers to generate HTML out of it.
* βββ80β βββ16π΄ **[Elixir]** [parallel_stream](https://github.com/beatrichartz/parallel_stream) - A parallel stream implementation for Elixir.
* βββ25β ββββ2π΄ **[Elixir]** [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β ββββ3π΄ **[Elixir]** [parex](https://github.com/StevenJL/parex) - Parallel Execute (Parex) is an Elixir module for executing multiple (slow) processes in parallel.
* βββ15β ββββ3π΄ **[Elixir]** [qex](https://github.com/princemaple/elixir-queue) - Wraps `:queue`, with improved API and `Inspect`, `Collectable` and `Enumerable` protocol implementations.
* βββ24β ββββ6π΄ **[Elixir]** [ratio](https://github.com/Qqwy/elixir-rational) - Adds Rational Numbers and allows them to be used in common arithmatic operations. Also supports conversion between Floats and Rational Numbers.
* βββ32β βββ15π΄ **[Elixir]** [red_black_tree](https://github.com/SenecaSystems/red_black_tree) - Red-Black tree implementation in Elixir.
* ββ132β βββ13π΄ **[Elixir]** [remodel](https://github.com/stavro/remodel) - An Elixir presenter package used to transform map structures.
* ββββ6β ββββ3π΄ **[Elixir]** [rendezvous](https://github.com/timdeputter/Rendezvous) - Implementation of the Rendezvous or Highest Random Weight (HRW) hashing algorithm in Elixir.
* ββββ9β ββββ4π΄ **[Elixir]** [rock](https://github.com/ayrat555/rock) - Elixir implementation of ROCK: A Robust Clustering Algorithm for Categorical Attributes.
* βββ69β βββ19π΄ **[Erlang]** [sfmt](https://github.com/jj1bdx/sfmt-erlang/) - SIMD-oriented Fast Mersenne Twister (SFMT) for Erlang.
* βββ18β ββββ4π΄ **[Elixir]** [simhash](https://github.com/UniversalAvenue/simhash-ex) - Simhash implementation using Siphash and N-grams.
* βββ33β ββββ5π΄ **[Erlang]** [sleeplocks](https://github.com/whitfin/sleeplocks) - BEAM friendly spinlocks for Elixir/Erlang.
* βββ18β ββββ8π΄ **[Elixir]** [sorted_set](https://github.com/SenecaSystems/sorted_set) - Sorted Sets for Elixir.
* ββββ2β ββββ0π΄ **[Elixir]** [spacesaving](https://github.com/rozap/spacesaving) - stream count distinct element estimation using the "space saving" algorithm.
* βββ11β ββββ0π΄ **[Elixir]** [structurez](https://github.com/hamiltop/structurez) - A playground for data structures in Elixir.
* βββ10β ββββ3π΄ **[Elixir]** [supermemo](https://github.com/edubkendo/supermemo) - An Elixir implementation of the [Supermemo 2 algorithm](https://www.supermemo.com/english/ol/sm2.htm).
* βββ16β ββββ5π΄ **[Elixir]** [tfidf](https://github.com/OCannings/tf-idf) - An Elixir implementation of term frequencyΓ’ΒΒinverse document frequency.
* βββ68β ββββ7π΄ **[Elixir]** [the_fuzz](https://github.com/smashedtoatoms/the_fuzz) - Fuzzy string-matching algorithm implementations.
* βββ26β ββββ3π΄ **[Erlang]** [tinymt](https://github.com/jj1bdx/tinymt-erlang/) - Tiny Mersenne Twister (TinyMT) for Erlang.
* ββ118β βββ31π΄ **[Erlang]** [trie](https://github.com/okeuday/trie) - Erlang Trie Implementation.
* ββ838β βββ33π΄ **[Elixir]** [witchcraft](https://github.com/expede/witchcraft) - Common algebraic structures and functions for Elixir.
* βββ16β ββββ0π΄ **[Elixir]** [zipper_tree](https://github.com/Dkendal/zipper_tree) - Variadic arity tree with a zipper for Elixir.## Applications
*Standalone applications.** ββ171β βββ42π΄ **[Erlang]** [bpe](https://github.com/spawnproc/bpe) - Business Process Engine in Erlang. ([Doc](https://bpe.n2o.space)).
* ββ132β βββ22π΄ **[Elixir]** [CaptainFact](https://github.com/CaptainFact/captain-fact-api) - A collaborative, real-time video fact-checking platform. ([Docs](https://captainfact.io/)).
* ββ113β ββββ9π΄ **[JavaScript]** [Consolex](https://github.com/sivsushruth/consolex) - Consolex is a tool that allows you to attach a web based console to any mix project.
* βββ40β ββββ5π΄ **[Elixir]** [dragonfly_server](https://github.com/cloud8421/dragonfly-server) - Elixir app to serve Dragonfly images.
* ββ251β βββ35π΄ **[Elixir]** [ExChat](https://github.com/tony612/exchat) - A Slack-like app by Elixir, Phoenix & React(redux).
* βββ21β ββββ3π΄ **[Elixir]** [Exon](https://github.com/tchoutri/Exon) - A Γ’ΒΒmess managerΓ’ΒΒ developed in Elixir and provides a simple API to manage & document your stuff. ([Docs](https://hexdocs.pm/exon/readme.html)).
* ββ211β βββ22π΄ **[Elixir]** [ExShop](https://github.com/authentic-pixels/ex-shop) - Digital goods shop & blog created using Phoenix framework.
* βββ57β ββββ4π΄ **[Elixir]** [Hydra](https://github.com/doomspork/hydra) - A multi-headed beast: API gateway, request cache, and data transformations.
* βββ51β ββββ9π΄ **[Elixir]** [Igthorn](https://github.com/Frathon/Igthorn) - Cryptocurrecy trading platform / trading bot with admin panel.
* [majremind](https://bitbucket.org/Anwen/majremind) - A self-maintained database of your updated server which tells you which one needs to be updated.
* ββββ7β ββββ1π΄ **[Elixir]** [medex](https://github.com/xerions/medex) - Medical Examination - application for register health check callbacks and represent their state via HTTP.
* ββββ5β ββββ1π΄ **[Elixir]** [medusa_server](https://github.com/IcaliaLabs/medusa_server) - A simple cowboy web server written in Elixir to stack images. ([Docs](https://hexdocs.pm/medusa/0.2.0/api-reference.html)).
* β1245β ββ165π΄ **[Erlang]** [n2o](https://github.com/synrc/n2o) - WebSocket Application Server.
* βββ14β ββββ1π΄ **[Elixir]** [Nvjorn](https://github.com/tchoutri/Nvjorn) - A multi-protocol network services monitor written in Elixir using Poolboy.
* ββ494β βββ53π΄ **[Elixir]** [Phoenix Battleship](https://github.com/bigardone/phoenix-battleship) - The Good Old game built with Elixir, Phoenix Framework, React and Redux.
* ββ176β βββ17π΄ **[Elixir]** [Phoenix Toggl](https://github.com/bigardone/phoenix-toggl) - Toggl tribute done in Elixir, Phoenix Framework, React and Redux.
* β2461β ββ435π΄ **[JavaScript]** [Phoenix Trello](https://github.com/bigardone/phoenix-trello) - Trello tribute done in Elixir, Phoenix Framework, React and Redux.
* ββ863β βββ80π΄ **[Elixir]** [poxa](https://github.com/edgurgel/poxa) - Open Pusher implementation, compatible with Pusher libraries.
* βββ34β ββββ6π΄ **[CSS]** [Queerlink](https://github.com/Queertoo/Queerlink) - A simple yet efficient URL shortening service written in Elixir.
* ββ450β βββ54π΄ **[Elixir]** [RemoteRetro](https://github.com/stride-nyc/remote_retro) - A real-time application for conducting Agile retrospectives at [remoteretro.org](https://remoteretro.org) written in Elixir/Phoenix/React.
* ββ172β βββ24π΄ **[Elixir]** [Sprint Poker](https://github.com/elpassion/sprint-poker) - Online estimation tool for Agile teams, written using Elixir Lang, Phoenix Framework and React.
* βββ89β βββ15π΄ **[Elixir]** [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.
* ββ215β βββ36π΄ **[Elixir]** [Tai](https://github.com/fremantle-capital/tai) - A composable, real time, cryptocurrency market data and trade execution toolkit.
* ββ151β βββ19π΄ **[Elixir]** [tty2048](https://github.com/lexmag/tty2048) - Terminal-based 2048 game written in Elixir.
* βββ42β ββββ7π΄ **[Elixir]** [uai_shot](https://github.com/sergioaugrod/uai_shot) - A multiplayer ship game built with Elixir, Phoenix Framework and Phaser.
* βββ39β βββ10π΄ **[Elixir]** [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.** βββ92β βββ14π΄ **[Elixir]** [Exnn](https://github.com/zampino/exnn) - Evolutive Neural Networks framework ΓΒ la G.Sher written in Elixir. ([Docs](http://zampino.github.io/exnn/)).
* βββ28β ββββ6π΄ [Neat-Ex](https://gitlab.com/onnoowl/Neat-Ex) - An Elixir implementation of the NEAT algorithm. ([Docs](https://hexdocs.pm/neat_ex/Neat.html)).
* ββ371β βββ24π΄ **[Elixir]** [simple_bayes](https://github.com/fredwu/simple_bayes) - A Simple Bayes / Naive Bayes implementation in Elixir.## Audio and Sounds
*Libraries working with sounds and tones.** βββ22β ββββ6π΄ **[C]** [erlaudio](https://github.com/asonge/erlaudio) - Erlang PortAudio bindings.
* βββ39β βββ11π΄ **[Elixir]** [firmata](https://github.com/entone/firmata) - This package implements the Firmata protocol.
* βββ43β ββββ9π΄ **[Elixir]** [synthex](https://github.com/bitgamma/synthex) - A signal synthesis library.## Authentication
*Libraries for implementing authentication schemes.** βββ36β ββββ3π΄ **[Elixir]** [aeacus](https://github.com/zmoshansky/aeacus) - A simple configurable identity/password authentication module (Compatible with Ecto/Phoenix).
* ββββ5β ββββ0π΄ **[Elixir]** [apache_passwd_md5](https://github.com/kevinmontuori/Apache.PasswdMD5) - Apache/APR Style Password Hashing.
* βββ65β βββ36π΄ **[Elixir]** [aws_auth](https://github.com/bryanjos/aws_auth) - AWS Signature Version 4 Signing Library for Elixir.
* ββ159β βββ25π΄ **[Elixir]** [basic_auth](https://github.com/CultivateHQ/basic_auth) - Elixir Plug to easily add HTTP basic authentication to an app.
* β1191β ββ231π΄ **[Elixir]** [coherence](https://github.com/smpallen99/coherence) - Coherence is a full featured, configurable authentication system for Phoenix. ([Docs](https://hexdocs.pm/coherence/Coherence.html)).
* ββ110β βββ11π΄ **[Elixir]** [doorman](https://github.com/BlakeWilliams/doorman) - Tools to make Elixir authentication simple and flexible.
* βββ33β ββββ6π΄ **[Elixir]** [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.
* ββββ4β ββββ2π΄ **[Elixir]** [github_oauth](https://github.com/lidashuang/github_oauth) - A simple github oauth library.
* ββ159β βββ68π΄ **[Elixir]** [goth](https://github.com/peburrows/goth) - OAuth 2.0 library for server to server applications via Google Cloud APIs.
* β2916β ββ338π΄ **[Elixir]** [guardian](https://github.com/ueberauth/guardian) - An authentication framework for use with Elixir applications. ([Docs](https://hexdocs.pm/guardian/Guardian.html)).
* ββββ4β ββββ2π΄ **[Elixir]** [htpasswd](https://github.com/kevinmontuori/Apache.htpasswd) - Apache htpasswd file reader/writer in Elixir.
* ββββ3β ββββ0π΄ **[Elixir]** [mojoauth](https://github.com/mojolingo/mojo-auth.ex) - MojoAuth implementation in Elixir.
* ββ601β ββ116π΄ **[Elixir]** [oauth2](https://github.com/scrogson/oauth2) - An OAuth 2.0 client library for Elixir.
* ββββ4β ββββ1π΄ **[Elixir]** [oauth2_facebook](https://github.com/chrislaskey/oauth2_facebook) - A Facebook OAuth2 Provider for Elixir.
* ββββ2β ββββ1π΄ **[Elixir]** [oauth2_github](https://github.com/chrislaskey/oauth2_github) - A GitHub OAuth2 Provider for Elixir.
* ββββ3β ββββ1π΄ **[Elixir]** [oauth2cli](https://github.com/mgamini/oauth2cli-elixir) - Simple OAuth2 client written for Elixir.
* βββ56β βββ14π΄ **[Elixir]** [oauth2ex](https://github.com/parroty/oauth2ex) - Another OAuth 2.0 client library for Elixir.
* βββ54β βββ19π΄ **[Elixir]** [oauther](https://github.com/lexmag/oauther) - An OAuth 1.0 implementation for Elixir.
* βββ39β ββββ4π΄ **[Elixir]** [passwordless_auth](https://github.com/madebymany/passwordless_auth) - Simple passwordless login or 2-factor / multi-factor authentication for Elixir.
* ββ407β βββ23π΄ **[Elixir]** [phauxth](https://github.com/riverrun/phauxth) - Authentication library for Phoenix 1.3 and other Plug-based apps.
* βββ15β ββββ5π΄ **[Elixir]** [phoenix_client_ssl](https://github.com/jshmrtn/phoenix-client-ssl) - Client SSL Authentication Plugs for Phoenix and other Plug-based apps.
* β1072β βββ99π΄ **[Elixir]** [pow](https://github.com/danschultzer/pow) - Robust, modular, and extendable user authentication system ([Website](https://powauth.com) - [Doc](https://hex.pm/packages/pow)).
* βββ80β βββ44π΄ **[Elixir]** [samly](https://github.com/handnot2/samly) - SAML SP SSO made easy ([Doc](https://hexdocs.pm/samly/readme.html)).
* βββ11β ββββ1π΄ **[Elixir]** [sesamex](https://github.com/khusnetdinov/sesamex) - Another simple and flexible authentication solution in 5 minutes!.
* ββββ9β ββββ2π΄ **[Elixir]** [sigaws](https://github.com/handnot2/sigaws) - AWS Signature V4 signing and verification library ([Doc](https://hexdocs.pm/sigaws/Sigaws.html)).
* β1201β βββ83π΄ **[Elixir]** [ueberauth](https://github.com/ueberauth/ueberauth) - An Elixir Authentication System for Plug-based Web Applications.
* [ueberauth_auth0](https://hex.pm/packages/ueberauth_auth0) - An Ueberauth strategy for using Auth0 to authenticate your users.
* βββ12β βββ10π΄ **[Elixir]** [ueberauth_cas](https://github.com/marceldegraaf/ueberauth_cas) - Central Authentication Service strategy for ΓΒberauth.
* βββ66β βββ58π΄ **[Elixir]** [ueberauth_facebook](https://github.com/ueberauth/ueberauth_Facebook) - Facebook OAuth2 Strategy for ΓΒberauth.
* ββββ1β ββββ0π΄ **[Elixir]** [ueberauth_foursquare](https://github.com/borodiychuk/ueberauth_foursquare) - Foursquare OAuth2 Strategy for ΓΒberauth.
* βββ76β βββ41π΄ **[Elixir]** [ueberauth_github](https://github.com/ueberauth/ueberauth_github) - A GitHub strategy for ΓΒberauth.
* ββ105β βββ65π΄ **[Elixir]** [ueberauth_google](https://github.com/ueberauth/ueberauth_google) - A Google strategy for ΓΒberauth.
* βββ68β βββ19π΄ **[Elixir]** [ueberauth_identity](https://github.com/ueberauth/ueberauth_identity) - A simple username/password strategy for ΓΒberauth.
* ββββ2β ββββ2π΄ **[Elixir]** [ueberauth_line](https://github.com/alexfilatov/ueberauth_line) - LINE Strategy for ΓΒberauth.
* βββ14β βββ12π΄ **[Elixir]** [ueberauth_microsoft](https://github.com/swelham/ueberauth_microsoft) - A Microsoft strategy for ΓΒberauth.
* βββ22β βββ33π΄ **[Elixir]** [ueberauth_slack](https://github.com/ueberauth/ueberauth_slack) - A Slack strategy for ΓΒberauth.
* βββ31β βββ31π΄ **[Elixir]** [ueberauth_twitter](https://github.com/ueberauth/ueberauth_twitter) - Twitter Strategy for ΓΒberauth.
* βββ16β βββ12π΄ **[Elixir]** [ueberauth_vk](https://github.com/sobolevn/ueberauth_vk) - [vk.com](https://vk.com) Strategy for ΓΒberauth.
* βββ12β ββββ2π΄ **[Elixir]** [ueberauth_weibo](https://github.com/he9qi/ueberauth_weibo) - [Weibo](https://weibo.com) OAuth2 Strategy for ΓΒberauth.
* βββ12β ββββ0π΄ **[Elixir]** [zachaeus](https://github.com/railsmechanic/zachaeus) - An easy to use licensing system, based on asymmetric cryptography.## Authorization
*Libraries for implementing Authorization handling.** βββ86β ββββ4π΄ **[Elixir]** [authorize](https://github.com/jfrolich/authorize) - Rule based authorization, for advanced authorization rules.
* ββ449β βββ32π΄ **[Elixir]** [bodyguard](https://github.com/schrockwell/bodyguard) - A flexible authorization library for Phoenix applications.
* ββ360β βββ25π΄ **[Elixir]** [canada](https://github.com/jarednorman/canada) - A simple authorization library that provides a friendly interface using declarative permission rules.
* ββ449β βββ54π΄ **[Elixir]** [canary](https://github.com/cpjk/canary) - An authorization library for Elixir applications that restricts what resources the current user is allowed to access. ([Docs](https://hexdocs.pm/canary/api-reference.html)).
* βββ53β ββββ5π΄ **[Elixir]** [speakeasy](https://github.com/coryodaniel/speakeasy) - Middleware based authentication and authorization for Absinthe GraphQL powered by Bodyguard.
* βββ42β ββββ8π΄ **[Elixir]** [terminator](https://github.com/MilosMosovsky/terminator) - Database based authorization (ACL), with custom DSL rules for requiring needed permissions. ([Docs](https://hexdocs.pm/terminator/readme.html)).## Behaviours and Interfaces
*Definitions how something should behave, like Interfaces from OOP-World** ββ227β βββ20π΄ **[Elixir]** [connection](https://github.com/fishcakez/connection) - Connection behaviour for connection processes. The API is superset of the GenServer API.
* ββ243β βββ23π΄ **[Elixir]** [gen_state_machine](https://github.com/antipax/gen_state_machine) - Elixir wrapper for gen_statem.
* βββ17β ββββ7π΄ **[Elixir]** [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.** ββ908β βββ42π΄ **[Elixir]** [benchee](https://github.com/PragTob/benchee) - Easy and extensible benchmarking in Elixir!
* ββ460β βββ25π΄ **[Elixir]** [benchfella](https://github.com/alco/benchfella) - Benchmarking tool for Elixir.
* βββ67β ββββ3π΄ **[Elixir]** [bmark](https://github.com/joekain/bmark) - A benchmarking tool for Elixir.## Bittorrent
*Sharing is caring with Elixir** βββ60β ββββ9π΄ **[Elixir]** [bento](https://github.com/folz/bento) - An incredibly fast, correct, pure-Elixir Bencoding library.
* βββ12β ββββ0π΄ **[Elixir]** [tracker_request](https://github.com/alehander42/tracker_request) - Dealing with bittorrent tracker requests and responses.
* βββ14β ββββ2π΄ **[Elixir]** [wire](https://github.com/alehander42/wire) - Encode and decode bittorrent peer wire protocol messages with Elixir.## BSON
*Libraries and implementations working with BSON.** ββββ7β ββββ4π΄ **[Elixir]** [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.
* ββββ5β ββββ5π΄ **[Elixir]** [cyanide](https://github.com/ispirata/cyanide) - An Elixir BSON encoding/decoding library.## Build Tools
*Project build and automation tools.** βββ65β βββ18π΄ **[Erlang]** [active](https://github.com/synrc/active) - Recompilation and Reloading on FileSystem changes.
* βββ15β ββββ4π΄ **[Elixir]** [coffee_rotor](https://github.com/HashNuke/coffee_rotor) - Rotor plugin to compile CoffeeScript files.
* ββββ3β ββββ0π΄ **[Elixir]** [dismake](https://github.com/jarednorman/dismake) - Mix compiler running make.
* βββ10β ββββ1π΄ **[Elixir]** [etude](https://github.com/exstruct/etude) - Parallel computation coordination compiler for Erlang/Elixir.
* βββ15β ββββ1π΄ **[Elixir]** [ExMake](https://github.com/lycus/exmake) - A modern, scriptable, dependency-based build tool loosely based on Make principles.
* ββββ7β ββββ3π΄ **[Elixir]** [Exscript](https://github.com/liveforeverx/exscript) - Elixir escript library.
* ββ173β βββ51π΄ **[Erlang]** [mad](https://github.com/synrc/mad) - Small and Fast Rebar Replacement.
* βββ45β βββ27π΄ **[Erlang]** [pc](https://github.com/blt/port_compiler) - A rebar3 port compiler.
* ββ342β βββ38π΄ **[Elixir]** [reaxt](https://github.com/awetzel/reaxt) - React template into your Elixir application for server rendering.
* ββββ1β ββββ0π΄ **[Erlang]** [rebar3_abnfc_plugin](https://github.com/surik/rebar3_abnfc_plugin) - Rebar3 abnfc compiler.
* ββββ0β ββββ4π΄ **[Erlang]** [rebar3_asn1_compiler](https://github.com/pyykkis/rebar3_asn1_compiler) - Plugin for compiling ASN.1 modules with Rebar3.
* βββ43β βββ13π΄ **[Erlang]** [rebar3_auto](https://github.com/vans163/rebar3_auto) - Rebar3 plugin to auto compile and reload on file change.
* ββββ3β ββββ8π΄ **[Erlang]** [rebar3_diameter_compiler](https://github.com/carlosedp/rebar3_diameter_compiler) - Compile diameter .dia files in rebar3 projects.
* βββ14β βββ18π΄ **[Erlang]** [rebar3_eqc](https://github.com/kellymclaughlin/rebar3-eqc-plugin) - A rebar3 plugin to enable the execution of Erlang QuickCheck properties.
* ββββ2β ββββ0π΄ **[Erlang]** [rebar3_exunit](https://github.com/processone/rebar3_exunit) - A plugin to run Elixir ExUnit tests from rebar3 build tool.
* ββββ0β ββββ1π΄ **[Erlang]** [rebar3_idl_compiler](https://github.com/sebastiw/rebar3_idl_compiler) - This is a plugin for compiling Erlang IDL files using Rebar3.
* ββββ3β ββββ1π΄ **[Erlang]** [rebar3_live](https://github.com/pvmart/rebar3_live) - Rebar3 live plugin.
* ββββ1β ββββ9π΄ **[Erlang]** [rebar3_neotoma_plugin](https://github.com/zamotivator/rebar3_neotoma_plugin) - Rebar3 neotoma (Parser Expression Grammar) compiler.
* βββ11β ββββ3π΄ **[Erlang]** [rebar3_protobuffs](https://github.com/benoitc/rebar3_protobuffs) - rebar3 protobuffs provider using protobuffs from Basho.
* βββ22β βββ13π΄ **[Makefile]** [rebar3_run](https://github.com/tsloughter/rebar3_run) - Run a release with one simple command.
* ββββ0β ββββ0π΄ **[Erlang]** [rebar3_yang_plugin](https://github.com/surik/rebar3_yang_plugin) - Rebar3 yang compiler.
* βββ22β ββββ2π΄ **[Erlang]** [reltool_util](https://github.com/okeuday/reltool_util) - Erlang reltool utility functionality application.
* ββ616β ββ197π΄ **[Erlang]** [relx](https://github.com/erlware/relx) - A release assembler for Erlang.
* ββ129β βββ23π΄ **[Elixir]** [remix](https://github.com/AgilionApps/remix) - Automatic recompilation of Mix code on file change.
* βββ81β ββββ4π΄ **[Elixir]** [rotor](https://github.com/HashNuke/rotor) - Super-simple build system for Elixir.
* ββββ0β ββββ0π΄ **[Elixir]** [sass_elixir](https://github.com/zamith/sass_elixir) - A sass plugin for Elixir projects.## Caching
*Libraries for caching data.** ββ899β βββ67π΄ **[Elixir]** [cachex](https://github.com/whitfin/cachex) - A powerful caching library for Elixir with a wide featureset.
* ββ730β βββ55π΄ **[Elixir]** [con_cache](https://github.com/sasa1977/con_cache) - ConCache is an ETS based key/value storage.
* βββ15β ββββ3π΄ **[Elixir]** [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.
* βββ20β ββββ0π΄ **[Elixir]** [gen_spoxy](https://github.com/SpotIM/gen_spoxy) - Caching made fun.
* βββ23β ββββ1π΄ **[Erlang]** [jc](https://github.com/jr0senblum/jc) - In-memory, distributable cache with pub/sub, JSON-query and consistency support.
* ββ153β βββ14π΄ **[Erlang]** [locker](https://github.com/wooga/locker) - Atomic distributed "check and set" for short-lived keys.
* βββ29β ββββ9π΄ **[Elixir]** [lru_cache](https://github.com/arago/lru_cache) - Simple LRU Cache, implemented with ets.
* βββ87β ββββ7π΄ **[Elixir]** [memoize](https://github.com/melpon/memoize) - A memoization macro that easily cache function.
* ββ576β βββ25π΄ **[Elixir]** [nebulex](https://github.com/cabol/nebulex) - A fast, flexible and extensible distributed and local caching library for Elixir.
* βββ47β ββββ6π΄ **[Elixir]** [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.** βββ82β βββ18π΄ **[Elixir]** [alice](https://github.com/alice-bot/alice) - A Slack bot framework for Elixir.
* βββ33β ββββ5π΄ **[Elixir]** [chatty](https://github.com/alco/chatty) - A basic IRC client that is most useful for writing a bot.
* ββ901β βββ70π΄ **[Elixir]** [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.
* βββ91β βββ11π΄ **[Elixir]** [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](https://hexdocs.pm/ex_gram/readme.html)).
* ββ131β βββ34π΄ **[Elixir]** [ExIrc](https://github.com/bitwalker/exirc) - IRC client adapter for Elixir projects.
* βββ66β ββββ8π΄ **[Elixir]** [ExMustang](https://github.com/techgaun/ex_mustang) - A simple, clueless slackbot and collection of responders.
* βββ19β ββββ2π΄ **[Elixir]** [Guri](https://github.com/elvio/guri) - Automate tasks using chat messages.
* ββ599β βββ59π΄ **[Elixir]** [hedwig](https://github.com/hedwig-im/hedwig) - XMPP Client/Bot Framework for Elixir.([Docs](https://hexdocs.pm/hedwig/readme.html)).
* ββββ5β ββββ3π΄ **[Elixir]** [hipchat_elixir](https://github.com/ymtszw/hipchat_elixir) - HipChat client library for Elixir, based on httpc.
* βββ71β ββββ6π΄ **[Elixir]** [kaguya](https://github.com/Luminarys/Kaguya) - A small, powerful, and modular IRC bot.
* βββ81β βββ17π΄ **[Elixir]** [slacker](https://github.com/koudelka/slacker) - A bot library for the Slack chat service.
* βββ38β ββββ8π΄ **[Elixir]** [yocingo](https://github.com/Yawolf/yocingo) - Create your own Telegram Bot.## Cloud Infrastructure and Management
*Applications, tools and libraries for your own cloud service.** ββ170β βββ38π΄ **[Elixir]** [aws](https://github.com/aws-beam/aws-elixir) - AWS clients for Elixir.
* ββ166β βββ12π΄ **[Elixir]** [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.
* ββ242β βββ17π΄ **[Elixir]** [discovery](https://github.com/undeadlabs/discovery) - An OTP application for auto-discovering services with Consul.
* ββ617β ββ382π΄ **[Erlang]** [erlcloud](https://github.com/erlcloud/erlcloud) - Cloud Computing library for Erlang (Amazon EC2, S3, SQS, SimpleDB, Mechanical Turk, ELB). ([Docs](https://hexdocs.pm/erlcloud/)).
* ββ951β ββ364π΄ **[Elixir]** [ex_aws](https://github.com/CargoSense/ex_aws) - AWS client, supporting Dynamo, Kinesis, Lambda, SQS, and S3.
* ββββ4β ββββ3π΄ **[Elixir]** [ex_riak_cs](https://github.com/ayrat555/ex_riak_cs) - Riak CS API client.
* ββββ7β ββββ2π΄ **[Elixir]** [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π΄ **[Elixir]** [Gandi](https://github.com/Ahamtech/elixir-Gandi) - Gandi Wrapper for Leaseweb infrastructure.
* ββ296β βββ39π΄ [IElixir](https://github.com/pprzetacznik/IElixir) - Jupyter's kernel for Elixir programming language.
* ββ144β βββ21π΄ **[Elixir]** [k8s](https://github.com/coryodaniel/k8s) - Kubernetes Elixir client with CRD support, multi-cluster support, pluggable auth, and configurable middleware.
* ββ129β βββ26π΄ **[Elixir]** [Kazan](https://github.com/obmarg/kazan) - Kubernetes client for Elixir, generated from the k8s open API specifications.
* βββ37β ββββ3π΄ **[Elixir]** [Kubex](https://github.com/ingerslevio/kubex) - Kubernetes client and integration for Elixir, written in pure Elixir.
* ββββ1β ββββ2π΄ **[Elixir]** [Leaseweb](https://github.com/Ahamtech/elixir-leaseweb) - Elixir Wrapper for Leaseweb infrastructure.
* β1187β ββ129π΄ **[Elixir]** [libcluster](https://github.com/bitwalker/libcluster) - Automatic cluster formation/healing for Elixir applications.([Docs](https://hexdocs.pm/libcluster/readme.html)).
* βββ53β βββ10π΄ **[Erlang]** [nodefinder](https://github.com/okeuday/nodefinder) - Strategies for automatic node discovery in Erlang.
* βββ71β ββββ3π΄ **[Elixir]** [nomad](https://github.com/sashaafm/nomad) - Create cloud portable Elixir and Phoenix apps. Write once, use everywhere!
* βββ92β βββ21π΄ **[Erlang]** [sidejob](https://github.com/basho/sidejob) - Parallel worker and capacity limiting library for Erlang.
* βββ71β ββββ6π΄ **[Elixir]** [sidetask](https://github.com/PSPDFKit-labs/sidetask) - SideTask is an alternative to Task.Supervisor using Basho's sidejob library with parallelism and capacity limiting.
* βββ17β ββββ3π΄ **[Elixir]** [skycluster](https://github.com/Nebo15/skycluster) - Automatic Erlang cluster formation, messaging and management for Elixir/Erlang applications. Integrated with Kubernetes.## Code Analysis
*Libraries and tools for code base analysis, parsing, and manipulation.** βββ17β ββββ4π΄ **[Elixir]** [belvedere](https://github.com/nirvana/belvedere) - An example of CircleCI integration with Elixir.
* βββ95β βββ26π΄ **[JavaScript]** [coverex](https://github.com/alfert/coverex) - Coverage Reports for Elixir.
* β3578β ββ284π΄ **[Elixir]** [credo](https://github.com/rrrene/credo) - A static code analysis tool with a focus on code consistency and teaching Elixir. ([Docs](https://hexdocs.pm/credo/Credo.html)).
* β1222β ββ102π΄ **[Elixir]** [dialyxir](https://github.com/jeremyjh/dialyxir) - Mix tasks to simplify use of Dialyzer in Elixir projects.([Docs](https://hexdocs.pm/dialyzex/Mix.Tasks.Dialyzer.html)).
* ββ474β βββ55π΄ **[Elixir]** [dogma](https://github.com/lpil/dogma) - A code style linter for Elixir, powered by shame.([Docs](https://hexdocs.pm/dogma/api-reference.html)).
* ββ572β ββ140π΄ **[Elixir]** [excoveralls](https://github.com/parroty/excoveralls) - Coverage report tool for Elixir with coveralls.io integration.
* ββ131β ββββ9π΄ **[Elixir]** [exprof](https://github.com/parroty/exprof) - A simple code profiler for Elixir, using eprof.## Command Line Applications
*Anything helpful for building CLI applications.** ββ117β ββββ7π΄ **[Elixir]** [anubis](https://github.com/bennyhallett/anubis) - Command-Line application framework for Elixir.
* ββ177β βββ15π΄ **[Elixir]** [ex_cli](https://github.com/tuvistavie/ex_cli) - User friendly CLI apps for Elixir.
* βββ22β ββββ0π΄ **[Elixir]** [ex_prompt](https://github.com/behind-design/ex_prompt) - Helper package to add interactivity to your command line applications as easy as possible.
* βββ25β ββββ1π΄ **[Elixir]** [firex](https://github.com/msoedov/firex) - Firex is a library for automatically generating command line interfaces (CLIs) from an elixir module.
* ββ233β βββ72π΄ **[Erlang]** [getopt](https://github.com/jcomellas/getopt) - Command-line options parser for Erlang.
* βββ71β ββββ6π΄ **[Elixir]** [loki](https://github.com/khusnetdinov/loki) - Library for creating interactive command-line application.
* βββ92β ββββ5π΄ **[Elixir]** [optimus](https://github.com/savonarola/optimus) - Command-line option parser for Elixir inspired by [clap.rs](https://clap.rs/).
* [phoenix-cli](https://phoenix-cli.github.io/) - Command-line interface for Phoenix Framework like Rails commands.
* ββ272β βββ15π΄ **[Elixir]** [progress_bar](https://github.com/henrik/progress_bar) - Command-line progress bars and spinners.
* ββ329β βββ13π΄ **[Elixir]** [ratatouille](https://github.com/ndreynolds/ratatouille) - A TUI (terminal UI) kit for Elixir.
* ββ220β βββ10π΄ **[Elixir]** [scribe](https://github.com/codedge-llc/scribe) - Pretty-print tables of Elixir structs and maps. Inspired by hirb.
* ββ150β βββ15π΄ **[Elixir]** [table_rex](https://github.com/djm/table_rex) - Generate configurable ASCII style tables for display.
* βββ69β ββββ5π΄ **[Elixir]** [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** ββ261β βββ29π΄ **[Elixir]** [confex](https://github.com/Nebo15/confex) - Helper module that provides a nice way to read environment configuration at runtime.
* βββ11β ββββ3π΄ **[Elixir]** [configparser_ex](https://github.com/easco/configparser_ex) - A simple Elixir parser for the same kind of files that Python's configparser library handles.
* ββ384β βββ60π΄ **[Elixir]** [conform](https://github.com/bitwalker/conform) - Easy release configuration for Elixir apps.
* ββ168β βββ24π΄ **[Elixir]** [dotenv](https://github.com/avdi/dotenv_elixir) - A port of dotenv to Elixir.
* βββ32β ββββ5π΄ **[Elixir]** [ex_conf](https://github.com/phoenixframework/ex_conf) - Simple Elixir Configuration Management.
* ββββ8β ββββ5π΄ **[Elixir]** [figaro](https://github.com/trestrantham/ex_figaro) - Simple Elixir project configuration.
* βββ10β ββββ2π΄ **[Elixir]** [figaro_elixir](https://github.com/KamilLelonek/figaro-elixir) - Environmental variables manager for Elixir.
* ββββ2β ββββ3π΄ **[Elixir]** [sweetconfig](https://github.com/d0rc/sweetconfig) - Read YAML configuration files from any point at your app.## Cryptography
*Encrypting and decrypting data** ββββ5β ββββ2π΄ **[Elixir]** [aescmac](https://github.com/kleinernik/elixir-aes-cmac) - AES CMAC ([RFC 4493](https://tools.ietf.org/html/rfc4493)) in Elixir.
* βββ55β βββ24π΄ **[Elixir]** [cipher](https://github.com/rubencaro/cipher) - Elixir crypto library to encrypt/decrypt arbitrary binaries.
* ββ391β βββ40π΄ **[Elixir]** [cloak](https://github.com/danielberkompas/cloak) - Cloak makes it easy to use encryption with Ecto.([Docs](https://hexdocs.pm/cloak/readme.html)).
* β1129β βββ64π΄ **[Elixir]** [comeonin](https://github.com/riverrun/comeonin) - Password hashing (argon2, bcrypt, pbkdf2_sha512) library for Elixir.([https://hexdocs.pm/comeonin/api-reference.html](https://hexdocs.pm/comeonin/api-reference.html)).
* ββββ9β ββββ3π΄ **[Erlang]** [crypto_rsassa_pss](https://github.com/potatosalad/erlang-crypto_rsassa_pss) - RSASSA-PSS Public Key Cryptographic Signature Algorithm for Erlang.
* ββββ2β ββββ1π΄ **[Elixir]** [elixir_tea](https://github.com/keichan34/elixir_tea) - TEA implementation in Elixir.
* ββββ3β ββββ1π΄ **[Elixir]** [ex_bcrypt](https://github.com/manelli/ex_bcrypt) - Elixir wrapper for the OpenBSD bcrypt password hashing algorithm.
* βββ92β βββ27π΄ **[Elixir]** [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](https://hexdocs.pm/ex_crypto/readme.html)).
* βββ16β ββββ4π΄ **[Elixir]** [exgpg](https://github.com/rozap/exgpg) - Use gpg from Elixir.
* βββ13β ββββ0π΄ **[Elixir]** [ntru_elixir](https://github.com/alisinabh/ntru_elixir) - Elixir wrapper for libntru. A post quantum cryptography system.
* βββ41β ββββ9π΄ **[Elixir]** [one_time_pass_ecto](https://github.com/riverrun/one_time_pass_ecto) - One-time password library for Elixir.
* ββ182β βββ24π΄ **[Erlang]** [pot](https://github.com/yuce/pot) - Erlang library for generating one time passwords compatible with Google Authenticator.
* βββ31β ββββ1π΄ **[Elixir]** [rsa](https://github.com/trapped/elixir-rsa) - `public_key` cryptography wrapper for Elixir.
* βββ33β βββ12π΄ **[Elixir]** [rsa_ex](https://github.com/anoskov/rsa-ex) - Library for working with RSA keys.
* βββ15β ββββ0π΄ **[Elixir]** [siphash-elixir](https://github.com/whitfin/siphash-elixir) - Elixir implementation of the SipHash hash family.
* ββββ0β ββββ0π΄ **[Erlang]** [tea_crypto](https://github.com/keichan34/tea_crypto_erl) - Tiny Encryption Algorithm implementation.## CSV
*Libraries and implementations working with CSV.** βββ22β ββββ6π΄ **[Elixir]** [cesso](https://github.com/meh/cesso) - CSV handling library for Elixir.
* ββ384β βββ71π΄ **[Elixir]** [csv](https://github.com/beatrichartz/csv) - CSV Decoding and Encoding for Elixir.
* βββ14β ββββ0π΄ **[Elixir]** [csv2sql](https://github.com/Arp-G/csv2sql) - A fast and fully automated CSV to database importer.
* βββ29β ββββ4π΄ **[Elixir]** [csvlixir](https://github.com/jimm/csvlixir) - A CSV reading/writing application for Elixir.
* βββ41β ββββ7π΄ **[Elixir]** [ex_csv](https://github.com/CargoSense/ex_csv) - CSV for Elixir.
* ββ509β βββ37π΄ **[Elixir]** [nimble_csv](https://github.com/plataformatec/nimble_csv) - A simple and fast CSV parsing and dumping library for Elixir.## Date and Time
*Libraries for working with dates and times.** ββββ9β ββββ2π΄ **[Elixir]** [block_timer](https://github.com/adamkittelson/block_timer) - Macros to use :timer.apply_after and :timer.apply_interval with a block.
* ββ416β βββ35π΄ **[Elixir]** [calendar](https://github.com/lau/calendar) - Calendar is a date and time library for Elixir.
* ββββ1β ββββ0π΄ **[Elixir]** [calixir](https://github.com/rengel-de/calixir) - Calixir is a port of the Lisp calendar software calendrica-4.0 to Elixir.
* βββ87β βββ21π΄ **[Elixir]** [chronos](https://github.com/nurugger07/chronos) - An Elixir date/time library.
* βββ79β βββ10π΄ **[Elixir]** [cocktail](https://github.com/peek-travel/cocktail) - Elixir date recurrence library based on iCalendar events.
* βββ42β βββ13π΄ **[Elixir]** [cronex](https://github.com/jbernardo95/cronex) - Cron like system you can mount in your supervision tree.
* βββ61β βββ20π΄ **[Elixir]** [crontab](https://github.com/jshmrtn/crontab) - A Cron Expressions Parser, Composer & Date Candidate Finder.
* ββββ3β ββββ0π΄ **[Elixir]** [emojiclock](https://github.com/nathanhornby/emojiclock-elixir) - An Elixir module for giving you an emoji clock for a given hour.
* βββ21β βββ12π΄ **[Elixir]** [ex_ical](https://github.com/fazibear/ex_ical) - ICalendar parser.
* ββ146β βββ19π΄ **[Elixir]** [filtrex](https://github.com/rcdilorenzo/filtrex) - A library for performing and validating complex SQL-like filters from a client (e.g. smart filters).
* βββ43β ββββ4π΄ **[Elixir]** [good_times](https://github.com/DevL/good_times) - Expressive and easy to use datetime functions.
* βββ12β ββββ1π΄ **[Elixir]** [jalaali](https://github.com/jalaali/elixir-jalaali) - Jalaali calendar implementation for Elixir.
* ββββ1β ββββ0π΄ **[Elixir]** [milliseconds](https://github.com/davebryson/elixir_milliseconds) - Simple library to work with milliseconds in Elixir.
* βββ30β ββββ1π΄ **[Elixir]** [moment](https://github.com/atabary/moment) - Parse, validate, manipulate, and display dates in Elixir.
* βββ32β ββββ1π΄ **[Elixir]** [open_hours](https://github.com/hopsor/open_hours) - Time calculations using business hours.
* β1619β ββ117π΄ **[Elixir]** [quantum](https://github.com/quantum-elixir/quantum-core) - Cron-like job scheduler for Elixir applications.
* βββ46β ββββ5π΄ **[Elixir]** [repeatex](https://github.com/rcdilorenzo/repeatex) - Natural language parsing for repeating dates.
* ββββ3β ββββ1π΄ **[Elixir]** [tiktak](https://github.com/ConduitMobileRND/tiktak) - Fast and lightweight web scheduler written in Elixir.
* βββ11β ββββ1π΄ **[Elixir]** [timelier](https://github.com/ausimian/timelier) - A cron-style scheduler for Elixir.
* β1340β ββ297π΄ **[Elixir]** [timex](https://github.com/bitwalker/timex) - Easy to use Date and Time modules for Elixir.
* ββββ7β ββββ4π΄ **[Elixir]** [timex_interval](https://github.com/atabary/timex-interval) - A date/time interval library for Elixir projects, based on Timex.
* ββ205β βββ49π΄ **[Elixir]** [tzdata](https://github.com/lau/tzdata) - The timezone database in Elixir.## Debugging
*Libraries and tools for debugging code and applications.** ββ281β βββ21π΄ **[Elixir]** [beaker](https://github.com/hahuang65/beaker) - Statistics and Metrics library for Elixir.
* βββ21β ββββ1π΄ **[Elixir]** [booter](https://github.com/eraserewind/booter) - Boot an Elixir application, step by step.
* ββ150β βββ12π΄ **[Elixir]** [dbg](https://github.com/fishcakez/dbg) - Distributed tracing for Elixir.
* ββ337β βββ63π΄ **[Perl]** [eflame](https://github.com/proger/eflame) - Flame Graph profiler for Erlang.
* βββ16β ββββ3π΄ **[Elixir]** [eh](https://github.com/Frost/eh) - A tool to look up Elixir documentation from the command line.
* ββ442β ββ134π΄ **[Erlang]** [eper](https://github.com/massemanet/eper) - Erlang performance and debugging tools.
* ββββ5β ββββ0π΄ **[Elixir]** [ether](https://github.com/maarek/ether) - Ether provides functionality to hook Elixir into the Erlang debugger.
* ββ370β ββββ9π΄ **[Elixir]** [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.
* βββ97β ββββ5π΄ **[Elixir]** [exrun](https://github.com/liveforeverx/exrun) - Distributed tracing for Elixir with rate limiting and simple macro-based interface.
* βββ47β ββββ4π΄ **[Elixir]** [git_hooks](https://github.com/qgadrian/elixir_git_hooks) - Add git hooks to Elixir projects.
* β1010β βββ59π΄ **[Erlang]** [observer_cli](https://github.com/zhongwencool/observer_cli) - Visualize Elixir & Erlang nodes on the command line, it aims to helpe developers debug production systems.
* βββ74β βββ15π΄ **[Elixir]** [quaff](https://github.com/qhool/quaff) - The Debug module provides a simple helper interface for running Elixir code in the erlang graphical debugger.
* ββ112β ββββ5π΄ **[Elixir]** [rexbug](https://github.com/nietaki/rexbug) - An Elixir wrapper for the `redbug` production-friendly Erlang tracing debugger.
* β1137β βββ43π΄ **[CSS]** [visualixir](https://github.com/koudelka/visualixir) - A process visualizer for remote BEAM nodes.## Deployment
*Installing and running your code automatically on other machines.** βββ49β ββββ2π΄ **[Elixir]** [akd](https://github.com/annkissam/akd) - Capistrano like, Configurable, and easy to set up Elixir Deployment Automation Framework.
* ββ290β βββ56π΄ **[Python]** [ansible-elixir-stack](https://github.com/HashNuke/ansible-elixir-stack) - 1-command setup & deploys to servers, with first-class support for Phoenix apps.
* ββ391β βββ24π΄ **[Elixir]** [bootleg](https://github.com/labzero/bootleg) - Simple deployment and server automation for Elixir.
* βββ40β ββββ6π΄ **[Elixir]** [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.
* β1870β ββ176π΄ **[Elixir]** [edeliver](https://github.com/boldpoker/edeliver) - Deployment for Elixir and Erlang.
* ββ160β βββ10π΄ **[Elixir]** [elixir-on-docker](https://github.com/CrowdHailer/elixir-on-docker) - A project template to get started developing clustered Elixir applications for cloud environments.
* βββ11β ββββ1π΄ **[Elixir]** [exdm](https://github.com/joeyates/exdm) - Deploy Elixir applications via mix tasks.
* βββ12β ββββ3π΄ **[Elixir]** [exreleasy](https://github.com/miros/exreleasy) - Dead simple and Mix friendly tool for releasing Elixir applications.
* ββ497β βββ15π΄ **[Elixir]** [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](https://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.
* ββ748β ββ293π΄ **[Shell]** [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.** βββ47β βββ13π΄ **[Elixir]** [blue_bird](https://github.com/KittyHeaven/blue_bird) - BlueBird is a library written in the Elixir programming language for the Phoenix framework. It lets you generate API documentation in the API Blueprint format from annotations in controllers and automated tests.
* ββ267β βββ37π΄ **[Elixir]** [bureaucrat](https://github.com/api-hogs/bureaucrat) - Generate Phoenix API documentation from tests.
* ββ941β ββ203π΄ **[Elixir]** [ex_doc](https://github.com/elixir-lang/ex_doc) - ExDoc is a tool to generate documentation for your Elixir projects.
* βββ62β ββββ5π΄ **[CSS]** [ex_doc_dash](https://github.com/JonGretar/ExDocDash) - Formatter for ExDoc to generate docset documentation for use in Dash.app.
* βββ20β ββββ0π΄ **[Elixir]** [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.
* βββ56β βββ18π΄ **[Elixir]** [maru_swagger](https://github.com/falood/maru_swagger) - Add swagger compliant documentation to your maru API.
* βββ25β βββ10π΄ **[Elixir]** [phoenix_api_docs](https://github.com/smoku/phoenix_api_docs) - Generate API Blueprint documentation from controllers and tests in the Phoenix framework.
* ββ505β ββ140π΄ **[Elixir]** [phoenix_swagger](https://github.com/xerions/phoenix_swagger) - Provides swagger integration to the Phoenix framework.
* βββ37β ββββ2π΄ **[Elixir]** [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.** β3349β ββ375π΄ **[Elixir]** [Absinthe Graphql](https://github.com/absinthe-graphql/absinthe) - Fully featured GraphQL library.
* βββ39β ββββ7π΄ **[Elixir]** [JSON-LD.ex](https://github.com/marcelotto/jsonld-ex) - An implementation of the [JSON-LD](http://www.w3.org/TR/json-ld/) standard for [RDF.ex](https://github.com/marcelotto/rdf-ex).
* βββ56β ββββ3π΄ **[Elixir]** [RDF.ex](https://github.com/marcelotto/rdf-ex) - An implementation of the [RDF](https://www.w3.org/TR/rdf11-primer/) data model in Elixir.
* βββ23β ββββ2π΄ **[Elixir]** [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.** β1454β βββ63π΄ **[Elixir]** [elixirscript](https://github.com/elixirscript/elixirscript/) - A transcompiler from Elixir to Javascript.
* βββ85β ββββ8π΄ **[Elixir]** [estree](https://github.com/bryanjos/elixir-estree) - A implementation of the SpiderMonkey Parser API in Elixir.
* βββ84β βββ15π΄ **[Elixir]** [phoenix_gon](https://github.com/khusnetdinov/phoenix_gon) - Allow you to pass Phoenix environment or controller variables to JavaScript without problems.
* βββ16β ββββ4π΄ **[Elixir]** [phoenix_routes_js](https://github.com/khusnetdinov/phoenix_routes_js) - Phoenix routes helpers in JavaScript code and browser console.
*Working with Email and stuff.** β1486β ββ275π΄ **[Elixir]** [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.
* βββ42β ββββ8π΄ **[Elixir]** [burnex](https://github.com/Betree/burnex) - Burner email (temporary address) detector.
* βββ30β ββββ5π΄ **[Elixir]** [echo](https://github.com/zmoshansky/echo) - A meta-notification system; Echo checks notification preferences & dispatches notifications.
* ββββ3β ββββ4π΄ **[Elixir]** [ex_postmark](https://github.com/KamilLelonek/ex_postmark) - Postmark adapter for sending template emails in Elixir.
* ββ568β ββ227π΄ **[Erlang]** [gen_smtp](https://github.com/Vagabond/gen_smtp) - A generic Erlang SMTP server and client that can be extended via callback modules.
* βββ47β βββ17π΄ **[Elixir]** [gmail](https://github.com/craigp/elixir-gmail) - A simple Gmail REST API client for Elixir.
* ββ325β βββ49π΄ **[Elixir]** [mail](https://github.com/DockYard/elixir-mail) - An RFC2822 implementation in Elixir, built for composability.
* βββ40β βββ20π΄ **[Elixir]** [mailer](https://github.com/antp/mailer) - A simple SMTP mailer.
* βββ52β βββ20π΄ **[Elixir]** [mailibex](https://github.com/awetzel/mailibex) - Library containing Email-related implementations in Elixir: dkim, spf, dmark, mimemail, smtp.
* ββ188β βββ66π΄ **[Elixir]** [mailman](https://github.com/kamilc/mailman) - Mailman provides a clean way of defining mailers in your Elixir applications.
* [pop3mail](https://hex.pm/packages/pop3mail) - Pop3 client to download email (including attachments) from the inbox via the commandline or Elixir API.
* βββ99β ββββ8π΄ **[Elixir]** [ravenx](https://github.com/acutario/ravenx) - Notification dispatch library for Elixir applications.
* βββ38β ββββ5π΄ **[HTML]** [smoothie](https://github.com/jfrolich/smoothie) - Smoothie inline styles of your email templates, and generates a plain text version from the HTML.
* ββ832β ββ114π΄ **[Elixir]** [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.** βββ18β ββββ6π΄ **[Elixir]** [ex_rlp](https://github.com/exthereum/ex_rlp) - Elixir implementation of Ethereum's RLP (Recursive Length Prefix) encoding.
* βββ19β ββββ2π΄ **[Elixir]** [huffman](https://github.com/SenecaSystems/huffman) - Huffman encoding and decoding in Elixir.## Errors and Exception Handling
*Working with errors and exceptions.** ββ239β βββ10π΄ **[Elixir]** [exceptional](https://github.com/expede/exceptional) - Helpers for happy-path programming & exception handling.
* βββ42β ββββ2π΄ **[Elixir]** [happy](https://github.com/vic/happy) - Happy path programming, alternative to elixir `with` form.
* ββ501β βββ16π΄ **[Elixir]** [OK](https://github.com/CrowdHailer/OK) - Elegant error handling with result monads, featuring a simple & powerful `with` construct and a happy path pipe operator.
* ββ409β ββ129π΄ **[Elixir]** [sentry-elixir](https://github.com/getsentry/sentry-elixir) - The Official Elixir client for [Sentry](https://sentry.io/).## Eventhandling
*Sending/Emitting and receiving/handling Events in Elixir.** ββββ6β ββββ0π΄ [cizen](https://gitlab.com/cizen/cizen) - Build highly concurrent, monitorable, and extensible applications with a collection of sagas.
* ββ529β βββ31π΄ **[Elixir]** [event_bus](https://github.com/mustafaturan/event_bus) - Simple event bus implementation with topic filtering and built-in event store and event watcher.
* βββ87β βββ41π΄ **[Erlang]** [goldrush](https://github.com/DeadZen/goldrush) - Small, Fast event processing and monitoring for Erlang/OTP applications.
* ββ252β ββββ7π΄ **[Elixir]** [reaxive](https://github.com/alfert/reaxive) - Reaxive is a reactive event handling library, inspired by [Elm](http://elm-lang.org) and Reactive Extensions.
* βββ11β ββββ2π΄ **[Elixir]** [wait_for_it](https://github.com/jvoegele/wait_for_it) - Provides convenient and easy-to-use facilities for synchronizing concurrent activities.## Examples and funny stuff
*Example code and stuff too funny or curious not to mention.** ββββ2β ββββ0π΄ **[Elixir]** [butler_cage](https://github.com/keathley/butler_cage) - A Butler plugin for showing silly photos of Nick Cage.
* ββββ2β ββββ0π΄ **[Elixir]** [butler_tableflip](https://github.com/keathley/butler_tableflip) - Flipping tables with butler.
* β2063β ββ200π΄ **[Elixir]** [changelog.com](https://github.com/thechangelog/changelog.com) - CMS that runs changelog.com built with Phoenix 1.4.
* ββ209β βββ18π΄ **[Elixir]** [coderplanets.com](https://github.com/coderplanets/coderplanets_server) - GraphQL api for coderplanets.com built with Phoenix 1.4 and Absinthe.
* βββ12β ββββ1π΄ **[Elixir]** [dice](https://github.com/stocks29/dice) - Roll the dice, in Elixir.
* β1578β ββ465π΄ **[Elixir]** [elixir_koans](https://github.com/elixirkoans/elixir-koans) - [Elixir koans](http://elixirkoans.io/) is a fun, easy way to get started with the elixir programming language.
* βββ17β ββββ1π΄ **[Elixir]** [ex_chain](https://github.com/eljojo/ex_chain) - Simple Markov Chain that generates funny tweets, built using Elixir.
* ββββ4β ββββ0π΄ **[Elixir]** [ex_iss](https://github.com/cryptobird/ex_iss) - This package is for interfacing with the Open Notify API to information such as the ISS's current location, crew, and when it will pass over a location.
* ββββ7β ββββ1π΄ **[Elixir]** [feedx](https://github.com/erneestoc/feedx) - Add social feed functionality to current applications. Exemplify OTP umbrella app, with 3 apps. Thin phoenix controllers.
* βββ19β ββββ3π΄ **[Elixir]** [harakiri](https://github.com/rubencaro/harakiri) - Help applications kill themselves.
* ββ129β βββ16π΄ **[Elixir]** [hello_phoenix](https://github.com/bigardone/phoenix-react-redux-template) - Application template for SPAs with Phoenix, React and Redux.
* ββ729β ββ225π΄ **[Elixir]** [hexpm](https://github.com/hexpm/hexpm) - Source code for the hex package manager site built with Phoenix 1.3.
* βββ67β ββββ2π΄ **[Elixir]** [kaisuu](https://github.com/SebastianSzturo/kaisuu) - Watch Japan's Kanji Usage on Twitter in Realtime.
* ββ251β βββ64π΄ **[Elixir]** [koans](https://github.com/dojo-toulouse/elixir-koans) - Learn Elixir by using elixir-koans.
* ββββ6β ββββ0π΄ **[Elixir]** [lolcat](https://github.com/restartr/ex-lolcat) - This is the clone of busyloop/lolcat. But it does not support animation and some features of the original.
* β2480β ββ170π΄ **[Elixir]** [magnetissimo](https://github.com/sergiotapia/magnetissimo) - Web application that indexes all popular torrent sites, and saves it to the local database.
* ββ229β βββ19π΄ **[Elixir]** [oop](https://github.com/wojtekmach/oop) - OOP in Elixir!
* ββ415β βββ56π΄ **[Elixir]** [phoenix-chat-example](https://github.com/dwyl/phoenix-chat-example) - A step-by-step example/tutorial for building a Chat app in Phoenix for complete beginners. Covers testing, docs and deployement. Phoenix `1.5.3`.
* ββ151β βββ18π΄ **[Elixir]** [phoenix-ecto-encryption-example](https://github.com/dwyl/phoenix-ecto-encryption-example) - A comprehensive example/tutorial showing people how to use Ecto Types to transparently encrypt/decrypt data in a Phoenix 1.4 app.
* ββ165β βββ16π΄ **[JavaScript]** [phoenix-flux-react](https://github.com/fxg42/phoenix-flux-react) - An experiment with Phoenix Channels, GenEvents, React and Flux.
* βββ86β βββ12π΄ **[Elixir]** [phoenix-liveview-counter-tutorial](https://github.com/dwyl/phoenix-liveview-counter-tutorial) - complete beginners step-by-step tutorial building a real time counter in Phoenix `1.5.3` and LiveView `0.14.1`.
* βββ53β ββββ3π΄ **[Elixir]** [phoenix-todo-list-tutorial](https://github.com/dwyl/phoenix-todo-list-tutorial) - A complete beginners step-by-step tutorial for building a Todo List from scratch in Phoenix `1.5.3`.
* βββ43β βββ13π΄ **[Elixir]** [portal](https://github.com/josevalim/portal) - A shooting fault-tolerant doors for distributed portal data-transfer application in Elixir.
* ββ704β ββ109π΄ **[Elixir]** [real world example app](https://github.com/gothinkster/elixir-phoenix-realworld-example-app) - Elixir / Phoenix implementation of [RealWorld.io](https://realworld.io/) backend specs - a Medium clone.
* ββββ0β ββββ1π΄ [rollex](https://gitlab.com/olhado/rollex) - Elixir library using a Pratt Parser algorithm to calculate dice rolls.
* ββββ2β ββββ0π΄ **[Elixir]** [rubix](https://github.com/YellowApple/Rubix) - A very simple (and barely-functioning) Ruby runner for Elixir.
* βββ59β ββββ4π΄ **[Elixir]** [stranger](https://github.com/cazrin/stranger) - Elixir Phoenix app to chat anonymously with a randomly chosen stranger.
* ββ387β βββ98π΄ **[Elixir]** [tilex](https://github.com/hashrocket/tilex) - Source code for Hashrocket's TIL website built with Phoenix 1.3.
* βββ66β ββββ8π΄ **[Elixir]** [weather](https://github.com/tacticiankerala/elixir-weather) - A command line weather app built using Elixir.## Feature Flags and Toggles
*Libraries to manage feature toggles (AKA feature flags): ON/OFF values that can be toggled at runtime through some interface** βββ66β ββββ2π΄ **[Elixir]** [flippant](https://github.com/sorentwo/flippant) - Feature flipping for the Elixir world.
* ββ442β βββ33π΄ **[Elixir]** [fun_with_flags](https://github.com/tompave/fun_with_flags) - A feature toggle library using Redis or Ecto for persistence, an ETS cache for speed and PubSub for distributed cache busting. Comes with a management web UI for Phoenix and Plug.
* βββ69β ββββ3π΄ **[Elixir]** [molasses](https://github.com/securingsincity/molasses) - A feature toggle library using redis or SQL (using Ecto) as a backing service.## Feeds
*Libraries working with feeds like RSS or ATOM.** βββ22β ββββ2π΄ **[Elixir]** [atomex](https://github.com/Betree/atomex) - ATOM feed builder with a focus on standards compliance, security and extensibility.
* βββ36β ββββ8π΄ **[Erlang]** [feeder](https://github.com/michaelnisi/feeder) - Parse RSS and Atom feeds.
* βββ61β βββ12π΄ **[Elixir]** [feeder_ex](https://github.com/manukall/feeder_ex) - RSS feed parser. Simple wrapper for feeder.
* βββ14β ββββ9π΄ **[Elixir]** [feedme](https://github.com/umurgdk/elixir-feedme) - RSS/Atom parser built on erlang's xmerl xml parser.## Files and Directories
*Libraries and implementations for working with files and directories.** [Belt](https://bitbucket.org/pentacent/belt/) - Extensible file upload library with support for SFTP, S3 and Filesystem storage.
* ββββ8β ββββ3π΄ **[C]** [cassius](https://github.com/jquadrin/cassius) - Monitor Linux file system events.
* βββ33β βββ15π΄ **[Elixir]** [dir_walker](https://github.com/pragdave/dir_walker) - DirWalker lazily traverses one or more directory trees, depth first, returning successive file names.
* βββ26β ββββ3π΄ **[Elixir]** [elixgrep](https://github.com/bbense/elixgrep) - A framework for doing Hadoop style Map/Reduce operations on collections of files.
* βββ78β ββββ7π΄ **[Elixir]** [ex_guard](https://github.com/slashmili/ex_guard) - ExGuard is a mix command to handle events on file system modifications.
* βββ10β ββββ6π΄ **[Elixir]** [ex_minimatch](https://github.com/gniquil/ex_minimatch) - Globbing paths without walking the tree!.
* βββ86β βββ20π΄ **[Elixir]** [exfile](https://github.com/keichan34/exfile) - File upload handling, persistence, and processing in Elixir and Plug.
* ββ194β βββ40π΄ **[Elixir]** [exfswatch](https://github.com/falood/exfswatch) - A file change watcher wrapper based on __fs__.
* βββ50β ββββ6π΄ **[Elixir]** [eye_drops](https://github.com/rkotze/eye_drops) - Configurable mix task to watch file changes and run the corresponding command.
* βββ18β ββββ1π΄ **[Elixir]** [format_parser.ex](https://github.com/ahtung/format_parser.ex) - Elixir library to figure out the type and the format of a file.
* ββ190β βββ59π΄ **[C]** [fs](https://github.com/synrc/fs) - Erlang FileSystem Listener.
* ββββ4β ββββ0π΄ **[Elixir]** [fwatch](https://github.com/ryo33/fwatch-ex) - A callback-based file watcher based on __fs__.
* βββ28β ββββ6π΄ **[Elixir]** [librex](https://github.com/ricn/librex) - Elixir library to convert office documents to other formats using LibreOffice.
* βββ20β ββββ5π΄ **[Elixir]** [Radpath](https://github.com/lowks/Radpath) - Path library for Elixir, inspired by Python's Enhpath.
* βββ12β ββββ3π΄ **[Elixir]** [sentix](https://github.com/whitfin/sentix) - A cross-platform file watcher for Elixir based on fswatch.
* βββ24β ββββ3π΄ **[Elixir]** [sizeable](https://github.com/arvidkahl/sizeable) - An Elixir library to make file sizes human-readable.
* ββ366β βββ28π΄ **[Elixir]** [waffle](https://github.com/elixir-waffle/waffle) - Flexible file upload and attachment library for Elixir.
* βββ19β ββββ0π΄ **[Elixir]** [zarex](https://github.com/ricn/zarex) - Filename sanitization for Elixir.## Formulars
*Handling web formulars and similar stuff.** βββ31β βββ12π΄ **[Erlang]** [forms](https://github.com/spawnproc/forms) - Erlang Business Documents Generator.
## Framework Components
*Standalone component from web development frameworks.** ββ199β ββ108π΄ **[Elixir]** [absinthe_plug](https://github.com/absinthe-graphql/absinthe_plug) - Plug support for Absinthe.
* βββ74β βββ12π΄ **[Elixir]** [access pass](https://github.com/AppDoctorIo/accesspass) - Authentication framework that can be used with or outside of phoenix. Similar to Addict but geared towards API usage.([Docs](https://hexdocs.pm/access_pass/api-reference.html#content)).
* ββ657β ββ103π΄ **[Elixir]** [addict](https://github.com/trenpixster/addict) - User authentication for Phoenix Framework.
* ββββ5β ββββ1π΄ **[Elixir]** [airbrake_plug](https://github.com/romul/airbrake_plug) - Report errors in your Plug stack or whatever to Airbrake.
* βββ72β ββββ7π΄ **[Elixir]** [ashes](https://github.com/nickgartmann/ashes) - A code generation tool for the Phoenix web framework.
* βββ82β ββββ1π΄ **[Elixir]** [better_params](https://github.com/sheharyarn/better_params) - Elixir Plug for cleaner request params in web apps.
* βββ19β ββββ4π΄ **[Elixir]** [blaguth](https://github.com/lexmag/blaguth) - Basic Access Authentication in Plug applications.
* β1190β ββ155π΄ **[Elixir]** [commanded](https://github.com/slashdotdash/commanded) - Command handling middleware for Command Query Responsibility Segregation (CQRS) applications.
* ββ315β βββ69π΄ **[Elixir]** [cors_plug](https://github.com/mschae/cors_plug) - An Elixir plug that adds CORS headers to requests and responds to preflight requests (OPTIONS).
* ββ363β βββ35π΄ **[Elixir]** [corsica](https://github.com/whatyouhide/corsica) - Elixir library for dealing with CORS requests.
* βββ18β ββββ0π΄ **[Elixir]** [crudex](https://github.com/bitgamma/crudex) - CRUD utilities for Phoenix and Ecto.
* ββ145β βββ19π΄ **[Elixir]** [dayron](https://github.com/inaka/Dayron) - A repository _similar_ to `Ecto.Repo` that works with REST API requests instead of a database.
* β1164β ββ286π΄ **[Elixir]** [ex_admin](https://github.com/smpallen99/ex_admin) - ExAdmin is an auto administration package for Elixir and the Phoenix Framework.
* βββ15β ββββ2π΄ **[Elixir]** [exdjango](https://github.com/nicksanders/exdjango) - A few elixir libraries for working with django.
* ββββ9β ββββ1π΄ **[Elixir]** [exrecaptcha](https://github.com/adanselm/exrecaptcha) - Simple reCaptcha display/verify code for Elixir applications.
* βββ79β ββββ3π΄ **[Elixir]** [filterable](https://github.com/omohokcoj/filterable) - Simple query params filtering for Phoenix framework inspired by Rails has_scope.
* βββ15β ββββ2π΄ **[Elixir]** [graphql_parser](https://github.com/graphql-elixir/graphql_parser) - An Elixir binding for [libgraphqlparser](https://github.com/graphql/libgraphqlparser).
* βββ13β ββββ4π΄ **[Elixir]** [http_router](https://github.com/sugar-framework/elixir-http-router) - HTTP Router with various macros to assist in developing your application and organizing your code.
* ββ206β βββ32π΄ **[Elixir]** [kerosene](https://github.com/elixirdrops/kerosene) - Pagination for Ecto and Phoenix.
* βββ14β ββββ3π΄ **[Elixir]** [mellon](https://github.com/sajmoon/mellon) - An authentication module for Plug applications.
* βββ86β ββββ8π΄ **[Elixir]** [multiverse](https://github.com/Nebo15/multiverse) - Plug that allows to add version compatibility layers via API Request/Response Gateways.
* ββ224β βββ21π΄ **[Elixir]** [params](https://github.com/vic/params) - Use Ecto to enforce/validate parameters structure, akin to Rails' strong parameters.
* ββ161β βββ36π΄ **[Elixir]** [passport](https://github.com/opendrops/passport) - Passport provides authentication for Phoenix applications.
* ββ260β βββ87π΄ **[Elixir]** [phoenix_ecto](https://github.com/phoenixframework/phoenix_ecto) - Phoenix and Ecto integration.
* ββ148β βββ42π΄ **[Elixir]** [phoenix_haml](https://github.com/chrismccord/phoenix_haml) - Phoenix Template Engine for Haml.
* ββ211β ββ169π΄ **[Elixir]** [phoenix_html](https://github.com/phoenixframework/phoenix_html) - Phoenix.HTML functions for working with HTML strings and templates.
* βββ22β ββββ4π΄ **[Elixir]** [phoenix_html_sanitizer](https://github.com/elixirstatus/phoenix_html_sanitizer) - HTML Sanitizer integration for Phoenix.
* βββ26β βββ10π΄ **[Elixir]** [phoenix_html_simplified_helpers](https://github.com/ikeikeikeike/phoenix_html_simplified_helpers) - Some helpers for phoenix html (truncate, time_ago_in_words, number_with_delimiter).
* βββ17β ββββ5π΄ **[Elixir]** [phoenix_linguist](https://github.com/jxs/phoenix_linguist) - A project that integrates Phoenix with Linguist, providing a plug and view helpers. It looks abandoned: its last commit was on 2015 and its CI runs Elixir 1.0.3. Also beware that Linguist seems to be abandoned too, please refer to corresponding item for details.
* ββ184β βββ51π΄ **[Elixir]** [phoenix_live_reload](https://github.com/phoenixframework/phoenix_live_reload) - Provides live-reload functionality for Phoenix.
* βββ13β ββββ2π΄ **[Elixir]** [phoenix_meta_tags](https://github.com/hlongvu/phoenix_meta_tags) - Generate meta tags for a website.
* βββ26β ββββ3π΄ **[Elixir]** [phoenix_pubsub_postgres](https://github.com/opendrops/phoenix-pubsub-postgres) - Postgresql PubSub adapter for Phoenix apps.
* βββ42β βββ22π΄ **[Elixir]** [phoenix_pubsub_rabbitmq](https://github.com/pma/phoenix_pubsub_rabbitmq) - RabbitMQ adapter for Phoenix's PubSub layer.
* ββ140β βββ48π΄ **[Elixir]** [phoenix_pubsub_redis](https://github.com/phoenixframework/phoenix_pubsub_redis) - The Redis PubSub adapter for the Phoenix framework.
* βββ24β ββββ3π΄ **[Elixir]** [phoenix_pubsub_vernemq](https://github.com/larshesel/phoenix_pubsub_vernemq) - The VerneMQ MQTT pubsub adapter for the Phoenix framework.
* ββ277β βββ40π΄ **[Elixir]** [phoenix_slime](https://github.com/slime-lang/phoenix_slime) - Slim template support for Phoenix.
* ββ162β βββ41π΄ **[Elixir]** [phoenix_token_auth](https://github.com/manukall/phoenix_token_auth) - Token authentication solution for Phoenix. Useful for APIs or single page apps.
* β2248β ββ488π΄ **[Elixir]** [plug](https://github.com/elixir-lang/plug) - A specification and conveniences for composable modules in between web applications.
* βββ27β ββββ5π΄ **[Elixir]** [plug_accesslog](https://github.com/mneudert/plug_accesslog) - Plug for writing access logs.
* βββ13β ββββ1π΄ **[Elixir]** [plug_and_play](https://github.com/henrik/plug_and_play) - Set up a Plug application with less boilerplate.
* βββ66β βββ13π΄ **[Elixir]** [plug_auth](https://github.com/bitgamma/plug_auth) - Collection of authentication-related plugs.
* βββ17β ββββ6π΄ **[Elixir]** [plug_canonical_host](https://github.com/remiprev/plug_canonical_host) - Plug to ensure all requests are served from a single canonical host.
* βββ60β ββββ4π΄ **[Elixir]** [plug_checkup](https://github.com/ggpasqualino/plug_checkup) - Plug for adding simple health checks to your app.
* βββ17β ββββ4π΄ **[Elixir]** [plug_cloudflare](https://github.com/c-rack/plug_cloudflare) - Inspired by mod_cloudflare, this Elixir plug parses Cloudflares CF-Connecting-IP HTTP request header into Plug.Conn's remote_ip field.
* βββ21β ββββ6π΄ **[Elixir]** [plug_forward_peer](https://github.com/awetzel/plug_forwarded_peer) - Very simple plug which reads X-Forwarded-For or Forwarded header according to RFC7239 and fill conn.remote_ip with the root client ip.
* ββββ4β ββββ0π΄ **[Elixir]** [plug_fprof](https://github.com/obmarg/plug_fprof) - A Plug that adds fprof tracing to requests, to allow for easy profiling.
* ββ125β ββββ8π΄ **[Elixir]** [plug_graphql](https://github.com/graphql-elixir/plug_graphql) - Phoenix Plug integration for [GraphQL Elixir](http://graphql-elixir.org/).
* βββ24β ββββ1π΄ **[Elixir]** [plug_heartbeat](https://github.com/whatyouhide/plug_heartbeat) - A plug for responding to heartbeat requests.
* βββ36β ββββ5π΄ **[Elixir]** [plug_jwt](https://github.com/bryanjos/plug_jwt) - Plug for JWT authentication.
* βββ10β ββββ0π΄ **[Elixir]** [plug_password](https://github.com/azranel/plug_password) - Plug for adding simple cookie-based authentication.
* βββ85β βββ19π΄ **[Elixir]** [plug_rails_cookie_session_store](https://github.com/cconstantin/plug_rails_cookie_session_store) - Rails compatible Plug session store.
* ββββ6β ββββ2π΄ **[Elixir]** [plug_redirect_https](https://github.com/stocks29/plug_redirect_https) - Plug to redirect http requests to https requests behind a reverse proxy.
* βββ26β ββββ4π΄ **[Elixir]** [plug_require_header](https://github.com/DevL/plug_require_header) - Require and extract HTTP headers and handle missing ones.
* βββ11β ββββ2π΄ **[Elixir]** [plug_response_header](https://github.com/c-rack/plug_response_header) - easy manipulation of HTTP response headers.
* βββ21β ββββ1π΄ **[Elixir]** [plug_ribbon](https://github.com/stnly/plug_ribbon) - Injects a ribbon to your web application in the development environment.
* βββ18β ββββ0π΄ **[Elixir]** [plug_secex](https://github.com/techgaun/plug_secex) - Plug that adds various HTTP Headers to make Phoenix/Elixir app more secure.
* βββ14β ββββ7π΄ **[Elixir]** [plug_session_memcached](https://github.com/gutschilla/plug-session-memcached) - A very simple memcached session store for Elixir's plug.
* ββββ0β ββββ0π΄ **[Elixir]** [plug_sigaws](https://github.com/handnot2/plug_sigaws) - AWS Signature V4 authentication protection for Phoenix/Plug Routes ([Docs](https://hexdocs.pm/plug_sigaws/PlugSigaws.html)).
* βββ47β βββ12π΄ **[Elixir]** [plug_statsd](https://github.com/jeffweiss/plug_statsd) - A plug for automatically sending timing and count metrics to statsd.
* βββ18β ββββ2π΄ **[Elixir]** [plugs](https://github.com/sugar-framework/plugs) - Collection of Plug middleware for web applications.
* βββ61β βββ38π΄ **[Elixir]** [plugsnag](https://github.com/jarednorman/plugsnag) - Bugsnag notifier for Elixir's plug.
* βββ18β βββ15π΄ **[Elixir]** [raygun](https://github.com/cobenian/raygun) - Capture bugs and send them to Raygun.
* ββ407β βββ31π΄ **[Elixir]** [react_phoenix](https://github.com/geolessel/react-phoenix) - Render React.js components in Phoenix views focusing on easy installation and Brunch compatibility.
* βββ90β βββ34π΄ **[Elixir]** [recaptcha](https://github.com/samueljseay/recaptcha) - A simple reCaptcha 2 library for Elixir applications.
* ββββ3β ββββ0π΄ **[Elixir]** [resin](https://github.com/Frost/resin) - Resin is a plug that will add a configurable delay to every request that's passing through it, unless run in production.
* ββββ3β ββββ0π΄ **[Elixir]** [revision_plate_ex](https://github.com/KazuCocoa/revision_plate_ex) - Plug application and middleware that serves endpoint returns application's REVISION.
* ββ183β βββ33π΄ **[Elixir]** [rummage_ecto](https://github.com/Excipients/rummage_ecto) - A configurable framework to search, sort and paginate Ecto Queries.
* ββ141β βββ37π΄ **[Elixir]** [rummage_phoenix](https://github.com/Excipients/rummage_phoenix) - A support framework for searching, sorting and paginating models in Phoenix, with HTML support.
* ββββ6β ββββ0π΄ **[Elixir]** [scaffold](https://github.com/gausby/scaffold) - A mix task for creating new projects based on templates fetched from a Git-repo.
* ββ491β βββ56π΄ **[Elixir]** [scrivener](https://github.com/drewolson/scrivener) - Paginate your Ecto queries.
* βββ41β ββββ7π΄ **[Elixir]** [scrivener_headers](https://github.com/doomspork/scrivener_headers) - Helpers for paginating API responses with Scrivener and HTTP headers.
* ββ113β ββ133π΄ **[Elixir]** [scrivener_html](https://github.com/mgwidmann/scrivener_html) - Helpers built to work with Scrivener's page struct to easily build HTML output for various CSS frameworks.
* ββ108β βββ20π΄ **[Elixir]** [sentinel](https://github.com/britton-jb/sentinel) - An authentication framework for Phoenix extending guardian with routing and other basic functionality.
* ββ769β βββ46π΄ **[Elixir]** [surface](https://github.com/msaraiva/surface) - A server-side rendering component library for Phoenix.
* ββ546β βββ54π΄ **[Elixir]** [torch](https://github.com/infinitered/torch) - Torch is a rapid admin generator for Phoenix apps. It uses generators rather than DSLs to ensure that the code remains maintainable.
* βββ24β βββ15π΄ **[Elixir]** [trailing_format_plug](https://github.com/mschae/trailing_format_plug) - An Elixir plug to support legacy APIs that use a rails-like trailing format.
* [turn_the_page](https://hex.pm/packages/turn_the_page) - Fast, simple and lightweight pagination system for your Elixir application.
* βββ68β ββββ6π΄ **[Elixir]** [webassembly](https://github.com/herenowcoder/webassembly) - Web DSL for Elixir.
* ββββ2β ββββ0π΄ **[Elixir]** [weebo](https://github.com/stevenschobert/weebo) - An XML-RPC parser/formatter for Elixir, with full support for datatype mapping.## Frameworks
*Web development frameworks.** βββ14β ββββ1π΄ **[Elixir]** [exelli](https://github.com/pigmej/exelli) - An Elli Elixir wrapper with some sugar syntax goodies.
* ββ908β βββ59π΄ **[Elixir]** [kitto](https://github.com/kittoframework/kitto) - A framework for interactive dashboards.
* 15792β β2101π΄ **[Elixir]** [phoenix](https://github.com/phoenixframework/phoenix) - Elixir Web Framework targeting full-featured, fault tolerant applications with realtime functionality.
* ββ173β ββββ8π΄ **[Elixir]** [placid](https://github.com/slogsdon/placid) - A REST toolkit for building highly-scalable and fault-tolerant HTTP APIs with Elixir.
* ββ252β βββ24π΄ **[Elixir]** [rackla](https://github.com/AntonFagerberg/rackla) - API Gateways in Elixir.
* ββ121β βββ13π΄ **[Elixir]** [relax](https://github.com/AgilionApps/relax) - Simple Elixir implementation of a [jsonapi.org](http://jsonapi.org) server.
* βββ71β βββ20π΄ **[Erlang]** [rest](https://github.com/synrc/rest) - Micro-REST framework with typed JSON.
* ββ440β βββ52π΄ **[Elixir]** [RIG](https://github.com/Accenture/reactive-interaction-gateway) - Create low-latency, interactive user experiences for stateless microservices.
* ββ404β βββ30π΄ **[Elixir]** [sugar](https://github.com/sugar-framework/sugar) - Modular web framework for Elixir.
* ββ382β βββ27π΄ **[Elixir]** [trot](https://github.com/hexedpackets/trot) - An Elixir web micro-framework.## Games
*Libraries for and implementations of games.** βββ39β ββββ2π΄ **[Erlang]** [Binbo](https://github.com/DOBRO/binbo) - A chess representation written in Erlang using [Bitboards](https://www.chessprogramming.org/Bitboards), ready for use on game servers.
* βββ96β βββ11π΄ [entice](https://github.com/entice/entice) - A distributed Entity-Component-System framework, providing its own example MMORPG server.
* βββ39β ββββ0π΄ **[Elixir]** [mines](https://github.com/kevlar1818/mines) - A minesweeper clone in the terminal.
* ββββ7β ββββ0π΄ **[Elixir]** [vim_snake](https://github.com/theanht1/vim_snake) - A classical multiplayer snake game with Vim-style keybinding built with Phoenix framework.## Geolocation
*Libraries for geocoding addresses and working with latitudes and longitudes.** βββ28β ββββ8π΄ **[Elixir]** [distance_api_matrix](https://github.com/C404/distance-matrix-api) - Provide distance and heading calculations via Google distance matrix api.
* ββ441β βββ63π΄ **[Elixir]** [geo](https://github.com/bryanjos/geo) - A collection of GIS functions for Elixir.
* βββ91β βββ14π΄ **[Elixir]** [geocalc](https://github.com/yltsrc/geocalc) - Calculate distance, bearing and more between latitude/longitude points.
* βββ87β βββ46π΄ **[Elixir]** [geocoder](https://github.com/knrz/geocoder) - A simple, efficient geocoder/reverse geocoder with a built-in cache.
* βββ18β ββββ7π΄ **[Elixir]** [geohash](https://github.com/polmuz/elixir-geohash) - Geohash encode/decode library.
* ββββ1β ββββ0π΄ **[Elixir]** [geohash_nif](https://github.com/wstucco/geohash_nif/) - Drop in replacement for Geohash encode/decode library implemented as a NIF.
* ββββ8β ββββ4π΄ **[Elixir]** [geohax](https://github.com/evuez/geohax) - Geohash encoding and decoding with neighbors finder.
* βββ77β βββ10π΄ **[Elixir]** [geoip](https://github.com/navinpeiris/geoip) - Find geolocation for a given IP, hostname or `Plug.Conn`.
* ββ147β βββ14π΄ **[Elixir]** [geolix](https://github.com/mneudert/geolix) - MaxMind GeoIP2 database reader/decoder.
* βββ13β ββββ4π΄ **[Elixir]** [geonames](https://github.com/pareeohnos/geonames-elixir) - A simple Elixir wrapper around the GeoNames API.
* βββ15β ββββ1π΄ **[Elixir]** [ip2location](https://github.com/nazipov/ip2location-elixir) - An Elixir library for IP2Location database.
* ββββ8β ββββ1π΄ **[Elixir]** [ipgeobase](https://github.com/sergey-chechaev/elixir_ipgeobase) - Find Russian and Ukraine city by IP address and find country for other country.
* ββββ3β ββββ6π΄ **[C]** [proj](https://github.com/CandyGumdrop/proj) - Elixir coordinate conversion library using OSGeo's PROJ.4.
* ββββ4β ββββ1π΄ **[Elixir]** [segseg](https://github.com/pkinney/segseg_ex) - Segment-segment intersection classifier and calculator.
* βββ87β βββ20π΄ **[Elixir]** [topo](https://github.com/pkinney/topo) - A Geometry library for Elixir that calculates spatial relationships between two geometries.
* ββββ7β ββββ0π΄ **[Elixir]** [wheretz](https://github.com/UA3MQJ/wheretz) - Elixir version of Ruby gem for lookup of timezone by georgraphic coordinates.## GUI
*Libraries for writing Graphical User Interfaces.** β1534β ββ111π΄ **[Elixir]** [scenic](https://github.com/boydm/scenic) - Portable 2D UI framework.
## Hardware
*Hardware related things like I/O interfaces and such.** ββ330β βββ44π΄ **[C]** [elixir_ale](https://github.com/fhunleth/elixir_ale) - Elixir access to hardware I/O interfaces such as GPIO, I2C, and SPI.
* β1552β ββ126π΄ **[Elixir]** [nerves](https://github.com/nerves-project/nerves) - Framework for building firmware for platforms like Raspberry Pi and BeagleBone Black.## HTML
*Libraries and implementations working with HTML (for xml tools please go to the [XML](#xml) section).** βββ31β ββββ3π΄ **[Elixir]** [exquery](https://github.com/rozap/exquery) - A library for parsing HTML and querying elements within.
* β1355β ββ112π΄ **[Elixir]** [floki](https://github.com/philss/floki) - A simple HTML parser that enables searching using CSS like selectors.
* ββ166β βββ45π΄ **[Elixir]** [html_sanitize_ex](https://github.com/rrrene/html_sanitize_ex) - HTML sanitizer for Elixir.
* βββ29β ββββ4π΄ **[C]** [modest_ex](https://github.com/f34nk/modest_ex) - A library to do pipeable transformations on html strings with CSS selectors, e.g. find(), prepend(), append(), replace() etc.
* βββ13β ββββ5π΄ **[HTML]** [myhtmlex](https://github.com/Overbryd/myhtmlex) - Elixir/Erlang bindings for lexborisov's myhtml.
* ββ183β βββ41π΄ **[Elixir]** [readability](https://github.com/keepcosmos/readability) - Readability is for extracting and curating articles.
* βββ39β ββββ4π΄ [texas](https://gitlab.com/dgmcguire/texas) - Texas is a powerful abstraction over updating your clients using server-side rendering and server-side Virtual DOM diff/patching.
* ββββ9β ββββ2π΄ **[C]** [tidy_ex](https://github.com/f34nk/tidy_ex) - Elixir binding to the granddaddy of HTML tools [http://www.html-tidy.org](http://www.html-tidy.org).## HTTP
*Libraries for working with HTTP and scraping websites.** ββ292β βββ28π΄ **[Elixir]** [Ace](https://github.com/CrowdHailer/Ace) - HTTP web server and client, supports http1 and http2.
* βββ32β ββββ5π΄ **[Elixir]** [bolt](https://github.com/SebastianSzturo/bolt) - Simple and fast http proxy.
* βββ73β ββββ7π΄ **[Elixir]** [cauldron](https://github.com/meh/cauldron) - An HTTP/SPDY server as a library.
* ββ755β βββ70π΄ **[Elixir]** [Crawler](https://github.com/fredwu/crawler) - A high performance web crawler in Elixir.
* ββ335β βββ34π΄ **[Elixir]** [Crawly](https://github.com/oltarasenko/crawly) - high-level web crawling & scraping framework for Elixir.
* ββ677β βββ84π΄ **[Erlang]** [elli](https://github.com/knutin/elli) - Elli is a webserver you can run inside your Erlang application to expose an HTTP API.
* βββ16β ββββ3π΄ **[Elixir]** [etag_plug](https://github.com/sascha-wolf/etag_plug) - A simple to use shallow ETag plug.
* βββ37β ββββ5π΄ **[Elixir]** [explode](https://github.com/pkinney/explode) - An easy utility for responding with standard HTTP/JSON error payloads in Plug- and Phoenix-based applications.
* ββ515β ββ103π΄ **[Elixir]** [exvcr](https://github.com/parroty/exvcr) - HTTP request/response recording library for Elixir, inspired by VCR.
* ββ459β βββ19π΄ **[Elixir]** [finch](https://github.com/keathley/finch) - An HTTP client with a focus on performance, built on top of Mint and NimblePool.
* βββ18β ββββ1π΄ **[Elixir]** [fuzzyurl](https://github.com/gamache/fuzzyurl.ex) - An Elixir library for parsing, constructing, and wildcard-matching URLs. Also available for [Ruby](https://github.com/gamache/fuzzyurl.rb) and [JavaScript](https://github.com/gamache/fuzzyurl.js).
* ββ671β ββ186π΄ **[Erlang]** [gun](https://github.com/ninenines/gun) - HTTP/1.1, HTTP/2 and Websocket client for Erlang/OTP.
* β1088β ββ369π΄ **[Erlang]** [hackney](https://github.com/benoitc/hackney) - Simple HTTP client written in Erlang.
* βββ11β ββββ1π΄ **[Elixir]** [http](https://github.com/slogsdon/http) - HTTP server for Elixir.
* ββββ3β ββββ0π΄ **[Elixir]** [http_digex](https://github.com/techgaun/http_digex) - A module to create basic digest HTTP auth header.
* βββ50β ββββ5π΄ **[Elixir]** [http_proxy](https://github.com/KazuCocoa/http_proxy) - Multi port HTTP Proxy.
* β1837β ββ304π΄ **[Elixir]** [httpoison](https://github.com/edgurgel/httpoison) - Yet Another HTTP client for Elixir powered by hackney.
* ββ723β ββ107π΄ **[Elixir]** [httpotion](https://github.com/myfreeweb/httpotion) - Fancy HTTP client for Elixir, based on ibrowse.
* βββ14β ββββ2π΄ **[Elixir]** [ivar](https://github.com/swelham/ivar) - A lightweight wrapper around HTTPoison that provides a fluent and composable way to build http requests.
* ββββ1β ββββ2π΄ **[Erlang]** [lhttpc](https://github.com/talko/lhttpc) - A lightweight HTTP/1.1 client implemented in Erlang.
* ββ902β βββ44π΄ **[Elixir]** [mint](https://github.com/ericmj/mint) - Functional HTTP client for Elixir with support for HTTP/1 and HTTP/2.
* ββββ9β ββββ2π΄ **[Elixir]** [mnemonic_slugs](https://github.com/devshane/mnemonic_slugs) - A memorable, mnemonic slug generator in Elixir.
* β1758β ββ473π΄ **[Erlang]** [mochiweb](https://github.com/mochi/mochiweb) - MochiWeb is an Erlang library for building lightweight HTTP servers.
* ββ221β βββ31π΄ **[Elixir]** [neuron](https://github.com/uesteibar/neuron) - A GraphQL client for Elixir.
* ββββ1β ββββ0π΄ **[Elixir]** [plug_wait1](https://github.com/wait1/plug_wait1) - Plug adapter for the wait1 protocol.
* ββ371β βββ25π΄ **[Elixir]** [raxx](https://github.com/CrowdHailer/raxx) - Interface for HTTP webservers, frameworks and clients.
* βββ77β ββββ3π΄ **[Elixir]** [river](https://github.com/peburrows/river) - An HTTP/2 client that is lightweight and lightning fast.
* ββ309β βββ47π΄ **[Elixir]** [scrape](https://github.com/Anonyfox/elixir-scrape) - Scrape any website, article or RSS/Atom Feed with ease.
* βββ17β ββββ2π΄ **[Elixir]** [sparql_client](https://github.com/marcelotto/sparql_client) - A [SPARQL protocol](https://www.w3.org/TR/sparql11-protocol/) client for Elixir.
* βββ63β βββ25π΄ **[Elixir]** [spell](https://github.com/MyMedsAndMe/spell) - Spell is a [Web Application Messaging Protocol](http://wamp-proto.org/) (WAMP) client implementation in Elixir.
* β1260β ββ195π΄ **[Elixir]** [tesla](https://github.com/teamon/tesla) - HTTP client library, with support for middleware and multiple adapters.
* ββββ9β ββββ3π΄ **[Elixir]** [Tube](https://github.com/narrowtux/Tube) - Pure Elixir WebSocket client library.
* ββββ9β ββββ4π΄ **[Elixir]** [uri_query](https://github.com/shhavel/uri_query) - URI encode nested GET parameters and array values in Elixir.
* βββ14β ββββ4π΄ **[Elixir]** [uri_template](https://github.com/pezra/ex-uri-template) - RFC6570 compliant URI template processor for Elixir.
* βββ60β βββ19π΄ **[Elixir]** [web_socket](https://github.com/slogsdon/plug-web-socket) - An exploration into a stand-alone library for Plug applications to easily adopt WebSockets.
* ββ105β βββ28π΄ **[Elixir]** [webdriver](https://github.com/stuart/elixir-webdriver) - This is an implementation of the WebDriver protocol client. It currently supports PhantomJS, FireFox, ChromeDriver and remote webdriver servers (e.g. Selenium).
* βββ10β ββββ2π΄ **[Elixir]** [yuri](https://github.com/kemonomachi/yuri) - Simple struct for representing URIs.## Images
*Libraries for working with and manipulating images.** βββ49β ββββ7π΄ **[Elixir]** [alchemic_avatar](https://github.com/zhangsoledad/alchemic_avatar) - Elixir library for generating letter avatar from string.
* βββ43β ββββ3π΄ **[Elixir]** [artifact](https://github.com/doomspork/artifact) - File upload and on-the-fly processing for Elixir.
* ββββ2β ββββ1π΄ **[Elixir]** [bump](https://github.com/evanfarrar/ex_bump) - A BMP file writer in pure Elixir.
* βββ25β ββββ5π΄ **[Elixir]** [chunky_svg](https://github.com/mmmries/chunky_svg) - A library for drawing things with SVG.
* βββ80β βββ44π΄ **[Elixir]** [cloudex](https://github.com/smeevil/cloudex) - Cloudex is an Elixir library that can upload image files or urls to Cloudinary.
* ββββ9β ββββ0π΄ **[Elixir]** [eikon](https://github.com/tchoutri/Eikon) - An Elixir library providing a read-only interface for image files.
* βββ12β ββββ4π΄ **[Elixir]** [elixir_exif](https://github.com/sschneider1207/ElixirExif) - Parse exif tags and thumbnail data from jpeg files.
* βββ45β ββββ2π΄ **[Elixir]** [ex_image_info](https://github.com/rNoz/ex_image_info) - An Elixir library to parse images (binaries) and get the dimensions, detected mime-type and overall validity for a set of image formats.
* βββ34β βββ18π΄ **[Elixir]** [exexif](https://github.com/pragdave/exexif) - Pure Elixir library to extract TIFF and EFIX metadata from jpeg files.
* ββββ6β ββββ0π΄ **[Elixir]** [exfavicon](https://github.com/ikeikeikeike/exfavicon) - An Elixir library for discovering favicons.
* βββ22β ββββ4π΄ **[Elixir]** [identicon](https://github.com/rbishop/identicon) - An Elixir library for generating 5x5 identicons.
* [image64](https://hex.pm/packages/image64) - A tool for working with base64 encoded images.
* ββ106β βββ17π΄ **[Elixir]** [imagineer](https://github.com/SenecaSystems/imagineer) - Image parsing in Elixir.
* βββ30β ββββ7π΄ **[Elixir]** [imgex](https://github.com/ianwalter/imgex) - Unofficial client library for generating imgix URLs in Elixir.
* ββ408β βββ55π΄ **[Elixir]** [mogrify](https://github.com/route/mogrify) - An Elixir wrapper for ImageMagick command line.
* βββ35β βββ10π΄ **[Erlang]** [png](https://github.com/yuce/png) - A pure Erlang library for creating PNG images. It can currently create 8 and 16 bit RGB, RGB with alpha, indexed, grayscale and grayscale with alpha images.
* βββ39β ββββ3π΄ **[Elixir]** [thumbnex](https://github.com/talklittle/thumbnex) - Create thumbnails from images and video screenshots.## Instrumenting / Monitoring
*Libraries for collecting and exporting metrics.** ββ163β βββ63π΄ **[Elixir]** [appsignal-elixir](https://github.com/appsignal/appsignal-elixir/) - Collects error and performance data from your Elixir applications and sends it to [AppSignal](https://appsignal.com/).
* ββ780β βββ62π΄ **[Elixir]** [elixometer](https://github.com/pinterest/elixometer) - A light Elixir wrapper around exometer.
* βββ66β βββ14π΄ **[Erlang]** [erlang-metrics](https://github.com/benoitc/erlang-metrics) - A generic interface to different metrics systems in Erlang.
* ββ499β ββ103π΄ **[Erlang]** [exometer](https://github.com/Feuerlabs/exometer) - Basic measurement objects and probe behavior in Erlang.
* ββββ5β ββββ0π΄ **[Erlang]** [folsom_ddb](https://github.com/dalmatinerdb/folsom_ddb) - DalmatinerDB backend to store folsom metrics.
* ββββ3β ββββ5π΄ **[Elixir]** [graphitex](https://github.com/msoedov/graphitex) - Graphite/Carbon client for Elixir.
* ββ165β βββ28π΄ **[Elixir]** [instream](https://github.com/mneudert/instream) - InfluxDB driver for Elixir.
* ββββ9β ββββ2π΄ **[Elixir]** [instrumental](https://github.com/undeadlabs/instrumental-ex) - An Elixir client for [Instrumental](https://instrumentalapp.com/).
* βββ65β βββ20π΄ **[Elixir]** [newrelic.ex](https://github.com/romul/newrelic.ex) - Collects metrics from your Elixir/Phoenix application and sends them to [NewRelic](https://newrelic.com/).
* ββ267β βββ63π΄ **[Erlang]** [prometheus](https://github.com/deadtrickster/prometheus.erl) - [Prometheus.io](https://prometheus.io) monitoring system and time series database client in Erlang.
* βββ68β βββ16π΄ **[Elixir]** [prometheus-ecto](https://github.com/deadtrickster/prometheus-ecto) - Ecto instrumenter for prometheus.ex.
* βββ64β βββ12π΄ **[Elixir]** [prometheus-phoenix](https://github.com/deadtrickster/prometheus-phoenix) - Phoenix instrumenter for prometheus.ex.
* βββ51β βββ21π΄ **[Elixir]** [prometheus-plugs](https://github.com/deadtrickster/prometheus-plugs) - Plugs instrumenters/exporter for prometheus.ex.
* ββ333β βββ16π΄ **[Elixir]** [prometheus.ex](https://github.com/deadtrickster/prometheus.ex) - Elixir-friendly [Prometheus.io](https://prometheus.io) monitoring system and time series database client.
* βββ43β βββ10π΄ [prometheus_process_collector](https://github.com/deadtrickster/prometheus_process_collector) - Prometheus collector which exports the current state of process metrics including cpu, memory, file descriptor usage and native threads count as well as the process start and up times.
* ββ212β βββ33π΄ **[Elixir]** [spandex](https://github.com/spandex-project/spandex) - Platform agnostic tracing library originally developed for Datadog APM.
* ββ605β βββ28π΄ **[Erlang]** [telemetry](https://github.com/beam-telemetry/telemetry) - Dynamic dispatching library for metrics and instrumentations.
* ββ888β βββ72π΄ **[Elixir]** [wobserver](https://github.com/shinyscorpion/wobserver) - Web based metrics, monitoring, and observer.## JSON
*Libraries and implementations working with JSON.** βββ72β βββ12π΄ **[Erlang]** [exjson](https://github.com/guedes/exjson) - JSON parser and generator in Elixir.
* ββ614β ββ145π΄ **[Elixir]** [ja_serializer](https://github.com/AgilionApps/ja_serializer) - JSONAPI.org Serialization in Elixir.
* β1099β βββ99π΄ **[Elixir]** [jason](https://github.com/michalmuskala/jason) - A blazing fast JSON parser and generator in pure Elixir.
* βββ60β βββ20π΄ **[Elixir]** [jazz](https://github.com/meh/jazz) - Yet another library to handle JSON in Elixir.
* ββ557β βββ78π΄ **[Elixir]** [joken](https://github.com/bryanjos/joken) - Encodes and decodes JSON Web Tokens.
* ββ216β βββ59π΄ **[Erlang]** [jose](https://github.com/potatosalad/erlang-jose) - JSON Object Signing and Encryption (JOSE) for Erlang and Elixir.
* ββ215β βββ39π΄ **[Elixir]** [json](https://github.com/cblage/elixir-json) - Native JSON library for Elixir.
* ββββ9β ββββ1π΄ **[Elixir]** [json_pointer](https://github.com/xavier/json_pointer) - Implementation of RFC 6901 which defines a string syntax for identifying a specific value within a JSON document.
* ββββ4β ββββ0π΄ **[Elixir]** [json_stream_encoder](https://github.com/TreyE/json_stream_encoder) - JsonStreamEncoder is a streaming encoder for streaming JSON to an IOish thing in Elixir.
* ββ137β βββ31π΄ **[Elixir]** [json_web_token_ex](https://github.com/garyf/json_web_token_ex) - An Elixir implementation of the JSON Web Token (JWT) Standards Track (RFC 7519).
* ββ378β βββ60π΄ **[Elixir]** [jsonapi](https://github.com/jeregrine/jsonapi) - A project that will render your data models into [JSONAPI Documents](http://jsonapi.org/format/).
* ββ640β ββ200π΄ **[Erlang]** [jsx](https://github.com/talentdeficit/jsx) - An Erlang application for consuming, producing, and manipulating json.
* βββ27β βββ10π΄ **[Erlang]** [jsxn](https://github.com/talentdeficit/jsxn) - jsx but with maps.
* ββββ6β ββββ1π΄ **[Erlang]** [jwalk](https://github.com/jr0senblum/jwalk) - Helper module for working with Erlang representations of JSON.
* ββββ5β ββββ0π΄ **[Elixir]** [jwtex](https://github.com/mschae/jwtex) - A library to encode and decode [JWT tokens](http://jwt.io/).
* β1799β ββ200π΄ **[Elixir]** [poison](https://github.com/devinus/poison) - Poison is a new JSON library for Elixir focusing on wicked-fast speed without sacrificing simplicity, completeness, or correctness.
* βββ45β ββββ1π΄ **[Elixir]** [tiny](https://github.com/whitfin/tiny) - Tiny, fast and fully compliant JSON parser for Elixir.
* ββββ6β ββββ0π΄ **[Ruby]** [world_json](https://github.com/camshaft/world_json_ex) - topojson country and state/province collections for elixir/erlang.## Languages
*Languages built on top of Elixir.** β1051β βββ25π΄ **[Elm]** [Elchemy](https://github.com/wende/elchemy) - Compiler allowing to translate Elm programming language code to Elixir.
* βββ36β ββββ4π΄ **[Elixir]** [lighthouse_scheme](https://github.com/jwhiteman/lighthouse-scheme) - A small Lisp-like language and interactive REPL, built in Elixir.
* ββ117β ββββ7π΄ **[Elixir]** [Monkey](https://github.com/fabrik42/writing_an_interpreter_in_elixir) - Elixir implementation of an interpreter and REPL for the js-like Monkey programming language.## Lexical analysis
*All about lexical analyser, lexer, scanner, tokenizer or compiler.** βββ30β ββββ2π΄ **[Elixir]** [abnf_parsec](https://github.com/princemaple/abnf_parsec) - ABNF in and parser out.
* βββ52β ββββ8π΄ **[Elixir]** [ex_abnf](https://github.com/marcelog/ex_abnf) - Parser for ABNF Grammars in Elixir.
* βββ26β ββββ5π΄ **[Elixir]** [lex_luthor](https://github.com/jamesotron/lex_luthor) - LexLuthor is a Lexer in Elixir which uses macros to generate a reusable lexers.## Logging
*Logging infos and messages.** βββ92β ββββ1π΄ **[Elixir]** [bunyan](https://github.com/bunyan-logger/bunyan) - Bunyan: An Elixir Logger.
* βββ66β βββ37π΄ **[Elixir]** [exlager](https://github.com/khia/exlager) - Elixir binding for lager.
* βββ23β βββ11π΄ **[Elixir]** [exsentry](https://github.com/appcues/exsentry) - Error logging to [Sentry](https://getsentry.com/).
* βββ25β βββ24π΄ **[Elixir]** [gelf_logger](https://github.com/jschniper/gelf_logger) - A Logger backend that will generate Graylog Extended Log Format (GELF) messages.
* ββ126β βββ42π΄ **[Elixir]** [honeybadger](https://github.com/honeybadger-io/honeybadger-elixir) - Error logging to [Honeybadger](https://www.honeybadger.io/).
* βββ23β βββ13π΄ **[Elixir]** [json_logger](https://github.com/LeeroyDing/json_logger) - JSON Logger is a logger backend that outputs elixir logs in JSON format.
* βββ35β βββ38π΄ **[Erlang]** [lager](https://github.com/basho/lager) - A logging framework for Erlang/OTP by basho.com.
* βββ25β βββ20π΄ **[Elixir]** [lager_logger](https://github.com/PSPDFKit-labs/lager_logger) - A lager backend that forwards all log messages to Elixir's Logger.
* βββ18β βββ10π΄ **[Elixir]** [logfmt](https://github.com/jclem/logfmt-elixir) - Logfmt is a module for encoding and decoding logfmt-style log lines.
* βββ66β βββ39π΄ **[Elixir]** [logger_logstash_backend](https://github.com/marcelog/logger_logstash_backend) - A backend for the Elixir Logger that will send logs to the Logstash UDP input.
* βββ10β ββββ4π΄ **[Elixir]** [logglix](https://github.com/pragmaticivan/logglix) - A logger backend for posting errors to Loggly.
* ββ169β βββ20π΄ **[Elixir]** [logster](https://github.com/navinpeiris/logster) - Easily parsable, one-line logging for Phoenix and Plug applications, inspired by Lograge.
* βββ48β βββ15π΄ **[Elixir]** [metrix](https://github.com/rwdaigle/metrix) - Log custom app metrics to stdout for use by Librato and other downstream processors.
* βββ11β ββββ4π΄ **[Erlang]** [mstore](https://github.com/dalmatinerdb/mstore) - MStore is a experimental metric store build in erlang, the primary functions are open, new, get and put.
* ββββ1β ββββ1π΄ **[Elixir]** [quiet_logger](https://github.com/Driftrock/quiet_logger/pull/1) - A simple plug to suppress health check logging (e.g.: when using Kubernetes).
* ββββ8β ββββ2π΄ **[Elixir]** [rogger](https://github.com/duartejc/rogger) - Elixir logger to publish log messages in RabbitMQ.
* ββ221β βββ43π΄ **[Elixir]** [rollbax](https://github.com/elixir-addicts/rollbax) - Exception tracking and logging to [Rollbar](https://rollbar.com/).
* βββ31β βββ10π΄ **[Elixir]** [slack_logger_backend](https://github.com/craigp/slack_logger_backend) - A logger backend for posting errors to Slack.
* βββ83β βββ51π΄ **[Erlang]** [syslog](https://github.com/Vagabond/erlang-syslog) - Erlang port driver for interacting with syslog via syslog(3).
* ββ219β βββ30π΄ **[Elixir]** [timber](https://github.com/timberio/timber-elixir) - Structured logging platform; turns raw text logs into rich structured events.
* ββββ3β ββββ0π΄ **[Elixir]** [youtrack_logger_backend](https://github.com/unifysell/youtrack_logger_backend) - A logger backend that will post messages to [YouTrack](https://www.jetbrains.com/youtrack/) (an issue tracker made by JetBrains).## Macros
*Macros for faster and easier development. Sugar for your code.** βββ16β ββββ3π΄ **[Elixir]** [anaphora](https://github.com/sviridov/anaphora-elixir) - Anaphora is the anaphoric macro collection for Elixir. An anaphoric macro is one that deliberately captures a variable (typically it) from forms supplied to the macro.
* βββ12β ββββ2π΄ **[Elixir]** [apix](https://github.com/liveforeverx/apix) - Simple convention and DSL for transformation of elixir functions to an API for later documentation and or validation.
* ββββ3β ββββ0π΄ **[Elixir]** [backports](https://github.com/leifg/backports) - Use new functions in Elixir 1.1 and 1.2.
* βββ42β ββββ4π΄ **[Elixir]** [crudry](https://github.com/gabrielpra1/crudry) - Crudry is an elixir library for DRYing CRUD of Phoenix Contexts and Absinthe Resolvers.
* βββ98β ββββ7π΄ **[Elixir]** [eventsourced](https://github.com/slashdotdash/eventsourced) - Build functional, event-sourced domain models.
* ββ153β ββββ5π΄ **[Elixir]** [expat](https://github.com/vic/expat) - Reusable, composable patterns across Elixir libraries.
* βββ21β ββββ0π΄ **[Elixir]** [guardsafe](https://github.com/DevL/guardsafe) - Macros expanding into code that can be safely used in guard clauses.
* ββββ2β ββββ1π΄ **[Elixir]** [kwfuns](https://github.com/RobertDober/lab42_defkw) - Macros to create functions with syntax based keyword parameters with default values.
* ββββ0β ββββ0π΄ **[Erlang]** [lineo](https://github.com/camshaft/lineo) - parse transform for accurate line numbers.
* βββ44β ββββ9π΄ **[Elixir]** [mdef](https://github.com/pragdave/mdef) - Easily define multiple function heads in Elixir.
* βββ28β ββββ2π΄ **[Elixir]** [named_args](https://github.com/mgwidmann/named_args) - Allows named arg style arguments in Elixir.
* βββ90β ββββ2π΄ **[Elixir]** [ok_jose](https://github.com/vic/ok_jose) - Pipe elixir functions that match `{:ok,_}`, `{:error,_}` tuples or custom patterns.
* ββ278β βββ15π΄ **[Elixir]** [opus](https://github.com/zorbash/opus) - A framework for pluggable business logic components.
* βββ18β ββββ1π΄ **[Elixir]** [pathex](https://github.com/hissssst/pathex) - Zero-dependency, blazing fast functional lenses.
* βββ55β ββββ4π΄ **[Elixir]** [pattern_tap](https://github.com/mgwidmann/elixir-pattern_tap) - Macro for tapping into a pattern match while using the pipe operator.
* βββ28β ββββ2π΄ **[Elixir]** [pipe_here](https://github.com/vic/pipe_here) - Easily pipe values into any argument position.
* βββ69β ββββ2π΄ **[Elixir]** [pipe_to](https://github.com/taiansu/pipe_to) - The enhanced pipe operator which can specify the target position.
* ββ315β βββ28π΄ **[Elixir]** [pipes](https://github.com/batate/elixir-pipes) - Macros for more flexible composition with the Elixir Pipe operator.
* βββ20β ββββ1π΄ **[Elixir]** [pit](https://github.com/vic/pit) - Transform values as they flow inside a pipe.
* ββββ0β ββββ0π΄ **[Erlang]** [rebind](https://github.com/camshaft/rebind) - rebind parse transform for Erlang.
* βββ11β ββββ3π΄ **[Elixir]** [rulex](https://github.com/awetzel/rulex) - Simple rule handler using Elixir pattern matching.
* ββ168β ββββ4π΄ **[Elixir]** [shorter_maps](https://github.com/meyercm/shorter_maps) - ~M sigil for map shorthand. `~M{id name} ~> %{id: id, name: name}`.
* βββ11β ββββ0π΄ **[Elixir]** [unsafe](https://github.com/whitfin/unsafe) - Generate easy unsafe (!) bindings for Elixir functions.## Markdown
*Libraries and tools working with Markdown and such.** βββ63β βββ11π΄ **[C]** [cmark](https://github.com/asaaki/cmark.ex) - Elixir NIF for CommonMark (in C), a parser following the CommonMark spec.
* βββ20β ββββ4π΄ **[Elixir]** [discount](https://github.com/asaaki/discount.ex) - Elixir NIF for discount, a Markdown parser.
* ββ636β ββ119π΄ **[Elixir]** [earmark](https://github.com/pragdave/earmark) - Markdown parser for Elixir.
* βββ82β βββ18π΄ **[C]** [Markdown](https://github.com/devinus/markdown) - Implemented entirely as a NIF binding to the Hoedown library.
* βββ51β ββββ8π΄ **[Elixir]** [Pandex](https://github.com/filterkaapi/pandex) - Lightweight Elixir wrapper for Pandoc. Converts Markdown, CommonMark, HTML, Latex, HTML, HTML5, opendocument, rtf, texttile, asciidoc to each other.## Miscellaneous
*Useful libraries or tools that don't fit in the categories above.** βββ19β ββββ7π΄ **[Elixir]** [address_us](https://github.com/smashedtoatoms/address_us) - Library for parsing US Addresses into their individual parts.
* ββ273β βββ12π΄ **[Elixir]** [AlloyCI](https://github.com/AlloyCI/alloy_ci) - AlloyCI is a Continuous Integration, Deployment, and Delivery coordinator, written in Elixir, that takes advantage of the GitLab CI Runner, and its capabilities as executor, to prepare and run your pipelines.
* ββ265β βββ20π΄ **[Elixir]** [Apex](https://github.com/bjro/apex) - Awesome Print for Elixir.
* ββ766β βββ34π΄ **[C]** [AtomVM](https://github.com/bettio/AtomVM) - AtomVM allows to run Elixir/Erlang code on embedded devices such as ESP32 and STM32 microcontrollers.
* βββ65β ββββ1π΄ **[Elixir]** [bupe](https://github.com/milmazz/bupe) - EPUB Generator and Parser.
* ββββ3β ββββ2π΄ **[Elixir]** [charm](https://github.com/tomgco/elixir-charm) - Use ANSI terminal characters to write colors and cursor positions.
* ββ152β ββββ5π΄ **[Haskell]** [codec-beam](https://github.com/hkgumbs/codec-beam) - Generate Erlang VM byte code from Haskell.
* βββ99β βββ54π΄ **[Elixir]** [Countries](https://github.com/SebastianSzturo/countries) - Countries is a collection of all sorts of useful information for every country in the ISO 3166 standard.
* βββ22β βββ11π΄ **[Elixir]** [countriex](https://github.com/navinpeiris/countriex) - A pure elixir country data provider containing various information for every country in ISO 3166.
* βββ16β ββββ2π΄ **[Elixir]** [dye](https://github.com/Kabie/dye) - A library for dyeing your terminal output.
* ββββ1β ββββ1π΄ **[Erlang]** [dynamic_compile](https://github.com/okeuday/dynamic_compile) - Compile and load Erlang modules from string input.
* ββ125β βββ13π΄ **[Elixir]** [ecto_autoslug_field](https://github.com/sobolevn/ecto_autoslug_field) - Automatically creates slugs for your Ecto models.
* ββββ1β ββββ0π΄ **[Elixir]** [egaugex](https://github.com/Brightergy/egaugex) - Client to fetch and parse realtime data from egauge devices.
* βββ67β βββ15π΄ **[Elixir]** [elixir-browser](https://github.com/tuvistavie/elixir-browser) - Browser detection for Elixir.
* ββββ4β ββββ0π΄ **[Elixir]** [epub_cover_extractor](https://github.com/zelazna/epub_cover_extractor) - Extract cover from EPUB files.
* βββ26β ββββ2π΄ **[Erlang]** [erlang_term](https://github.com/okeuday/erlang_term) - Provide the in-memory size of Erlang terms, ignoring where these are stored.
* ββ125β βββ23π΄ **[Elixir]** [ex2ms](https://github.com/ericmj/ex2ms) - Translates Elixir functions to match specifications for use with `ets`.
* ββ122β βββ24π΄ **[Elixir]** [ex_phone_number](https://github.com/socialpaymentsbv/ex_phone_number) - Format, normalize, and validate phone numbers.
* ββ308β βββ39π΄ **[Elixir]** [ex_rated](https://github.com/grempe/ex_rated) - Simple and flexible rate-limiting for API's or anything.
* ββββ1β ββββ2π΄ **[Elixir]** [exfcm](https://github.com/Hajto/ExFCM) - Simple wrapper for posting Firebase Cloud Messages.
* βββ49β βββ19π΄ **[Elixir]** [exldap](https://github.com/jmerriweather/exldap) - A module for working with LDAP from Elixir.
* βββ10β ββββ1π΄ **[Elixir]** [exlibris](https://github.com/pragdave/exlibris) - A collection of random library functions.
* βββ24β ββββ2π΄ **[Elixir]** [expool](https://github.com/whitfin/expool) - A small process pooling library for parallel tasks in Elixir.
* βββ33β βββ11π΄ **[Elixir]** [exprint](https://github.com/parroty/exprintf) - A printf / sprintf library for Elixir, works as a wrapper for :io.format.
* βββ19β ββββ4π΄ **[Elixir]** [expyplot](https://github.com/MaxStrange/expyplot) - Elixir interface for Plotting/Graphing library using matplotlib.pyplot.
* βββ74β βββ11π΄ **[Elixir]** [exquisite](https://github.com/meh/exquisite) - LINQ-like match_spec generation for Elixir.
* βββ92β βββ21π΄ **[Elixir]** [exsync](https://github.com/falood/exsync) - Yet another Elixir reloader.
* βββ32β ββββ3π΄ **[Elixir]** [funnel](https://github.com/chatgris/funnel) - Streaming Elixir API built upon ElasticSearch's percolation.
* βββ21β ββββ1π΄ **[Elixir]** [gen_task](https://github.com/Nebo15/gen_task) - Generic Task behavior that helps to encapsulate worker errors and recover from them in classic GenStage's.
* ββββ6β ββββ3π΄ **[Elixir]** [gimei_ex](https://github.com/ma2gedev/gimei_ex) - Elixir port of gimei library.
* ββββ7β ββββ0π΄ **[Elixir]** [growl](https://github.com/zachallett/growl) - Simple wrapper for growl, the notification system for OSX.
* ββ354β βββ23π΄ **[Elixir]** [hammer](https://github.com/ExHammer/hammer) - A rate-limiter with pluggable storage backends, including Redis.
* βββ65β βββ22π΄ **[Elixir]** [html_entities](https://github.com/martinsvalin/html_entities) - Elixir module for decoding HTML entities in a string.
* βββ54β βββ16π΄ **[Elixir]** [huex](https://github.com/xavier/huex) - Elixir client for Philips Hue connected light bulbs.
* ββββ0β ββββ1π΄ **[Elixir]** [japan_municipality_key](https://github.com/hykw/japan_municipality_key) - Elixir Library for Japan municipality key converting.
* βββ17β ββββ2π΄ **[Elixir]** [Jisho-Elixir](https://github.com/nbw/jisho_elixir) - An API wrapper for Jisho.org, an online Japanese dictionary. Allows users to search by word, symbol, and or tags (refer to docs).
* ββββ1β ββββ0π΄ **[Erlang]** [keys1value](https://github.com/okeuday/keys1value) - Erlang set associative map for key lists.
* βββ39β βββ14π΄ **[Elixir]** [licensir](https://github.com/unnawut/licensir) - A mix task that lists the license(s) of all installed packages in your project.
* βββ11β ββββ0π΄ **[Elixir]** [mixgraph](https://github.com/sivsushruth/mixgraph) - An interactive dependency plotter for your Hex Package.
* βββ12β ββββ0π΄ **[Elixir]** [mixstar](https://github.com/ma2gedev/mix-star) - MixStar starred GitHub repository that depends on your project.
* ββββ4β ββββ1π΄ **[Elixir]** [netrc](https://github.com/ma2gedev/netrcex) - Reads netrc files implemented in Elixir.
* [notifier](https://hex.pm/packages/notifier) - A pluggable architecture for desktop notifications.
* ββββ4β ββββ0π΄ **[Elixir]** [onetime](https://github.com/ryo33/onetime-elixir) - An onetime key-value store for Elixir.
* βββ69β ββββ7π΄ **[Elixir]** [pact](https://github.com/BlakeWilliams/pact) - Better dependency injection in Elixir for cleaner code and testing.
* βββ90β βββ20π΄ **[Elixir]** [phone](https://github.com/fcevado/phone) - A parser to get useful info from telephone numbers.
* ββ789β βββ40π΄ **[Elixir]** [porcelain](https://github.com/alco/porcelain) - Porcelain implements a saner approach to launching and communicating with external OS processes from Elixir.
* βββ11β ββββ1π΄ **[CSS]** [presentex](https://github.com/Cobenian/Presentex) - Elixir to HTML/JavaScript based presentation framework.
* βββ15β ββββ1π΄ **[Elixir]** [ratekeeper](https://github.com/whitered/ratekeeper) - Rate limiter and rate-limited actions scheduler.
* βββ20β ββββ4π΄ **[Erlang]** [ratx](https://github.com/liveforeverx/ratx) - Rate limiter and overload protection for erlang application.
* βββ40β βββ11π΄ **[Elixir]** [reprise](https://github.com/herenowcoder/reprise) - Simplified module reloader for Elixir.
* ββββ3β ββββ1π΄ **[Elixir]** [spawndir](https://github.com/jtmoulia/spawndir) - Spawns processes from the file system.
* ββ106β βββ32π΄ **[Elixir]** [spotify_ex](https://github.com/jsncmgs1/spotify_ex) - An Elixir wrapper for the Spotify Web API.
* βββ26β βββ28π΄ **[Elixir]** [std_json_io](https://github.com/hassox/std_json_io) - Application for managing and communicating with IO servers via JSON.
* ββββ5β ββββ0π΄ **[Elixir]** [url_unroller](https://github.com/semanticart/url_unroller) - Simple URL unroller (un-shortener) in Elixir.
* βββ18β ββββ1π΄ **[Elixir]** [vessel](https://github.com/whitfin/vessel) - Elixir MapReduce interfaces with Hadoop Streaming integration.## Native Implemented Functions
*Tools and libraries working with Erlang NIF.** βββ24β ββββ2π΄ **[Haskell]** [hsnif](https://github.com/urbanserj/hsnif) - Tool that allows to write Erlang NIF libraries in Haskell.
* βββ27β ββββ3π΄ **[Elixir]** [nifty](https://github.com/rossjones/nifty) - Helper script for setting up the boilerplate required when writing a NIF.
* β2444β ββ108π΄ **[Rust]** [Rustler](https://github.com/hansihe/Rustler) - Library for writing NIFs for Erlang or Elixir safely in Rust. No segfaults.## Natural Language Processing (NLP)
*Tools and libraries that work with human (natural) languages.** βββ60β ββββ4π΄ **[Elixir]** [gibran](https://github.com/abitdodgy/gibran) - Gibran is an Elixir port of [WordsCounted](https://github.com/abitdodgy/words_counted), a natural language processor that extracts useful statistics from text.
* βββ79β ββββ7π΄ **[Elixir]** [Paasaa](https://github.com/minibikini/paasaa) - Natural language detection for Elixir.
* βββ32β ββββ2π΄ **[Elixir]** [Petrovich](https://github.com/petrovich/petrovich_elixir) - Elixir library to inflect Russian first, last, and middle names.
* βββ41β ββββ8π΄ **[Elixir]** [Woolly](https://github.com/pjhampton/woolly) - Woolly is an ambitious Text Mining and Natural Language Processing API for Elixir.## Networking
*Libraries and tools for using network related stuff.** ββββ8β ββββ1π΄ **[Elixir]** [asn](https://github.com/ephe-meral/asn) - Can be used to map from IP to AS to ASN.
* βββ26β ββββ0π΄ **[Elixir]** [chatter](https://github.com/dbeck/chatter_ex) - Secure message broadcasting based on a mixture of UDP multicast and TCP.
* βββ27β βββ20π΄ **[Elixir]** [download](https://github.com/asiniy/download) - Download files from the internet easily.
* βββ12β ββββ3π΄ **[Elixir]** [eio](https://github.com/falood/eio) - Elixir server of engine.io.
* βββ23β βββ10π΄ **[Elixir]** [ExPcap](https://github.com/cobenian/expcap) - PCAP parser written in Elixir.
* ββββ1β ββββ1π΄ [FlyingDdns](https://gitlab.com/timopallach/FlyingDdns) - A dyndns server written in elixir.
* βββ13β ββββ2π΄ **[Elixir]** [hades](https://github.com/fklement/hades) - A wrapper for NMAP written in Elixir.
* ββββ5β ββββ3π΄ **[Elixir]** [mac](https://github.com/ephe-meral/mac) - Can be used to find a vendor of a MAC given in hexadecimal string (according to IEEE).
* ββββ6β ββββ0π΄ **[Elixir]** [pool](https://github.com/slogsdon/pool) - Socket acceptor pool for Elixir.
* βββ89β βββ10π΄ **[Elixir]** [reagent](https://github.com/meh/reagent) - reagent is a socket acceptor pool for Elixir.
* ββββ0β ββββ0π΄ **[Erlang]** [sockerl](https://github.com/Pouriya-Jahanbakhsh/sockerl) - Sockerl is an advanced Erlang/Elixir socket library for TCP protocols and provides fast, useful and easy-to-use API for implementing servers, clients and client connection pools.
* ββ628β ββ109π΄ **[Elixir]** [socket](https://github.com/meh/elixir-socket) - Socket wrapping for Elixir.
* ββ133β βββ16π΄ **[Elixir]** [sshex](https://github.com/rubencaro/sshex) - Simple SSH helpers for Elixir.
* βββ99β βββ10π΄ **[Elixir]** [sshkit](https://github.com/bitcrowd/sshkit.ex) - An Elixir toolkit for performing tasks on one or more servers, built on top of ErlangΓ’ΒΒs SSH application.
* ββββ5β ββββ2π΄ **[Elixir]** [torex](https://github.com/alexfilatov/torex) - Simple Tor connection library.
* βββ14β ββββ2π΄ **[Erlang]** [tunnerl](https://github.com/surik/tunnerl) - SOCKS4 and SOCKS5 proxy server.
* βββ32β ββββ6π΄ **[Elixir]** [wifi](https://github.com/gausby/wifi) - Various utility functions for working with the local Wifi network in Elixir.
* ββββ5β ββββ0π΄ **[C]** [wpa_supplicant](https://github.com/fhunleth/wpa_supplicant.ex) - Elixir interface to the wpa_supplicant.## Office
*Libraries for working with office suite documents.** ββ169β βββ62π΄ **[Elixir]** [elixlsx](https://github.com/xou/elixlsx) - A writer for XLSX files.
* βββ22β ββββ4π΄ **[Elixir]** [excellent](https://github.com/leifg/excellent) - An OpenXL (Excel 2000) Parser for Elixir.
* ββ162β βββ56π΄ **[Elixir]** [xlsxir](https://github.com/kennellroxco/xlsxir) - Xlsx file parser with support for ISO 8601 date formats. Data is extracted to an Erlang Term Storage (ETS) table and is accessed through various functions.## ORM and Datamapping
*Libraries that implement object-relational mapping or datamapping techniques.** ββ618β βββ67π΄ **[Elixir]** [amnesia](https://github.com/meh/amnesia) - Mnesia wrapper for Elixir.
* ββ171β βββ15π΄ **[Elixir]** [arbor](https://github.com/coryodaniel/arbor) - Ecto adjacency list and tree traversal.
* ββ238β ββ142π΄ **[Elixir]** [arc_ecto](https://github.com/stavro/arc_ecto) - Arc.Ecto provides an integration with Arc and Ecto.
* ββ209β βββ17π΄ **[Elixir]** [atlas](https://github.com/chrismccord/atlas) - Object Relational Mapper for Elixir.
* ββββ0β ββββ1π΄ **[Elixir]** [barrel_ex](https://github.com/jxub/barrel_ex) - [Barrel-db](https://barrel-db.org/) distributed document-oriented database REST client in Elixir.
* ββ186β βββ29π΄ **[Elixir]** [Bolt.Sips](https://github.com/florinpatrascu/bolt_sips) - Neo4j driver for Elixir using the Bolt protocol.
* ββ122β βββ16π΄ **[Elixir]** [boltun](https://github.com/bitgamma/boltun) - Transforms notifications from the Postgres LISTEN/NOTIFY mechanism into callback execution.
* βββ18β ββββ2π΄ **[Elixir]** [caylir](https://github.com/mneudert/caylir) - Cayley driver for Elixir.
* βββ31β ββββ9π΄ **[Elixir]** [comeonin_ecto_password](https://github.com/vic/comeonin_ecto_password) - Ecto custom type for storing encrypted password using Comeonin.
* βββ93β βββ26π΄ **[Elixir]** [couchdb_connector](https://github.com/locolupo/couchdb_connector) - A connector for CouchDB, the Erlang-based, JSON document database.
* ββββ8β ββββ3π΄ **[Erlang]** [craterl](https://github.com/crate/craterl) - Erlang client for crate.
* ββββ8β ββββ0π΄ **[Elixir]** [database_url](https://github.com/s-m-i-t-a/database_url) - Parse database URL and return keyword list for use with Ecto.
* βββ38β ββββ4π΄ **[Elixir]** [datomex](https://github.com/edubkendo/datomex) - Elixir driver for the Datomic REST API.
* ββββ9β ββββ6π΄ **[Erlang]** [ddb_client](https://github.com/dalmatinerdb/ddb_client) - DalmatinerDB client.
* βββ99β ββββ4π΄ **[Elixir]** [defql](https://github.com/fazibear/defql) - Create elixir functions with SQL as a body.
* ββββ4β ββββ2π΄ **[Elixir]** [dexts](https://github.com/meh/dexts) - Disk Elixir Terms Storage, dest wrapper.
* βββ46β ββββ9π΄ **[Java]** [diver](https://github.com/novabyte/diver) - A HBase driver for Erlang/Elixir using Jinterface and the Asynchbase Java client to query the database.
* ββββ1β ββββ1π΄ **[Erlang]** [dproto](https://github.com/dalmatinerdb/dproto) - Protocols for DalmatinerDB.
* ββββ9β ββββ5π΄ **[Erlang]** [dqe](https://github.com/dalmatinerdb/dqe) - DalmatinerDB query engine.
* β4833β β1149π΄ **[Elixir]** [ecto](https://github.com/elixir-ecto/ecto) - A database wrapper and language integrated query for Elixir.
* βββ80β βββ12π΄ **[Elixir]** [ecto_cassandra](https://github.com/cafebazaar/ecto-cassandra) - Cassandra DB Adapter for Ecto.
* ββ521β ββ128π΄ **[Elixir]** [ecto_enum](https://github.com/gjaldon/ecto_enum) - Ecto extension to support enums in models.
* βββ64β ββββ4π΄ **[Elixir]** [ecto_facade](https://github.com/azranel/ecto_facade) - Ecto facade that allows to separate writes and reads to different databases.
* [ecto_factory](https://hex.pm/packages/ecto_factory) - Easily generate structs based on your ecto schemas.
* ββ159β βββ13π΄ **[Elixir]** [ecto_fixtures](https://github.com/DockYard/ecto_fixtures) - Fixtures for Elixir apps using Ecto.
* ββββ6β ββββ1π΄ **[Elixir]** [ecto_lazy_float](https://github.com/joshdholtz/ecto-lazy-float) - Ecto.LazyFloat - An Ecto.Float that accepts binary and integers.
* βββ31β βββ10π΄ **[Elixir]** [ecto_migrate](https://github.com/xerions/ecto_migrate) - Ecto auto migration library. It allows to generate and run migrations for initial and update migrations.
* ββ215β βββ38π΄ **[Elixir]** [ecto_mnesia](https://github.com/Nebo15/ecto_mnesia) - Ecto adapter for Mnesia Erlang term database.
* βββ33β βββ19π΄ **[Elixir]** [ecto_ordered](https://github.com/zovafit/ecto-ordered) - Ecto extension for ordered models.
* βββ13β ββββ6π΄ **[Elixir]** [ecto_paging](https://github.com/Nebo15/ecto_paging) - Cursor-based pagination for Ecto.
* ββ156β ββββ7π΄ **[Elixir]** [ecto_psql_extras](https://github.com/pawurb/ecto_psql_extras) - Ecto PostgreSQL database performance insights.
* ββ112β ββββ2π΄ **[Elixir]** [ecto_rut](https://github.com/sheharyarn/ecto_rut) - Simple and Powerful Ecto Shortcuts to simplify and speed up development.
* βββ29β ββββ1π΄ **[Elixir]** [ecto_shortcuts](https://github.com/MishaConway/ecto_shortcuts) - Shortcuts for common operations in ecto.
* βββ14β ββββ1π΄ **[Elixir]** [ecto_shortuuid](https://github.com/gpedic/ecto_shortuuid) - Ecto type which adds support for [ShortUUIDs](https://github.com/gpedic/ex_shortuuid).
* ββββ9β ββββ1π΄ **[Elixir]** [ecto_validation_case](https://github.com/danielberkompas/ecto_validation_case) - Simplify your Ecto model validation tests. Loosely inspired by shoulda matchers, but simpler.
* βββ40β ββββ1π΄ **[Elixir]** [ectophile](https://github.com/gjaldon/ectophile) - Ecto extension to instantly support file uploads in models.
* βββ59β βββ22π΄ **[Elixir]** [elastic](https://github.com/radar/elastic) - A thin-veneer over HTTPotion to help you talk to Elastic Search.
* ββ221β βββ67π΄ **[Elixir]** [elastix](https://github.com/werbitzky/elastix) - A simple Elastic REST client written in Elixir.
* ββ595β ββ243π΄ **[Erlang]** [eredis](https://github.com/wooga/eredis) - Erlang Redis client.
* ββ147β βββ75π΄ **[Erlang]** [erlastic_search](https://github.com/tsloughter/erlastic_search) - An Erlang app for communicating with Elastic Search's rest interface.
* βββ82β βββ65π΄ **[C]** [esqlite](https://github.com/mmzeeman/esqlite) - Erlang NIF for sqlite.
* βββ62β ββββ6π΄ **[Elixir]** [eternal](https://github.com/whitfin/eternal) - Keep your ETS tables alive forever, safely and easily.
* ββββ7β ββββ1π΄ **[Elixir]** [ets_map](https://github.com/antipax/ets_map) - An Elixir package that provides a Map-like interface (Map/Access/Enumerable/Collectable) backed by an ETS table.
* ββ679β βββ93π΄ **[Elixir]** [eventstore](https://github.com/slashdotdash/eventstore) - A CQRS EventStore using Postgres for persistence, written in Elixir.
* βββ10β ββββ1π΄ **[Erlang]** [ex_bitcask](https://github.com/JonGretar/ExBitcask) - Elixir wrapper of Basho's Bitcask Key/Value store.
* ββββ6β ββββ0π΄ **[Elixir]** [ex_sider](https://github.com/ephe-meral/ex_sider) - Elixir Map/List/Set interfaces for Redis data structures (uses Redix, but that is configurable).
* βββ39β ββββ6π΄ **[Elixir]** [exleveldb](https://github.com/skovsgaard/exleveldb) - Elixir wrapper around Basho's eleveldb module for LevelDB.
* βββ62β ββββ8π΄ **[Elixir]** [exnumerator](https://github.com/KamilLelonek/exnumerator) - Elixir enumerable type definition in a simple way to be used with any database.
* ββ357β βββ68π΄ **[Elixir]** [exredis](https://github.com/artemeff/exredis) - Redis client for Elixir.
* βββ15β ββββ4π΄ **[Elixir]** [exseed](https://github.com/seaneshbaugh/exseed) - An Elixir library that provides a simple DSL for seeding databases through Ecto.
* βββ19β βββ12π΄ **[Elixir]** [exsolr](https://github.com/dcarneiro/exsolr) - A Solr wrapper written in Elixir.
* ββ109β βββ27π΄ **[Elixir]** [extreme](https://github.com/exponentially/extreme) - An Elixir library using [Eventstore](https://geteventstore.com) for persistence of events generated by aggregates (CQRS).
* ββββ7β ββββ3π΄ **[Elixir]** [exts](https://github.com/meh/exts) - Elixir Terms Storage, ets wrapper.
* ββ117β βββ11π΄ **[Elixir]** [github_ecto](https://github.com/wojtekmach/github_ecto) - Ecto adapter for GitHub API.
* βββ56β βββ18π΄ **[Elixir]** [gremlex](https://github.com/Revmaker/gremlex) - Apache Tinkerpop Gremlin Elixir Client.
* βββ10β ββββ2π΄ **[Elixir]** [hstore](https://github.com/senecasystems/hstore) - Hstore support for Postgrex.
* ββ159β βββ13π΄ **[Elixir]** [inquisitor](https://github.com/dockyard/inquisitor) - Composable query builder for Ecto.
* ββββ8β ββββ3π΄ **[Elixir]** [isn](https://github.com/Frost/isn) - Ecto types for the postgreSQL isn extension.
* ββ137β βββ20π΄ **[Elixir]** [kalecto](https://github.com/lau/calecto) - Glue between Kalends and Ecto for saving dates, times and datetimes.
* ββ157β βββ38π΄ **[Erlang]** [kst](https://github.com/synrc/kvs) - Erlang Abstract Term Database.
* ββββ4β ββββ0π΄ **[Elixir]** [level](https://github.com/gausby/level) - Level for Elixir implements various helper functions and data types for working with Googles Level data store.
* ββ257β βββ93π΄ **[Elixir]** [mariaex](https://github.com/xerions/mariaex) - MariaDB/MySQL driver for Elixir.
* ββ574β βββ15π΄ **[Elixir]** [memento](https://github.com/sheharyarn/memento) - Simple Mnesia Interface in Elixir.
* ββ527β βββ41π΄ **[Elixir]** [moebius](https://github.com/robconery/moebius) - A functional query tool for Elixir and PostgreSQL.
* ββ103β βββ31π΄ **[Elixir]** [mongo](https://github.com/checkiz/elixir-mongo) - MongoDB driver for Elixir.
* ββ444β ββ141π΄ **[Elixir]** [mongodb](https://github.com/ericmj/mongodb) - MongoDB driver for Elixir.
* ββ316β ββ105π΄ **[Elixir]** [mongodb_ecto](https://github.com/michalmuskala/mongodb_ecto) - MongoDB adapter for Ecto.
* ββ313β ββ112π΄ **[Erlang]** [mysql](https://github.com/mysql-otp/mysql-otp) - MySQL/OTP Γ’ΒΒ MySQL driver for Erlang/OTP.
* ββββ6β ββββ5π΄ **[Elixir]** [mysqlex](https://github.com/tjheeta/mysqlex) - An Ecto-compatible wrapper around the mysql-otp library.
* βββ77β βββ23π΄ **[Elixir]** [neo4j_sips](https://github.com/florinpatrascu/neo4j_sips) - Neo4j driver for Elixir.
* ββββ4β ββββ5π΄ **[Elixir]** [neo4j_sips_models](https://github.com/florinpatrascu/neo4j_sips_models) - Minimalistic Model support for the Neo4j.Sips Elixir driver.
* βββ19β ββββ3π΄ **[Elixir]** [panoramix](https://github.com/gameanalytics/panoramix) - Apache Druid client for Elixir.
* ββ340β βββ60π΄ **[Elixir]** [paper_trail](https://github.com/izelnakri/paper_trail) - Ecto plugin for tracking and recording all the changes in your database.
* βββ16β ββββ9π΄ **[Elixir]** [pillar](https://github.com/sofakingworld/pillar) - Clickhouse HTTP based client.
* ββ775β ββ210π΄ **[Elixir]** [postgrex](https://github.com/elixir-ecto/postgrex) - PostgreSQL driver for Elixir.
* βββ14β ββββ1π΄ **[Elixir]** [red](https://github.com/rodrigues/red) - Persist relationships between objects in Redis, in a graph-like way.
* βββ11β ββββ1π΄ **[Elixir]** [rediscl](https://github.com/akdilsiz/elixir-rediscl) - A minimal redis client with connection pooling and pipe query builder.
* ββ772β ββ100π΄ **[Elixir]** [redix](https://github.com/whatyouhide/redix) - Superfast, pipelined, resilient Redis driver for Elixir.
* βββ19β ββββ7π΄ **[Erlang]** [redo](https://github.com/heroku/redo) - Heroku's pipelining redis client for erlang.
* ββ495β βββ68π΄ **[Elixir]** [rethinkdb](https://github.com/hamiltop/rethinkdb-elixir) - Rethinkdb client in pure Elixir using JSON protocol.
* ββ193β βββ50π΄ **[Elixir]** [riak](https://github.com/drewkerrigan/riak-elixir-client) - A Riak client written in Elixir.
* βββ30β ββββ4π΄ **[Elixir]** [riak_ecto](https://github.com/pma/riak_ecto) - Riak adapter for Ecto.
* ββ263β βββ26π΄ **[Erlang]** [shards](https://github.com/cabol/shards) - Transparent and out-of-box Sharding support for Erlang/Elixir ETS tables.
* ββ106β βββ12π΄ **[Elixir]** [sql_dust](https://github.com/bettyblocks/sql_dust) - Generate (complex) SQL queries using magical Elixir SQL dust.
* βββ73β βββ30π΄ **[Elixir]** [sqlite_ecto](https://github.com/jazzyb/sqlite_ecto) - SQLite3 adapter for Ecto.
* βββ99β βββ30π΄ **[Elixir]** [sqlitex](https://github.com/mmmries/sqlitex) - An Elixir wrapper around esqlite. Allows access to sqlite3 databases.
* ββββ5β ββββ2π΄ **[Elixir]** [ssdb_elixir](https://github.com/lidashuang/ssdb-elixir) - ssdb client for Elixir, with focus on performance.
* βββ85β βββ50π΄ **[Elixir]** [tds](https://github.com/livehelpnow/tds) - MSSQL / TDS Database driver for Elixir.
* βββ59β βββ38π΄ **[Elixir]** [tds_ecto](https://github.com/livehelpnow/tds_ecto) - MSSQL / TDS Adapter for Ecto.
* ββ152β βββ70π΄ **[Elixir]** [timex_ecto](https://github.com/bitwalker/timex_ecto) - An adapter for using Timex DateTimes with Ecto.
* ββ419β βββ88π΄ **[Elixir]** [tirexs](https://github.com/Zatvobor/tirexs) - An Elixir flavored DSL for building JSON based requests to Elasticsearch engine.
* ββ233β βββ28π΄ **[Elixir]** [triplex](https://github.com/ateliware/triplex) - Database multitenancy with postgres schemas for Elixir applications!
* βββ65β βββ19π΄ **[Elixir]** [triton](https://github.com/blitzstudios/triton) - Pure Elixir Cassandra ORM built on top of Xandra.
* ββββ3β ββββ2π΄ **[Elixir]** [udpflux](https://github.com/timbuchwaldt/udpflux) - An opinionated InfluxDB UDP only client.
* ββ226β βββ30π΄ **[Elixir]** [xandra](https://github.com/lexhide/xandra) - Cassandra driver built natively in Elixir and focused on speed, simplicity, and robustness.
* ββββ8β ββββ0π΄ **[Elixir]** [yar](https://github.com/dantswain/yar) - Yet another Redis client for Elixir.## OTP
*Libraries for working with OTP related things.** βββ43β ββββ6π΄ **[Elixir]** [core](https://github.com/fishcakez/core) - Library for selective receive OTP processes.
* ββ409β ββ117π΄ [erlexec](https://github.com/saleyn/erlexec) - Execute and control OS processes from Erlang/OTP.
* ββ159β ββββ8π΄ **[Elixir]** [immortal](https://github.com/danielberkompas/immortal) - Immortal is a small collection of helper modules intended to make it easier to build a fault-tolerant OTP application.
* ββββ1β ββββ0π΄ **[Elixir]** [libex_config](https://github.com/reset/libex-config) - Helpers for accessing OTP application configuration.## Package Management
*Libraries and tools for package and dependency management.** [Hex](https://hex.pm/) - A package manager for the Erlang ecosystem.
* βββ68β βββ40π΄ **[Erlang]** [rebar3_hex](https://github.com/hexpm/rebar3_hex) - Hex.pm plugin for rebar3.
*Libraries and software for working with PDF files.** βββ47β ββββ0π΄ **[Elixir]** [chromic_pdf](https://github.com/bitcrowd/chromic_pdf) - A client for Chrome's DevTools API to generate PDFs (HTML to PDF).
* ββ224β βββ36π΄ **[Elixir]** [gutenex](https://github.com/SenecaSystems/gutenex) - Native PDF generation for Elixir.
* βββ71β βββ11π΄ **[Elixir]** [pdf2htmlex](https://github.com/ricn/pdf2htmlex) - Convert PDF docs to beautiful HTML files without losing text or format.
* ββ230β βββ54π΄ **[Elixir]** [pdf_generator](https://github.com/gutschilla/elixir-pdf-generator) - A simple wrapper for wkhtmltopdf or puppeteer (HTML to PDF) for use in Elixir projects.
* βββ74β βββ16π΄ **[Elixir]** [puppeteer_pdf](https://github.com/coletiv/puppeteer-pdf) - Another wrapper around puppeteer (HTML to PDF) for use in Elixir projects.## Protocols
*Special protocol and format libraries.** βββ10β ββββ3π΄ **[Elixir]** [elixir_radius](https://github.com/bearice/elixir-radius) - RADIUS Protocol on Elixir.
* βββ27β ββββ9π΄ **[Elixir]** [ex_hl7](https://github.com/jcomellas/ex_hl7) - Health Level 7 (HL7) is a protocol designed to model and transfer health-related data electronically.
* βββ35β ββββ8π΄ **[Elixir]** [ex_marshal](https://github.com/gaynetdinov/ex_marshal) - Ruby Marshal format implemented in Elixir.
* ββ458β βββ67π΄ **[Elixir]** [exprotobuf](https://github.com/bitwalker/exprotobuf) - Protocol Buffers in Elixir, made easy.
* ββ776β ββ110π΄ **[Elixir]** [grpc-elixir](https://github.com/tony612/grpc-elixir) - The Elixir implementation of gRPC.
* βββ70β βββ13π΄ **[Elixir]** [message_pack](https://github.com/mururu/msgpack-elixir) - MessagePack Implementation for Elixir.
* ββ217β βββ28π΄ **[Elixir]** [msgpax](https://github.com/lexmag/msgpax) - MessagePack (de)serializer implementation for Elixir.
* βββ72β ββββ6π΄ **[Elixir]** [protox](https://github.com/ahamez/protox) - Elixir implementation for Protocol Buffers.
* ββ290β βββ31π΄ **[Elixir]** [riffed](https://github.com/pinterest/riffed) - Provides idiomatic Elixir bindings for Apache Thrift.
* βββ42β βββ10π΄ **[Elixir]** [Sippet](https://github.com/balena/elixir-sippet) - An Elixir library designed to be used as SIP protocol middleware.
* βββ56β βββ30π΄ **[Elixir]** [SMPPEX](https://github.com/savonarola/smppex) - SMPP 3.4 protocol and framework implementation in Elixir.## Queue
*Libraries for working with event and task queues.** βββ14β ββββ2π΄ **[Elixir]** [adap](https://github.com/awetzel/adap) - Create a data stream across your information systems to query, augment and transform data according to Elixir matching rules.
* ββ508β ββ119π΄ **[Elixir]** [amqp](https://github.com/pma/amqp) - Simple Elixir wrapper for the Erlang RabbitMQ client, based on Langohr.
* β1093β βββ70π΄ **[Elixir]** [broadway](https://github.com/dashbitco/broadway) - Concurrent and multi-stage data ingestion and data processing with Elixir.
* ββ114β βββ12π΄ **[Elixir]** [conduit](https://github.com/conduitframework/conduit) - A framework for working with message queues, with adapters for SQS and AMQP, and plugs for reusable messaging patterns.
* βββ21β ββββ1π΄ **[Elixir]** [cspex](https://github.com/costaraphael/cspex) - Simple, OTP compliant, Elixir implementation of CSP channels.
* ββββ5β ββββ1π΄ **[Elixir]** [dbus](https://github.com/aforward/sadbus) - A dumb message bus for sharing data between microservices decoupled using Redis.
* ββ241β βββ35π΄ **[Elixir]** [ecto_job](https://github.com/mbuhot/ecto_job) - A transactional job queue built with Ecto, PostgreSQL and GenStage.
* βββ72β βββ24π΄ **[Elixir]** [elixir_nsq](https://github.com/wistia/elixir_nsq) - NSQ client library for Elixir.
* βββ19β ββββ7π΄ **[Elixir]** [elixir_talk](https://github.com/jsvisa/elixir_talk) - An Elixir client for beanstalkd.
* ββ113β βββ20π΄ **[Erlang]** [enm](https://github.com/basho/enm) - enm is an Erlang port driver that wraps the nanomsg C library.
* βββ15β ββββ1π΄ **[Elixir]** [exdisque](https://github.com/mosic/exdisque) - Elixir client for [Disque](https://github.com/antirez/disque), an in-memory, distributed job queue.
* β1158β ββ152π΄ **[Elixir]** [exq](https://github.com/akira/exq) - Job processing library for Elixir - compatible with Resque/Sidekiq.
* βββ47β βββ20π΄ **[Elixir]** [exrabbit](https://github.com/d0rc/exrabbit) - RabbitMQ bindings and DSL for Elixir.
* βββ28β ββββ1π΄ **[Elixir]** [flume](https://github.com/scripbox/flume) - A blazing fast job processing system backed by GenStage & Redis.
* ββ138β βββ24π΄ **[Elixir]** [gen_rmq](https://github.com/meltwater/gen_rmq) - Set of behaviours meant to be used to create RabbitMQ consumers and publishers.
* ββββ6β ββββ2π΄ **[Elixir]** [heapq](https://github.com/takscape/elixir-heapq) - A Heap-based Priority Queue Implementation in Elixir.
* ββ642β βββ48π΄ **[Elixir]** [honeydew](https://github.com/koudelka/honeydew) - Honeydew is a worker pool library for Elixir.
* ββ117β βββ25π΄ **[Elixir]** [hulaaki](https://github.com/suvash/hulaaki) - An MQTT 3.1.1 client library written in Elixir.
* βββ25β ββββ6π΄ **[Elixir]** [kafka_consumer](https://github.com/anoskov/kafka-consumer) - Consumer for Kafka using kafka_ex.
* ββ455β ββ138π΄ **[Elixir]** [kafka_ex](https://github.com/kafkaex/kafka_ex) - Kafka client library for Elixir.
* βββ27β ββββ6π΄ **[Erlang]** [mqs](https://github.com/synrc/mqs) - RabbitMQ client library, routing keys, RPC over MQ and other stuff.
* β1330β βββ94π΄ **[Elixir]** [oban](https://github.com/sorentwo/oban) - Robust asynchronous job processor powered by Elixir and modern PostgreSQL.
* ββ170β ββββ5π΄ **[Elixir]** [opq](https://github.com/fredwu/opq) - A simple, in-memory queue with worker pooling and rate limiting in Elixir.
* ββ151β βββ16π΄ **[Erlang]** [pqueue](https://github.com/okeuday/pqueue) - Erlang Priority Queue Implementation.
* ββ602β βββ27π΄ **[Elixir]** [que](https://github.com/sheharyarn/que) - Simple Background Job Processing with Mnesia.
* βββ10β ββββ1π΄ **[Elixir]** [queuex](https://github.com/falood/queuex) - Priority Queue with multiple backends.
* βββ19β βββ10π΄ **[Elixir]** [RBMQ](https://github.com/Nebo15/rbmq) - Simple API for spawning RabbitMQ Producers and Consumers.
* ββ372β βββ39π΄ **[Elixir]** [Rihanna](https://github.com/samphilipd/rihanna) - High performance postgres-backed job queue for Elixir.
* [stream_weaver](https://hex.pm/packages/stream_weaver) - Library for working with streams.
* ββ188β βββ29π΄ **[Elixir]** [task_bunny](https://github.com/shinyscorpion/task_bunny) - background processing application written in Elixir and uses RabbitMQ as a messaging backend.
* ββ341β βββ24π΄ **[Elixir]** [toniq](https://github.com/joakimk/toniq) - Simple and reliable background job library for Elixir.
* ββ663β βββ55π΄ **[Elixir]** [verk](https://github.com/edgurgel/verk) - Verk is a job processing system backed by Redis. It uses the same job definition of Sidekiq/Resque.
* βββ38β ββββ5π΄ **[Elixir]** [work_queue](https://github.com/pragdave/work_queue) - Simple implementation of the hungry-consumer model in Elixir.## Release Management
*Libraries and tools for release management.** βββ37β ββββ1π΄ **[Elixir]** [changex](https://github.com/Gazler/changex) - Automated changelog generation from GIT logs.
* β2697β ββ344π΄ **[Elixir]** [distillery](https://github.com/bitwalker/distillery) - A pure Elixir implementation of release packaging functionality for the Erlang VM.
* βββ47β ββββ7π΄ **[Elixir]** [eliver](https://github.com/glasnoster/eliver) - Interactive semantic versioning for Elixir packages.
* ββ939β ββ122π΄ **[Elixir]** [exrm](https://github.com/bitwalker/exrm) - Automatically generate a release for your Elixir project.
* βββ75β βββ13π΄ **[Elixir]** [exrm_deb](https://github.com/johnhamelink/exrm_deb) - Create a deb for your Elixir release with ease.
* βββ45β ββββ4π΄ **[Elixir]** [exrm_heroku](https://github.com/epsanchezma/exrm-heroku) - Publish your Elixir releases to Heroku with ease.
* βββ38β βββ17π΄ **[Elixir]** [exrm_rpm](https://github.com/smpallen99/exrm-rpm) - Create a RPM for your Elixir release with ease.
* ββ336β βββ50π΄ **[Elixir]** [mix_docker](https://github.com/Recruitee/mix_docker) - Put your Elixir app production release inside minimal docker image.
* βββ59β βββ12π΄ **[Elixir]** [relex](https://github.com/yrashk/relex) - Erlang/Elixir Release Assembler.
* βββ33β ββββ3π΄ **[Elixir]** [renew](https://github.com/Nebo15/renew) - Mix task to create mix projects that builds into Docker containers.## REST and API
*Libraries and web tools for developing REST-ful APIs.** βββ22β βββ10π΄ **[Elixir]** [accent](https://github.com/sticksnleaves/accent) - Plug for handling the conversion of JSON API keys to different cases.
* βββ61β βββ41π΄ **[Erlang]** [detergent](https://github.com/devinus/detergent) - An emulsifying Erlang SOAP library.
* βββ62β βββ23π΄ **[Elixir]** [detergentex](https://github.com/r-icarus/detergentex) - Elixir binding to Detergent erlang library used to call WSDL/SOAP Services.
* β1266β βββ85π΄ **[Elixir]** [maru](https://github.com/falood/maru) - Elixir copy of grape for creating REST-like APIs.
* βββ15β ββββ2π΄ **[Elixir]** [mazurka](https://github.com/exstruct/mazurka) - hypermedia api toolkit.
* βββ43β ββββ4π΄ **[Elixir]** [plug_rest](https://github.com/christopheradams/plug_rest) - REST behaviour and Plug router for hypermedia web applications.
* βββ21β ββββ5π΄ **[Elixir]** [signaturex](https://github.com/edgurgel/signaturex) - Simple key/secret based authentication for APIs.
* βββ93β ββββ5π΄ **[Elixir]** [urna](https://github.com/meh/urna) - Urna is a simple DSL around cauldron to implement REST services.
* βββ27β ββββ2π΄ **[Elixir]** [versionary](https://github.com/sticksnleaves/versionary) - API versioning for Elixir Plug and Phoenix.## Search
*Libraries related to search indexing, search algorithms and search clients.** ββ300β βββ43π΄ **[Elixir]** [elasticsearch](https://github.com/infinitered/elasticsearch-elixir) - A simple, no-nonsense Elasticsearch library for Elixir.
* ββββ6β ββββ0π΄ **[Elixir]** [elasticsearch_elixir_bulk_processor](https://github.com/sashman/elasticsearch_elixir_bulk_processor) - An efficient and flexible way to insert into Elasticsearch.
* βββ16β ββββ1π΄ **[Elixir]** [giza_sphinxsearch](https://github.com/Tyler-pierce/giza_sphinxsearch) - Client for Sphinx Search compatible with Manticore.## Security
*Libraries and tools regarding security.** ββββ6β ββββ1π΄ **[Elixir]** [clamxir](https://github.com/ramortegui/clamxir) - ClamAV wrapper for elixir.
* βββ14β ββββ1π΄ **[Elixir]** [pwned](https://github.com/thiamsantos/pwned) - Check if your password has been pwned.
* βββ17β ββββ2π΄ **[Elixir]** [safetybox](https://github.com/aforward/safetybox) - Security oriented helper functions for Elixir.
* β1011β βββ59π΄ **[Elixir]** [sobelow](https://github.com/nccgroup/sobelow) - Security-focused static analysis for the Phoenix Framework.
* βββ69β βββ30π΄ **[Erlang]** [ssl_verify_fun](https://github.com/deadtrickster/ssl_verify_fun.erl) - Collection of ssl verification functions for Erlang.## SMS
*SMS related libraries and tools.** [exsms](https://hex.pm/packages/exsms) - An Elixir library for sending transactional SMS - supports Sendinblue, mailjet, msg91 and textlocal.
## Static Page Generation
*Tools and libraries for generating static websites and content.** βββ31β ββββ5π΄ **[Elixir]** [blogit](https://github.com/meddle0x53/blogit) - An OTP application for generating blogs from git repositories containing markdown files.
* βββ63β ββββ6π΄ **[Elixir]** [coil](https://github.com/badosu/coil) - Minimalistic static content engine.
* βββ68β ββββ4π΄ **[Elixir]** [glayu](https://github.com/pablomartinezalvarez/glayu) - A static site generator for mid-sized sites.
* ββββ3β ββββ0π΄ **[Elixir]** [medusa](https://github.com/Vesuvium/medusa) - Elixir static site generator that supports Pug.
* ββ358β βββ33π΄ **[Elixir]** [obelisk](https://github.com/BennyHallett/obelisk) - Static blog and website generator.
* ββ230β βββ22π΄ **[Elixir]** [serum](https://github.com/Dalgona/Serum) - A simple static website generator written in Elixir.## Statistics
*Libraries around the topic statistics.** ββββ9β ββββ1π΄ **[Elixir]** [descriptive_statistics](https://github.com/pusewicz/descriptive_statistics) - Descriptive Statistics for Elixir.
* βββ16β ββββ3π΄ **[Erlang]** [mtx](https://github.com/synrc/mtx) - MTX supports front-end API for tracking Histogram, Meter, Counter, Gauge, Timing keys.
* ββ143β βββ13π΄ **[Elixir]** [numerix](https://github.com/safwank/Numerix) - A collection of useful mathematical functions with a slant towards statistics, linear algebra and machine learning.
* βββ12β ββββ0π΄ **[Elixir]** [simple_stat_ex](https://github.com/Tyler-pierce/simplestatex) - Ecto compatible library for simple stat keeping by time period.
* βββ97β βββ26π΄ **[Elixir]** [statistics](https://github.com/msharp/elixir-statistics) - Some basic statistical functions for Elixir.## Templating
*Libraries parsing and helping with templates** ββ133β βββ36π΄ **[Erlang]** [bbmustache](https://github.com/soranoba/bbmustache) - Binary pattern match Based Mustache template engine for Erlang/OTP.
* ββ180β βββ34π΄ **[Elixir]** [calliope](https://github.com/nurugger07/calliope) - An Elixir HAML parser.
* ββ111β βββ13π΄ **[Elixir]** [eml](https://github.com/zambal/eml) - Library for writing and manipulating (HTML) markup in Elixir.
* βββ25β ββββ5π΄ **[Elixir]** [exgen](https://github.com/rwdaigle/exgen) - A templating library for quickly generating Elixir projects.
* βββ72β ββββ4π΄ **[Elixir]** [expug](https://github.com/rstacruz/expug) - Pug templates for Elixir.
* βββ40β ββββ6π΄ **[Elixir]** [mustache](https://github.com/schultyy/Mustache.ex) - Mustache templates for Elixir.
* βββ16β ββββ5π΄ **[Elixir]** [mustachex](https://github.com/jui/mustachex) - Mustache for Elixir - Logic-less templates.
* ββ308β βββ37π΄ **[Elixir]** [slime](https://github.com/slime-lang/slime) - An Elixir library for rendering slim-like templates.
* βββ31β ββββ3π΄ **[Elixir]** [taggart](https://github.com/ijcd/taggart) - HTML as code in Elixir.
* ββββ3β ββββ6π΄ **[Elixir]** [templates](https://github.com/sugar-framework/templates) - Helper library for adding templating to web applications.## Testing
*Libraries for testing codebases and generating test data.** ββ202β βββ28π΄ **[Elixir]** [amrita](https://github.com/josephwilk/amrita) - A polite, well mannered and thoroughly upstanding testing framework for Elixir.
* βββ15β ββββ0π΄ **[Elixir]** [apocryphal](https://github.com/coryodaniel/apocryphal) - Swagger based document driven development for ExUnit.
* ββ167β βββ13π΄ **[Elixir]** [blacksmith](https://github.com/batate/blacksmith) - Data generation framework for Elixir.
* βββ78β βββ10π΄ **[Elixir]** [blitzy](https://github.com/benjamintanweihao/blitzy) - A simple HTTP load tester in Elixir.
* ββ680β βββ78π΄ **[Elixir]** [bypass](https://github.com/pspdfkit-labs/bypass) - Bypass provides a quick way to create a mock HTTP server with a custom plug.
* βββ80β ββββ8π΄ **[Elixir]** [chaperon](https://github.com/polleverywhere/chaperon) - An HTTP service performance & load testing framework written in Elixir.
* ββββ5β ββββ0π΄ **[Elixir]** [chemistry](https://github.com/genericlady/chemistry) - Testing Framework for Elixir.
* βββ10β ββββ3π΄ **[Elixir]** [cobertura_cover](https://github.com/PSPDFKit-labs/cobertura_cover) - Writes a coverage.xml from `mix test --cover` file compatible with Jenkins' Cobertura plugin.
* βββ33β ββββ2π΄ **[Elixir]** [definject](https://github.com/definject/definject) - Unobtrusive dependency injector for Elixir.
* βββ40β ββββ3π΄ **[Elixir]** [double](https://github.com/sonerdy/double) - Create stub dependencies for testing without overwriting global modules.
* ββββ2β ββββ3π΄ **[Elixir]** [ecto_it](https://github.com/xerions/ecto_it) - Ecto plugin with default configuration for repos for testing different ecto plugins with databases.
* βββ17β ββββ1π΄ **[Erlang]** [efrisby](https://github.com/FabioBatSilva/efrisby) - A REST API testing framework for erlang.
* ββββ1β ββββ0π΄ **[Shell]** [elixir-auto-test](https://github.com/joaothallis/elixir-auto-test) - Run test when file is saved using inotify-tools.
* ββ717β βββ62π΄ **[Elixir]** [espec](https://github.com/antonmi/espec) - BDD test framework for Elixir inspired by RSpec.
* ββ123β βββ30π΄ **[Elixir]** [espec_phoenix](https://github.com/antonmi/espec_phoenix) - ESpec for Phoenix web framework.
* β1478β ββ124π΄ **[Elixir]** [ex_machina](https://github.com/thoughtbot/ex_machina) - Flexible test factories for Elixir. Works out of the box with Ecto and Ecto associations.
* βββ21β ββββ6π΄ **[Elixir]** [ex_parameterized](https://github.com/KazuCocoa/ex_parameterized) - Simple macro for parameterized testing.
* βββ91β ββββ6π΄ **[Elixir]** [ex_spec](https://github.com/drewolson/ex_spec) - BDD-like syntax for ExUnit.
* βββ11β ββββ5π΄ **[Elixir]** [ex_unit_fixtures](https://github.com/obmarg/ex_unit_fixtures) - A library for defining modular dependencies for ExUnit tests.
* ββ102β ββββ8π΄ **[Elixir]** [ex_unit_notifier](https://github.com/navinpeiris/ex_unit_notifier) - Desktop notifications for ExUnit.
* ββ308β βββ28π΄ **[Elixir]** [excheck](https://github.com/parroty/excheck) - Property-based testing library for Elixir (QuickCheck style).
* βββ29β ββββ0π΄ **[Elixir]** [exkorpion](https://github.com/wesovilabs/exkorpion) - A BDD library for Elixir developers.
* βββ39β ββββ4π΄ **[Elixir]** [factory_girl_elixir](https://github.com/sinetris/factory_girl_elixir) - Minimal implementation of Ruby's factory_girl in Elixir.
* βββ63β βββ17π΄ **[Elixir]** [fake_server](https://github.com/bernardolins/fake_server) - FakeServer is an HTTP server that simulates response and makes testing external APIs easier.
* ββ624β ββ148π΄ **[Elixir]** [faker](https://github.com/igas/faker) - Faker is a pure Elixir library for generating fake data.
* ββ138β ββββ6π΄ **[Elixir]** [faker_elixir](https://github.com/GesJeremie/faker-elixir) - FakerElixir is an Elixir package that generates fake data for you.
* ββββ1β ββββ1π΄ **[Erlang]** [fqc](https://github.com/project-fifo/fqc) - FiFo Quickcheck helper, a set of helpers for running EQC.
* ββββ2β ββββ1π΄ **[Elixir]** [gimei](https://github.com/KazuCocoa/elixir-gimei) - Gimei is a pure Elixir library for generating Japanese fake data.
* β1237β ββ130π΄ **[Elixir]** [hound](https://github.com/HashNuke/hound) - Elixir library for writing integration tests and browser automation.
* βββ24β ββββ2π΄ **[Elixir]** [hypermock](https://github.com/stevegraham/hypermock) - HTTP request stubbing and expectation Elixir library.
* βββ11β ββββ0π΄ **[Elixir]** [ignorant](https://github.com/campezzi/ignorant) - Partial `Map` comparison that ensures fields are present while ignoring their values.
* βββ68β βββ16π΄ **[Erlang]** [katt](https://github.com/for-GET/katt) - KATT (Klarna API Testing Tool) is an HTTP-based API testing tool for Erlang.
* ββββ5β ββββ1π΄ **[Elixir]** [kovacs](https://github.com/antp/kovacs) - A simple ExUnit test runner.
* ββββ3β ββββ0π΄ **[Elixir]** [markdown_test](https://github.com/MainShayne233/markdown_test) - A library that lets you test the Elixir code in your markdown files.
* ββ691β ββ215π΄ **[Erlang]** [meck](https://github.com/eproxus/meck) - A mocking library for Erlang.
* βββ42β ββββ4π΄ **[Elixir]** [mecks_unit](https://github.com/archan937/mecks_unit) - A package to elegantly mock module functions within (asynchronous) ExUnit tests using [meck](https://github.com/eproxus/meck).
* βββ16β βββ10π΄ **[Elixir]** [mix_erlang_tasks](https://github.com/alco/mix-erlang-tasks) - Common tasks for Erlang projects that use Mix.
* βββ10β βββ10π΄ **[Elixir]** [mix_eunit](https://github.com/dantswain/mix_eunit) - A Mix task to execute eunit tests.
* ββ697β βββ61π΄ **[Elixir]** [mix_test_watch](https://github.com/lpil/mix-test.watch) - Automatically run your Elixir project's tests each time you save a file.
* ββββ2β ββββ0π΄ **[Elixir]** [mixunit](https://github.com/talentdeficit/mixunit) - An EUnit task for Mix based projects.
* ββ491β βββ66π΄ **[Elixir]** [mock](https://github.com/jjh42/mock) - Mocking library for the Elixir language.
* βββ74β ββββ9π΄ **[Elixir]** [mockery](https://github.com/appunite/mockery) - Simple mocking library for asynchronous testing.
* ββββ3β ββββ0π΄ **[Elixir]** [mockingbird](https://github.com/Driftrock/mockingbird) - A set of helpers to test code that involves http requests.
* ββ780β βββ45π΄ **[Elixir]** [mox](https://github.com/dashbitco/mox) - Mocks and explicit contracts for Elixir.
* ββ129β ββββ7π΄ **[Elixir]** [pavlov](https://github.com/sproutapp/pavlov) - BDD framework for your Elixir projects.
* ββββ8β ββββ1π΄ **[Elixir]** [plug_test_helpers](https://github.com/xavier/plug_test_helpers) - A simple testing DSL for Plugs.
* ββ143β ββββ6π΄ **[Erlang]** [ponos](https://github.com/klarna/ponos) - Ponos is an Erlang application that exposes a flexible load generator API.
* ββ198β ββββ5π΄ **[Elixir]** [power_assert](https://github.com/ma2gedev/power_assert_ex) - Power Assert in Elixir. Shows evaluation results each expression.
* ββ766β ββ149π΄ **[Erlang]** [proper](https://github.com/manopapad/proper) - PropEr (PROPerty-based testing tool for ERlang) is a QuickCheck-inspired open-source property-based testing tool for Erlang.
* ββββ1β ββββ0π΄ **[Elixir]** [setup_tag](https://github.com/vic/setup_tag) - Easily mix and match functions marked with tags to setup your test context.
* ββ135β βββ16π΄ **[Elixir]** [shouldi](https://github.com/batate/shouldi) - Elixir testing libraries with nested contexts, superior readability, and ease of use.
* βββ11β ββββ0π΄ **[Elixir]** [test_selector](https://github.com/DefactoSoftware/test_selector) - A set of test helpers that make sure you always select the right elements in your Phoenix app.
* ββββ9β ββββ2π΄ **[Elixir]** [test_that_json](https://github.com/facto/test_that_json) - JSON assertions and helpers for your Elixir testing needs.
* βββ60β ββββ9π΄ **[Elixir]** [tuco_tuco](https://github.com/stuart/tuco_tuco) - TucoTuco helps you test your web application by running a web browser and simulating user interaction with your application.
* βββ47β ββββ3π΄ **[Elixir]** [Walkman](https://github.com/derekkraan/walkman) - Isolate tests from the real world, inspired by Ruby's VCR.
* β1056β ββ140π΄ **[Elixir]** [wallaby](https://github.com/keathley/wallaby) - Wallaby helps test your web applications by simulating user interactions concurrently and manages browsers.
* ββ194β βββ34π΄ **[Elixir]** [white_bread](https://github.com/meadsteve/white-bread) - Story based BDD in Elixir using the gherkin syntax.## Text and Numbers
*Libraries for parsing and manipulating text and numbers.** βββ39β βββ10π΄ **[Elixir]** [abacus](https://github.com/narrowtux/abacus) - Evaluate math terms in Elixir.
* βββ13β ββββ4π΄ **[Elixir]** [base58](https://github.com/jrdnull/base58) - Base58 encoding/decoding for Elixir.
* βββ14β ββββ6π΄ **[Elixir]** [base58check](https://github.com/gjaldon/base58check) - Base58Check encoding/decoding for Bitcoin.
* βββ16β ββββ5π΄ **[Elixir]** [base62](https://github.com/igas/base62) - Base62 encoder/decoder in pure Elixir.
* βββ15β ββββ2π΄ **[Elixir]** [bencode](https://github.com/gausby/bencode) - A Bencode encoder and decoder for Elixir. The decoder will return the checksum value of the info dictionary, if an info dictionary was found in the input.
* ββββ4β ββββ1π΄ **[Elixir]** [bencoder](https://github.com/alehander42/bencoder) - bencode in Elixir.
* βββ37β βββ15π΄ **[Elixir]** [brcpfcnpj](https://github.com/williamgueiros/Brcpfcnpj) - Number format and Validation for Brazilian documents (CPF/CNPJ).
* ββββ2β ββββ0π΄ **[Elixir]** [caustic](https://github.com/agro1986/caustic) - Elixir cryptocurrency library for Bitcoin, Ethereum, and other blockchains. Includes cryptography, number theory (prime, congruence), and general mathematics library for exploratory math.
* ββββ4β ββββ0π΄ **[Elixir]** [ccc](https://github.com/Joe-noh/ccc) - Character Code Converter.
* βββ86β βββ10π΄ **[Elixir]** [chinese_translation](https://github.com/tyrchen/chinese_translation) - Translate between traditional chinese and simplified chinese based on wikipedia data, and translate chinese words/characters to pinyin (or slug with or without tone).
* βββ28β βββ11π΄ **[Elixir]** [cidr](https://github.com/c-rack/cidr-elixir) - Classless Inter-Domain Routing (CIDR) for Elixir.
* ββββ0β ββββ0π΄ **[Elixir]** [cirru_parser](https://github.com/Cirru/parser.ex) - Cirru Parser in Elixir.
* ββββ2β ββββ0π΄ **[Elixir]** [colorful](https://github.com/Joe-noh/colorful) - Elixir macros to decorate characters on CUI.
* ββββ7β ββββ1π΄ **[Elixir]** [colors](https://github.com/lidashuang/colors) - Colors util written in Elixir.
* βββ12β ββββ1π΄ **[Elixir]** [convertat](https://github.com/whatyouhide/convertat) - An Elixir library for converting from and to arbitrary bases.
* βββ26β ββββ3π΄ **[Elixir]** [curtail](https://github.com/seankay/curtail) - HTML tag-safe string truncation.
* βββ17β ββββ3π΄ **[Elixir]** [custom_base](https://github.com/igas/custom_base) - Allow you to make custom base conversion in Elixir.
* ββ330β βββ80π΄ **[Elixir]** [decimal](https://github.com/ericmj/decimal) - Arbitrary precision decimal arithmetic for Elixir.
* ββββ3β ββββ0π΄ **[Elixir]** [dicer](https://github.com/olhado/dicer) - A dice roller expression evaluator.
* βββ19β ββββ6π΄ **[Elixir]** [eden](https://github.com/jfacorro/Eden) - [EDN](https://github.com/edn-format/edn) encoder/decoder for Elixir.
* ββββ8β ββββ5π΄ **[Elixir]** [elixilorem](https://github.com/mgamini/elixilorem) - Lorem Ipsum generator for Elixir.
* ββββ7β ββββ0π΄ **[Elixir]** [elixir-range-extras](https://github.com/lnikkila/elixir-range-extras) - Elixir range utilities: constant-time random sampling and set operations.
* ββββ8β ββββ2π΄ **[Elixir]** [elixir_bencode](https://github.com/AntonFagerberg/elixir_bencode) - Bencode implemented in Elixir.
* βββ27β ββββ9π΄ **[Erlang]** [erldn](https://github.com/marianoguerra/erldn) - [EDN](https://github.com/edn-format/edn) format parser for the Erlang platform.
* ββββ4β ββββ1π΄ **[Elixir]** [event_source_encoder](https://github.com/chatgris/event_source_encoder) - Encode data into EventSource compliant data.
* ββββ3β ββββ3π΄ **[Elixir]** [ex_brace_expansion](https://github.com/gniquil/ex_brace_expansion) - Brace expansion, as known from sh/bash, in Elixir.
* ββ139β βββ15π΄ **[Elixir]** [ex_cldr](https://github.com/kipcole9/cldr) - Cldr is an Elixir library for the Unicode Consortium's Common Locale Data Repository (CLDR).
* ββββ1β ββββ0π΄ **[Elixir]** [ex_rfc3966](https://github.com/marcelog/ex_rfc3966) - Elixir Tel URI parser compatible with RFC3966.
* βββ10β ββββ3π΄ **[Elixir]** [ex_rfc3986](https://github.com/marcelog/ex_rfc3986) - RFC3986 URI/URL parser.
* βββ18β ββββ1π΄ **[Elixir]** [ex_uc](https://github.com/carturoch/ex_uc) - Extensible Units Converter for Elixir.
* βββ73β βββ23π΄ **[Elixir]** [exmoji](https://github.com/mroth/exmoji) - Emoji encoding Swiss Army knife for Elixir/Erlang.
* βββ23β ββββ4π΄ **[Elixir]** [expletive](https://github.com/xavier/expletive) - Profanity filter library for Elixir.
* βββ10β ββββ6π΄ **[Elixir]** [expr](https://github.com/Rob-bie/Expr) - An Elixir library for parsing and evaluating mathematical expressions.
* βββ24β ββββ0π΄ **[Elixir]** [faust](https://github.com/jquadrin/faust) - Markov Text Generator for Elixir.
* βββ24β ββββ8π΄ **[Elixir]** [haikunator](https://github.com/knrz/Haikunator) - Generate Heroku-like memorable random names to use in your apps or anywhere else.
* ββ210β βββ12π΄ **[Elixir]** [hashids](https://github.com/alco/hashids-elixir) - Hashids lets you obfuscate numerical identifiers via reversible mapping.
* βββ24β βββ15π΄ **[Elixir]** [hexate](https://github.com/rjsamson/hexate) - Simple module for Hex encoding / decoding in Elixir.
* βββ29β ββββ3π΄ **[Elixir]** [inet_cidr](https://github.com/cobenian/inet_cidr) - Classless Inter-Domain Routing (CIDR) for Elixir that is compatible with :inet and supports both IPv4 and IPv6.
* ββ297β βββ49π΄ **[Elixir]** [inflex](https://github.com/nurugger07/inflex) - An Inflector library for Elixir.
* βββ11β ββββ1π΄ **[CSS]** [kitsune](https://github.com/edubkendo/kitsune) - An Elixir library for transforming the representation of data.
* βββ10β ββββ1π΄ **[Elixir]** [ltsvex](https://github.com/ma2gedev/ltsvex) - LTSV parser implementation in Elixir.
* βββ23β ββββ6π΄ **[Elixir]** [mbcs](https://github.com/woxtu/elixir-mbcs) - Wrapper for erlang-mbcs. This module provides functions for character encoding conversion.
* ββββ3β ββββ2π΄ **[Erlang]** [mimetype_parser](https://github.com/camshaft/mimetype_parser) - parse mimetypes.
* βββ46β βββ18π΄ **[Elixir]** [monetized](https://github.com/theocodes/monetized) - A lightweight solution for handling and storing money.
* ββ463β βββ90π΄ **[Elixir]** [money](https://github.com/liuggio/money) - Working with Money safer, easier, and fun, interpretation of the Fowler's Money pattern.
* ββββ6β ββββ8π΄ **[Elixir]** [mt940](https://github.com/my-flow/mt940) - MT940 (standard structured SWIFT Customer Statement message) parser for Elixir.
* ββ132β ββββ9π΄ **[Elixir]** [nanoid](https://github.com/railsmechanic/nanoid) - Elixir port of NanoID, a secure and URL-friendly unique ID generator.
* βββ63β ββββ9π΄ **[Elixir]** [neotomex](https://github.com/jtmoulia/neotomex) - A [PEG](http://bford.info/packrat/) implementation with a pleasant Elixir DSL.
* ββ175β βββ22π΄ **[Elixir]** [number](https://github.com/danielberkompas/number) - Number is a pretentiously-named Elixir library which provides functions to convert numbers into a variety of different formats.
* ββββ5β ββββ0π΄ **[Elixir]** [numero](https://github.com/alisinabh/numero) - A micro library for converting non-english utf-8 digits in elixir.
* ββββ1β ββββ0π΄ **[Elixir]** [palette](https://github.com/lpil/palette) - A handy library for colouring strings in Elixir.
* βββ16β ββββ7π΄ **[Elixir]** [pinyin](https://github.com/lidashuang/pinyin) - Chinese Pinyin lib for Elixir.
* ββββ5β ββββ3π΄ **[Elixir]** [porterstemmer](https://github.com/frpaulas/porterstemmer) - Porter Stemmer in Elixir.
* ββββ4β ββββ0π΄ **[Elixir]** [pretty_hex](https://github.com/polsab/pretty_hex) - A binary hex dumping library in Elixir.
* βββ36β ββββ9π΄ **[Erlang]** [quickrand](https://github.com/okeuday/quickrand) - Quick Random Number Generation.
* ββββ1β ββββ0π΄ **[Elixir]** [RandomStringGenerator](https://github.com/caioceccon/random_string_generator) - A module to generate a random string based on a given string pattern.
* βββ11β ββββ2π΄ **[Elixir]** [ref_inspector](https://github.com/elixytics/ref_inspector) - Referer parser library in Elixir. Fetching info from URLs.
* ββββ3β ββββ2π΄ **[Elixir]** [remove_emoji](https://github.com/guanting112/elixir_remove_emoji) - Emoji text sanitizer in Elixir. It can remove any emoji symbol.
* βββ92β βββ13π΄ **[Elixir]** [secure_random](https://github.com/patricksrobertson/secure_random.ex) - Convenience library for random base64 strings modeled after my love for Ruby's SecureRandom.
* βββ33β ββββ5π΄ **[Elixir]** [sentient](https://github.com/dantame/sentient) - Simple sentiment analysis based on the AFINN-111 wordlist.
* βββ24β ββββ0π΄ **[Elixir]** [shortuuid](https://github.com/gpedic/ex_shortuuid) - Generate concise, unambiguous, URL-safe UUIDs.
* βββ60β ββββ6π΄ **[Elixir]** [simetric](https://github.com/lexmag/simetric) - String similarity metrics for Elixir.
* ββ145β βββ24π΄ **[Elixir]** [slugger](https://github.com/h4cc/slugger) - Slugger can generate slugs from given strings that can be used in URLs or file names.
* ββββ2β ββββ0π΄ **[Elixir]** [smile](https://github.com/danigulyas/smile) - Small lib for converting emoji mappers to emoji characters, like in Slack messages.
* ββ134β ββββ6π΄ **[Elixir]** [stemmer](https://github.com/fredwu/stemmer) - An English (Porter2) stemming implementation in Elixir.
* ββββ3β ββββ0π΄ **[Elixir]** [tau](https://github.com/FranklinChen/tau) - Provide the famous mathematical constant, tau, ΓΒ = 6.2831....
* βββ32β ββββ9π΄ **[Elixir]** [tomlex](https://github.com/zamith/tomlex) - A TOML parser for Elixir.
* βββ83β βββ16π΄ **[Elixir]** [ua_inspector](https://github.com/elixytics/ua_inspector) - User agent parser library like `piwik/device-detector`.
* ββββ1β ββββ0π΄ **[Elixir]** [ua_parser2](https://github.com/nazipov/ua_parser2-elixir) - A port of ua-parser2 to Elixir. User agent parser library.
* βββ19β ββββ2π΄ **[Elixir]** [unit_fun](https://github.com/meadsteve/unit_fun) - Attempt to add units to numbers in elixir to give some added type safety when dealing with numeric quantities.
* ββ308β βββ43π΄ **[Elixir]** [uuid](https://github.com/zyro/elixir-uuid) - UUID generator and utilities for Elixir.
* ββ182β βββ62π΄ **[Erlang]** [uuid_erl](https://github.com/okeuday/uuid) - Erlang Native UUID Generation.
* βββ64β ββββ7π΄ **[Elixir]** [veritaserum](https://github.com/uesteibar/veritaserum) - Sentiment analysis based on afinn-165, emojis and some enhancements.## Third Party APIs
*Libraries for accessing third party APIs.** ββββ6β ββββ5π΄ **[Elixir]** [airbax](https://github.com/adjust/airbax) - Exception tracking from Elixir to Airbrake.
* βββ24β βββ14π΄ **[Elixir]** [airbrake](https://github.com/romul/airbrake-elixir) - An Elixir notifier for the Airbrake.
* βββ26β βββ40π΄ **[Elixir]** [airbrakex](https://github.com/fazibear/airbrakex) - Elixir client for the Airbrake service.
* βββ32β βββ23π΄ **[Elixir]** [amazon_product_advertising_client](https://github.com/zachgarwood/elixir-amazon-product-advertising-client) - Amazon Product Advertising API client for Elixir.
* βββ69β βββ23π΄ **[Elixir]** [apns](https://github.com/chvanikoff/apns4ex) - Apple Push Notifications Service client library for elixir.
* ββββ2β ββββ1π΄ **[Elixir]** [asanaficator](https://github.com/trenpixster/asanaficator) - Simple Elixir wrapper for the Asana API. Based on Tentacat.
* ββββ7β ββββ0π΄ **[Elixir]** [askimet_ex](https://github.com/mijailr/askimet_ex) - Elixir client for Askimet Anti-Spam service.
* ββββ0β ββββ1π΄ **[Elixir]** [assembla_api](https://github.com/Assembla/ex_assembla_api) - Assembla API client for Elixir.
* βββ11β ββββ4π΄ **[Elixir]** [balalaika_bear](https://github.com/ayrat555/balalaika_bear) - Simple VK API client for Elixir.
* ββββ2β ββββ0π΄ **[Elixir]** [balanced](https://github.com/bryanjos/balanced-elixir) - Balanced API Client for Elixir.
* ββββ3β ββββ5π΄ **[Elixir]** [bandwidth](https://github.com/bandwidthcom/elixir-bandwidth) - An Elixir client library for the Bandwidth Application Platform.
* ββββ9β ββββ1π΄ **[Elixir]** [bing_translator](https://github.com/ikeikeikeike/bing_translator) - A simple Elixir interface to Bing's translation API.
* ββββ8β ββββ5π΄ **[Elixir]** [bitmex](https://github.com/nobrick/bitmex) - BitMEX client library for Elixir.
* βββ29β βββ10π΄ **[Elixir]** [bitpay](https://github.com/bitpay/elixir-client) - Elixir core library for connecting to bitpay.com.
* βββ36β ββββ8π΄ **[Elixir]** [cashier](https://github.com/swelham/cashier) - Payment gateway offering a common interface into multiple payment providers.
* ββββ3β ββββ2π΄ **[Elixir]** [cleverbot](https://github.com/BlakeWilliams/Elixir-Cleverbot) - Simple implementation of the Cleverbot API in Elixir.
* ββββ9β ββββ2π΄ **[Elixir]** [coinbase](https://github.com/gregpardo/coinbase-elixir) - A unofficial Coinbase API v1 Client.
* ββ165β βββ25π΄ **[Elixir]** [commerce_billing](https://github.com/joshnuss/commerce_billing) - A payment-processing library for Elixir that supports multiple gateways (e.g. Bogus & Stripe).
* βββ14β βββ11π΄ **[Elixir]** [conekta](https://github.com/echavezNS/conekta-elixir) - Elixir wrapper for Conekta API.
* βββ35β ββββ2π΄ **[Elixir]** [correios_cep](https://github.com/prodis/correios-cep-elixir) - Find Brazilian addresses by zip code, directly from Correios database. No HTML parsers.
* ββββ4β ββββ4π΄ **[Elixir]** [currently](https://github.com/chatgris/currently) - A tool to display cards currently assigns on Trello.
* βββ13β ββββ4π΄ **[Elixir]** [darkskyx](https://github.com/techgaun/darkskyx) - A Darksky.com (formerly forecast.io) API client for Elixir.
* βββ12β ββββ4π΄ **[Elixir]** [digitalocean](https://github.com/lukeed/elixir-digitalocean) - Elixir wrapper for the Digital Ocean API v2.
* βββ12β ββββ5π΄ **[Elixir]** [digoc](https://github.com/kevinmontuori/digoc) - Digital Ocean API v2 Elixir Client.
* βββ85β βββ18π΄ **[Elixir]** [diplomat](https://github.com/peburrows/diplomat) - A [Google Cloud Datastore](https://cloud.google.com/datastore/) client.
* βββ43β ββββ8π΄ **[Elixir]** [dnsimple](https://github.com/dnsimple/dnsimple-elixir) - Elixir client for the DNSimple API v2.
* βββ15β ββββ8π΄ **[Elixir]** [docker](https://github.com/hexedpackets/docker-elixir) - Elixir client for the Docker Remote API.
* βββ19β βββ11π΄ **[Elixir]** [dockerex](https://github.com/hisea/dockerex) - Lightweight Docker Remote API Client with SSL/TLS login/connection support.
* βββ37β ββββ9π΄ **[Elixir]** [dogstatsd](https://github.com/adamkittelson/dogstatsd-elixir) - An Elixir client for [DogStatsd](https://www.datadoghq.com/).
* ββββ1β ββββ0π΄ **[Elixir]** [dpd_client](https://github.com/knewter/dpd_client) - An API client for the DPD service.
* βββ12β ββββ6π΄ **[Elixir]** [dropbox](https://github.com/ammmir/elixir-dropbox) - Dropbox Core API client for Elixir.
* ββββ1β ββββ1π΄ **[HTML]** [dublin_bus_api](https://github.com/carlo-colombo/dublin-bus-api) - Access to the Real Time Passenger Information (RTPI) for Dublin Bus services.
* ββββ1β ββββ1π΄ **[Elixir]** [edgarex](https://github.com/rozap/edgarex) - Elixir interface for fetching SEC filings from EDGAR.
* ββββ9β ββββ8π΄ **[Elixir]** [elixir_authorizenet](https://github.com/marcelog/elixir_authorizenet) - Unofficial client for the Authorize.Net merchant API.
* βββ37β ββββ7π΄ **[Elixir]** [elixir_ipfs_api](https://github.com/zabirauf/elixir-ipfs-api) - IPFS (InterPlanetary File System) API client for Elixir.
* ββββ7β ββββ2π΄ **[Elixir]** [elixirfm](https://github.com/jrichocean/Elixirfm) - Last.fm API wrapper for Elixir.
* βββ79β βββ17π΄ **[Elixir]** [elixtagram](https://github.com/zensavona/elixtagram) - Instagram API client for Elixir.
* ββ212β βββ42π΄ **[Elixir]** [ethereumex](https://github.com/exthereum/ethereumex) - Elixir JSON-RPC client for the Ethereum blockchain.
* βββ10β ββββ4π΄ **[Erlang]** [everex](https://github.com/jwarlander/everex) - Evernote API client for Elixir.
* ββββ1β ββββ0π΄ **[Elixir]** [everyoneapi](https://github.com/knewter/everyoneapi) - API Client for EveryoneAPI.com.
* ββββ0β ββββ0π΄ **[Elixir]** [ex_codeship](https://github.com/securingsincity/ex_codeship) - API Client for Codeship.
* βββ97β βββ36π΄ **[Elixir]** [ex_statsd](https://github.com/CargoSense/ex_statsd) - A statsd client implementation for Elixir.
* ββ271β βββ97π΄ **[Elixir]** [ex_twilio](https://github.com/danielberkompas/ex_twilio) - Twilio API client for Elixir.
* βββ33β ββββ9π΄ **[Elixir]** [ex_twiml](https://github.com/danielberkompas/ex_twiml) - Generate TwiML for your Twilio integration, right inside Elixir.
* ββββ4β ββββ1π΄ **[Elixir]** [exdesk](https://github.com/deadkarma/exdesk) - Elixir library for the Desk.com API.
* βββ18β ββββ5π΄ **[Elixir]** [exfacebook](https://github.com/oivoodoo/exfacebook) - Facebook API, written in Elixir using similar methods like Ruby koala gem.
* ββββ1β ββββ0π΄ **[Elixir]** [exgenius](https://github.com/jeffweiss/exgenius) - Elixir library for the (undocumented) Rap Genius API.
* βββ16β ββββ4π΄ **[Elixir]** [exgravatar](https://github.com/scrogson/exgravatar) - An Elixir module for generating Gravatar URLs.
* ββββ7β βββ11π΄ **[Elixir]** [exgrid](https://github.com/bradleyd/exgrid) - interact with Sendgrid's API.
* ββββ6β ββββ7π΄ **[Elixir]** [exjira](https://github.com/mattweldon/exjira) - JIRA client library for Elixir.
* ββββ1β ββββ1π΄ **[CSS]** [exlingr](https://github.com/mtwtkman/exlingr) - A Lingr client module.
* βββ16β ββββ1π΄ [explay](https://github.com/sheharyarn/explay) - Unofficial Google Play API in Elixir.
* βββ12β ββββ4π΄ **[Elixir]** [exstagram](https://github.com/arthurcolle/exstagram) - Elixir library for Instagram v1 API.
* ββ367β ββ101π΄ **[Elixir]** [extwitter](https://github.com/parroty/extwitter) - Twitter client library for Elixir.
* ββββ1β ββββ1π΄ **[Elixir]** [exurban](https://github.com/oscar-lopez/exurban) - Elixir wrapper for UrbanAirship API.
* ββ129β βββ54π΄ **[Elixir]** [facebook](https://github.com/mweibel/facebook.ex) - Facebook Graph API Wrapper written in Elixir.
* ββββ3β ββββ0π΄ **[Elixir]** [feedlex](https://github.com/essenciary/feedlex) - Feedly RSS reader client for Elixir.
* ββββ6β ββββ7π΄ **[Elixir]** [fluent_client](https://github.com/trustatom-oss/elixir-fluent-client) - Minimalistic fluentd client.
* βββ50β βββ32π΄ **[Elixir]** [forcex](https://github.com/jeffweiss/forcex) - Elixir library for the Force.com REST API.
* ββββ7β ββββ4π΄ **[Elixir]** [forecast_io](https://github.com/r-icarus/forecast_io) - Simple wrapper for Forecast.IO API.
* ββββ8β ββββ1π΄ **[Elixir]** [gcmex](https://github.com/dukex/gcmex) - Google Cloud Messaging client library for elixir.
* ββ514β βββ98π΄ **[Elixir]** [google-cloud](https://github.com/GoogleCloudPlatform/elixir-google-api) - This repository contains all the client libraries to interact with Google APIs.
* βββ36β ββββ6π΄ **[Elixir]** [google_sheets](https://github.com/GrandCru/GoogleSheets) - Elixir library for fetching and polling Google spreadsheet data in CSV format.
* ββββ3β ββββ0π΄ **[Elixir]** [govtrack](https://github.com/walterbm/govtrack-elixir) - A simple Elixir wrapper for the [govtrack.us](https://www.govtrack.us/developers) API.
* ββ371β βββ42π΄ **[Elixir]** [gringotts](https://github.com/aviabird/gringotts) - A complete payment library for Elixir and Phoenix Framework similar to [ActiveMerchant](https://github.com/activemerchant/active_merchant) from the Ruby world.
* ββββ7β ββββ2π΄ **[Elixir]** [hexoku](https://github.com/JonGretar/Hexoku) - Heroku API client and Heroku Mix tasks for Elixir projects.
* ββββ0β ββββ0π΄ **[Elixir]** [honeywell](https://github.com/jeffutter/honeywell-elixir) - A client for the Honeywell Lyric, Round and Water Leak & Freeze Detector APIs.
* βββ75β βββ33π΄ **[Elixir]** [kane](https://github.com/peburrows/kane) - A [Google Cloud Pub/Sub](https://cloud.google.com/pubsub/overview) client.
* βββ28β βββ16π΄ **[Elixir]** [keenex](https://github.com/bryanjos/keenex) - A Keen.io API Client.
* ββββ8β ββββ2π΄ **[Elixir]** [link_shrinkex](https://github.com/jonahoffline/link_shrinkex) - Elixir library for creating short URLs using Google's URL Shortener API.
* ββββ5β ββββ7π΄ **[Elixir]** [m2x](https://github.com/attm2x/m2x-elixir) - Elixir client for the AT&T M2X, a cloud-based fully managed time-series data storage service for network connected machine-to-machine (M2M) devices and the Internet of Things (IoT). ([Erlang Version](https://github.com/attm2x/m2x-erlang)).
* βββ36β βββ41π΄ **[Elixir]** [mailchimp](https://github.com/duartejc/mailchimp) - A basic Elixir wrapper for version 3 of the MailChimp API.
* ββ186β βββ94π΄ **[Elixir]** [mailgun](https://github.com/chrismccord/mailgun) - Elixir Mailgun Client.
* βββ51β βββ13π΄ **[Elixir]** [mandrill](https://github.com/slogsdon/mandrill-elixir) - A Mandrill wrapper for Elixir.
* ββββ9β ββββ0π΄ **[Elixir]** [marvel](https://github.com/bryanjos/marvel) - CLI and Elixir API Client for the Marvel API.
* ββββ2β ββββ1π΄ **[Elixir]** [mexpanel](https://github.com/blendmedia/mexpanel) - An Elixir client for the Mixpanel HTTP API.
* ββββ6β ββββ2π΄ **[Elixir]** [mixpanel](https://github.com/michihuber/mixpanel_ex) - An Elixir client for the Mixpanel HTTP API.
* ββββ3β ββββ2π΄ **[Elixir]** [mixpanel_data_client](https://github.com/jeregrine/mixpanel_data_client) - Client for interacting with the Mixpanel Data Export API.
* ββββ0β ββββ1π΄ **[Elixir]** [mmExchangeRate](https://github.com/Arkar-Aung/mmExchangeRate) - A simple exchange rate checker and calculator based on Central Bank of Myanmar Api.
* ββ299β βββ68π΄ **[Elixir]** [nadia](https://github.com/zhyu/nadia) - Telegram Bot API Wrapper written in Elixir.
* ββββ3β ββββ8π΄ **[Elixir]** [omise](https://github.com/teerawat1992/omise-elixir) - Omise client library for Elixir.
* ββββ7β ββββ4π΄ **[Elixir]** [opbeat](https://github.com/teodor-pripoae/opbeat) - Elixir client for Opbeat.
* ββββ6β ββββ4π΄ **[Elixir]** [pagexduty](https://github.com/ride/pagexduty) - A Pagerduty client for Elixir.
* ββββ4β ββββ5π΄ **[Elixir]** [parse_client](https://github.com/elixircnx/parse_elixir_client) - Elixir client for the parse.com REST API.
* ββββ1β ββββ0π΄ **[Elixir]** [parsex](https://github.com/maarek/ParsEx) - ParsEx is an Elixir HTTP Client for communicating with Parse.com's Restful API.
* ββββ4β ββββ2π΄ **[Elixir]** [particle](https://github.com/jeffutter/particle-elixir) - An Elixir client for the Particle IoT platform's HTTP API.
* ββββ3β ββββ0π΄ **[Elixir]** [pathway](https://github.com/novabyte/pathway) - An Erlang/Elixir client for the [Trak.io](http://trak.io/) REST API.
* βββ24β βββ11π΄ **[Elixir]** [pay](https://github.com/era/pay) - An Elixir Lib to deal with Paypal and other payment solutions.
* βββ28β βββ14π΄ **[Elixir]** [pay_pal](https://github.com/zensavona/paypal) - Elixir library for working with the PayPal REST API.
* ββ458β βββ90π΄ **[Elixir]** [pigeon](https://github.com/codedge-llc/pigeon) - HTTP2-compliant wrapper for sending iOS and Android push notifications.
* ββββ6β ββββ3π΄ **[Elixir]** [pocketex](https://github.com/essenciary/pocketex) - Pocketex is an Elixir client for the Pocket read later service [getpocket.com](https://getpocket.com/).
* βββ15β βββ14π΄ **[Elixir]** [pusher](https://github.com/edgurgel/pusher) - Elixir library to access the Pusher REST API.
* ββββ6β ββββ0π΄ **[Elixir]** [qiita_ex](https://github.com/ma2gedev/qiita_ex) - A Qiita API v2 Interface for Elixir.
* βββ60β βββ22π΄ **[Elixir]** [qiniu](https://github.com/tony612/qiniu) - Qiniu SDK for Elixir.
* ββββ6β ββββ1π΄ **[Elixir]** [random_user](https://github.com/katgironpe/random_user) - An Elixir client for randomuser.me API.
* [random_user_api](https://hex.pm/packages/random_user_api) - Another simple randomuser.me API client.
* ββββ3β ββββ1π΄ **[Elixir]** [reap](https://github.com/Raynes/reap) - Reap is a simple Elixir library for working with the refheap API.
* ββββ4β ββββ1π΄ **[Elixir]** [reddhl](https://github.com/MonkeyIsNull/reddhl) - An headline and link puller for Reddit and its various subreddits.
* ββββ7β ββββ3π΄ **[Elixir]** [redtube](https://github.com/kkirsche/Redtube_Elixir) - Redtube API Wrapper written in Elixir.
* ββββ4β ββββ3π΄ **[HTML]** [reporter](https://github.com/KazuCocoa/simple_app_reporter_ex) - Reporter is simple reporting App reviews library. Support AppStore and GooglePlay.
* βββ55β ββββ7π΄ **[Elixir]** [riemann](https://github.com/koudelka/elixir-riemann) - A [Riemann](http://riemann.io/) client for Elixir.
* ββββ2β ββββ2π΄ **[Elixir]** [rs_twitter](https://github.com/radzserg/rstwitter) - Low Level Twitter Client for Elixir.
* ββββ2β ββββ0π΄ **[Elixir]** [semver](https://github.com/lee-dohm/semver) - Utilities for working with semver.org-compliant version strings.
* βββ73β βββ35π΄ **[Elixir]** [sendgrid](https://github.com/alexgaribay/sendgrid_elixir) - Send composable, transactional emails with SendGrid.
* βββ84β βββ43π΄ **[Elixir]** [shopify](https://github.com/nsweeting/shopify) - Easily access the Shopify API.
* βββ14β ββββ0π΄ **[Elixir]** [sift_ex](https://github.com/C404/sift_ex) - A Siftscience API Library for Elixir.
* ββββ3β ββββ0π΄ **[Elixir]** [simplex](https://github.com/adamkittelson/simplex) - An Elixir library for interacting with the Amazon SimpleDB API.
* ββ568β ββ152π΄ **[Elixir]** [slack](https://github.com/BlakeWilliams/Elixir-Slack) - Slack real time messaging client in Elixir.
* βββ43β βββ11π΄ **[Elixir]** [sparkpost](https://github.com/SparkPost/elixir-sparkpost) - An Elixir library for sending email using SparkPost.
* ββ222β βββ52π΄ **[Elixir]** [statix](https://github.com/lexmag/statix) - Expose app metrics in the StatsD protocol.
* βββ20β ββββ8π΄ **[Elixir]** [stripe](https://github.com/SenecaSystems/stripe) - An Elixir Library wrapping Stripe's API.
* ββ545β ββ207π΄ **[Elixir]** [stripity_stripe](https://github.com/robconery/stripity-stripe) - An Elixir Library for [Stripe](https://stripe.com/).
* ββββ0β ββββ0π΄ **[Elixir]** [tagplay](https://github.com/tagplay/elixir-tagplay) - Elixir client for Tagplay API.
* βββ24β ββββ2π΄ **[Elixir]** [telegex](https://github.com/Hentioe/telegex) - Telegram bot library for Elixir.
* βββ37β ββββ3π΄ **[Elixir]** [telephonist](https://github.com/danielberkompas/telephonist) - Elixir state machines for Twilio calls.
* ββ375β ββ148π΄ **[Elixir]** [tentacat](https://github.com/edgurgel/tentacat) - Simple Elixir wrapper for the GitHub API.
* βββ11β ββββ6π΄ **[Elixir]** [tg_client](https://github.com/ccsteam/ex-telegram-client) - An Elixir wrapper which communicates with the Telegram-CLI.
* ββββ1β ββββ0π΄ **[Elixir]** [traitify_elixir](https://github.com/traitify/traitify_elixir) - An Elixir client library for the Traitify Developer's API.
* ββββ1β ββββ1π΄ **[Elixir]** [ui_faces](https://github.com/katgironpe/ui_faces) - UIFaces API client for Elixir applications.
* βββ13β ββββ5π΄ **[Elixir]** [unsplash-elixir](https://github.com/waynehoover/unsplash-elixir) - An Elixir library for Unsplash.
* ββββ2β ββββ0π΄ **[Elixir]** [vultr](https://github.com/avitex/elixir-vultr) - Simple wrapper for the Vultr API.
* βββ20β ββββ2π΄ **[Elixir]** [xe](https://github.com/paulodiniz/xe) - Real time conversion for currencies.
* ββββ1β ββββ0π΄ **[Elixir]** [zanox](https://github.com/rafaelss/zanox) - Zanox API.## Translations and Internationalizations
*Libraries providing translations or internationalizations.** ββββ9β ββββ1π΄ **[Elixir]** [exkanji](https://github.com/ikeikeikeike/exkanji) - A Elixir library for translating between hiragana, katakana, romaji and kanji. It uses Mecab.
* ββββ8β ββββ0π΄ **[Elixir]** [exromaji](https://github.com/ikeikeikeike/exromaji) - A Elixir library for translating between hiragana, katakana and romaji.
* ββββ5β ββββ1π΄ **[Elixir]** [getatrex](https://github.com/alexfilatov/getatrex) - Automatic translation tool of Gettext locales with Google Translate for Elixir/Phoenix projects.
* ββ269β βββ54π΄ **[Elixir]** [gettext](https://github.com/elixir-lang/gettext) - Internationalization and localization support for Elixir.
* ββ144β βββ18π΄ **[Elixir]** [linguist](https://github.com/chrismccord/linguist) - Elixir Internationalization library. Beware that it looks abandoned: its tests fail on Elixir >= 1.7 and its last commit was on 2015.
* ββββ2β ββββ1π΄ **[Elixir]** [parabaikElixirConverter](https://github.com/Arkar-Aung/ParabaikElixirConverter) - ParabaikElixirConverter is just a Elixir version of Parabaik converter. It can convert from Unicode to Zawgyi-One and Zawgyi-One to Unicode vice versa.
* ββ165β ββββ9π΄ **[Elixir]** [trans](https://github.com/belaustegui/trans) - A Elixir library to manage embedded translations into models leveraging PostgreSQL JSONB datatype.## Utilities
*Utilities libraries.** βββ12β ββββ3π΄ **[Elixir]** [ar2ecto](https://github.com/aforward/ar2ecto) - Ar2ecto is a set of mix tasks to help you migrate from ActiveRecord to Ecto.
* ββ131β ββββ4π΄ **[Elixir]** [async_with](https://github.com/fertapric/async_with) - A modifier for Elixir's "with" to execute all its clauses in parallel.
* ββ124β βββ35π΄ **[Elixir]** [crutches](https://github.com/mykewould/crutches) - Utility library for Elixir, designed to complement the standard library bundled with the language.
* ββββ7β ββββ0π΄ **[Elixir]** [deppie](https://github.com/whitfin/deppie) - Elixir's coolest deprecation logger.
* ββββ6β ββββ1π΄ **[Elixir]** [dot-notes](https://github.com/whitfin/dot-notes-elixir) - Simple dot/bracket notation parsing/conversion for Maps/Lists.
* βββ53β ββββ3π΄ **[Elixir]** [dress](https://github.com/veelenga/dress) - Cli app that makes your stdout fancy.
* ββ495β βββ32π΄ **[Erlang]** [erlang-history](https://github.com/ferd/erlang-history) - Hacks to add shell history to Erlang's shell.
* βββ57β ββββ9π΄ **[Erlang]** [erlsh](https://github.com/proger/erlsh) - Family of functions and ports involving interacting with the system shell, paths and external programs.
* ββ198β βββ91π΄ **[Erlang]** [erlware_commons](https://github.com/erlware/erlware_commons) - Additional standard library for Erlang.
* ββββ2β ββββ0π΄ **[Elixir]** [ex_progress](https://github.com/acj/ex_progress) - A library for tracking progress across many tasks and sub-tasks.
* ββββ0β ββββ1π΄ **[Elixir]** [exjprop](https://github.com/stocks29/exjprop) - Elixir library for reading Java properties files from various sources.
* ββββ1β ββββ1π΄ **[Elixir]** [fitex](https://github.com/timdeputter/FitEx) - FitEx is a Macro-Module which provides a bit of sugar for function definitions.
* ββββ2β ββββ0π΄ **[Elixir]** [global](https://github.com/mgwidmann/global) - Wrapper of the Erlang `:global` module.
* ββββ7β ββββ2π΄ **[Elixir]** [mandrake](https://github.com/mbasso/mandrake) - Mandrake is a functional programming library that bring something else magic in elixir.
* βββ31β ββββ4π΄ **[Elixir]** [mnemonix](https://github.com/christhekeele/mnemonix) - A unified interface to key/value stores.
* βββ82β ββββ5π΄ **[Elixir]** [plasm](https://github.com/facto/plasm) - Plasm is Ecto's composable query multitool, containing higher-level functions such as .count, .random, .first, .last, .find, .inserted_before, .inserted_after, etc.
* βββ58β βββ10π΄ **[Elixir]** [pubsub](https://github.com/simonewebdesign/elixir_pubsub) - A Publish-Subscribe utility library that implements a pub-sub mechanism to ease the burden of communication on the business logic processes.
* ββ271β βββ12π΄ **[Elixir]** [quark](https://github.com/robot-overlord/quark) - A library for common functional programming idioms: combinators, currying, and partial application.
* ββ292β βββ19π΄ **[Elixir]** [retry](https://github.com/safwank/ElixirRetry) - Simple Elixir macros for linear retry, exponential backoff and wait with composable delays.
* βββ14β ββββ1π΄ **[Elixir]** [sips_downloader](https://github.com/DavsX/SipsDownloader) - Elixir module for downloading the ElixirSips episodes and all other files.
* βββ93β βββ19π΄ **[Elixir]** [sitemap](https://github.com/ikeikeikeike/sitemap) - Sitemap is the easiest way to generate Sitemaps in Elixir.
* ββββ8β ββββ0π΄ **[Erlang]** [uef-lib](https://github.com/DOBRO/uef-lib) - Useful Erlang Functions Library that provides modules for manipulating lists, binaries, maps, numbers, date and time. It contains some functions optimized for performance in specific cases (e.g. for file I/O operations or binary transformations).
* βββ14β ββββ1π΄ **[Elixir]** [vert.x](https://github.com/PharosProduction/ExVertx) - Elixir event bus bridge to Vert.x services using TCP socket.## Validations
*Libraries and implementations for validation of data.** βββ21β ββββ5π΄ **[Elixir]** [bankster](https://github.com/railsmechanic/bankster) - A IBAN account number and BIC validation library for Elixir.
* ββββ8β ββββ1π΄ **[Elixir]** [ex_gtin](https://github.com/kickinespresso/ex_gtin) - A validation library for GTIN codes under GS1 specification.
* ββββ2β ββββ0π΄ **[Elixir]** [ex_nric](https://github.com/falti/ex_nric) - Validation for Singapore National Registration Identity Card numbers (NRIC).
* ββ175β βββ12π΄ **[Elixir]** [exop](https://github.com/madeinussr/exop) - A library that allows to encapsulate business logic and validate params with predefined contract.
* βββ16β ββββ2π΄ **[Elixir]** [is](https://github.com/bydooweedoo/is) - Fast, extensible and easy to use data structure validation for elixir with nested structures support.
* βββ12β ββββ2π΄ **[Elixir]** [jeaux](https://github.com/zbarnes757/jeaux) - A light and easy schema validator.
* βββ32β ββββ4π΄ **[Elixir]** [optimal](https://github.com/albert-io/optimal) - A schema based keyword list option validator.
* ββββ6β ββββ2π΄ **[Elixir]** [shape](https://github.com/prio/shape) - A data validation library for Elixir based on Prismatic Scheme.
* ββ113β βββ12π΄ **[Elixir]** [skooma](https://github.com/bcoop713/skooma) - Simple data validation library for describing and validating data structures.
* ββββ9β ββββ0π΄ **[Elixir]** [uk_postcode](https://github.com/KushalP/uk_postcode) - UK postcode parsing and validation library.
* ββ483β βββ52π΄ **[Elixir]** [vex](https://github.com/CargoSense/vex) - An extensible data validation library for Elixir.
* βββ44β βββ10π΄ **[Elixir]** [voorhees](https://github.com/danmcclain/voorhees) - A library for validating JSON responses.## Version Control
*Working with version control like git, mercury, subversion ...** βββ53β ββββ4π΄ **[Elixir]** [gitex](https://github.com/awetzel/gitex) - Elixir implementation of the Git object storage, but with the goal to implement the same semantic with other storage and topics.
## Video
*Libraries for working with and manipulating video and multimedia.** ββ127β βββ23π΄ **[Elixir]** [ffmpex](https://github.com/talklittle/ffmpex) - FFmpeg command line wrapper.
* ββββ8β ββββ0π΄ **[Elixir]** [silent_video](https://github.com/talklittle/silent_video) - Convert GIFs and videos to silent videos, optimized for mobile playback.## XML
*Libraries and implementations working with XML (for html tools please go to the [HTML](#html) section).** ββββ0β ββββ0π΄ **[Elixir]** [elixir-map-to-xml](https://github.com/gunnar2k/elixir-map-to-xml) - Converts an Elixir map to an XML document.
* βββ23β βββ18π΄ **[Elixir]** [elixir-xml-to-map](https://github.com/homanchou/elixir-xml-to-map) - Creates an Elixir Map data structure from an XML string.
* ββ244β βββ95π΄ **[Erlang]** [erlsom](https://github.com/willemdj/erlsom) - Erlsom is an Erlang library to parse (and generate) XML documents.
* βββ11β ββββ2π΄ **[Elixir]** [exmerl](https://github.com/pwoolcoc/exmerl) - Elixir wrapper for xmerl.
* βββ20β ββββ3π΄ **[Elixir]** [exml](https://github.com/expelledboy/exml) - Most simple Elixir wrapper for xmerl xpath.
* ββββ5β ββββ3π΄ **[HTML]** [exoml](https://github.com/Overbryd/exoml) - A module to decode/encode xml into a tree structure.
* ββ111β βββ43π΄ **[Erlang]** [fast_xml](https://github.com/processone/fast_xml) - Fast Expat based Erlang XML parsing library.
* ββ238β βββ16π΄ **[Elixir]** [meeseeks](https://github.com/mischov/meeseeks) - A library for parsing and extracting data from HTML and XML with CSS or XPath selectors.
* βββ43β βββ13π΄ **[Elixir]** [quinn](https://github.com/nhu313/Quinn) - XML parser for Elixir.
* ββ182β βββ16π΄ **[Elixir]** [saxy](https://github.com/qcam/saxy) - Saxy is an XML parser and encoder in Elixir that focuses on speed and standard compliance.
* ββ268β βββ52π΄ **[Elixir]** [sweet_xml](https://github.com/awetzel/sweet_xml) - Query XML simply and effectively.
* ββ126β βββ27π΄ **[Elixir]** [xml_builder](https://github.com/joshnuss/xml_builder) - Elixir library for generating xml.
* βββ34β ββββ9π΄ **[Elixir]** [xmlrpc](https://github.com/ewildgoose/elixir-xml_rpc) - Library for encoding and decoding XML-RPC for clients and servers.## YAML
*Libraries and implementations working with YAML.** βββ36β βββ16π΄ **[Erlang]** [fast_yaml](https://github.com/processone/fast_yaml) - Fast YAML is an Erlang wrapper for libyaml "C" library.
* ββ168β βββ44π΄ **[Erlang]** [yamerl](https://github.com/yakaz/yamerl) - YAML 1.2 parser in Erlang.
* ββ111β βββ26π΄ **[Elixir]** [yaml_elixir](https://github.com/KamilLelonek/yaml-elixir) - Yaml parser for Elixir based on native Erlang implementation.
* ββββ3β ββββ0π΄ **[Elixir]** [ymlr](https://github.com/ufirstgroup/ymlr) - A YAML encoder for Elixir.
* ββββ6β ββββ1π΄ **[Elixir]** [yomel](https://github.com/Joe-noh/yomel) - libyaml interface for Elixir.# Resources
Various resources, such as books, websites and articles, for improving your Elixir development skills and knowledge.## Books
*Fantastic books and e-books.** [Adopting Elixir](https://pragprog.com/book/tvmelixir/adopting-elixir) - Bring Elixir into your company, with real-life strategies from the people who built Elixir and use it successfully at scale. This book has all the information you need to take your application from concept to production (2017).
* [Craft GraphQL APIs in Elixir with Absinthe](https://pragprog.com/book/wwgraphql/craft-graphql-apis-in-elixir-with-absinthe) - Upgrade your web API to GraphQL, leveraging its flexible queries to empower your users, and its declarative structure to simplify your code (2017).
* [Elixir Cookbook](https://www.packtpub.com/application-development/elixir-cookbook) - This book is a set of recipes grouped by topic by Paulo A Pereira (2015).
* [Elixir do zero ΓΒ concorrΓΒͺncia](https://www.casadocodigo.com.br/products/livro-elixir) - (Portuguese) The book provides introduction to functional and concurrent programming with Elixir by Tiago Davi(2014).
* [Elixir in Action](https://www.manning.com/books/elixir-in-action-second-edition) - A brief intro to the language followed by a more detailed look at building production-ready systems in Elixir by SaΓ Β‘a JuriΓΒ (2015).
* [Erlang and Elixir for Imperative Programmers](https://leanpub.com/erlangandelixirforimperativeprogrammers) - Introduction to Erlang and Elixir in the context of functional concepts by Wolfgang Loder (2016).
* [Erlang in Anger](http://www.erlang-in-anger.com/) - This book intends to be a little guide about how to be the Erlang medic in a time of war by Fred Hebert (2014).
* [Functional Web Development with Elixir, OTP, and Phoenix](https://pragprog.com/book/lhelph/functional-web-development-with-elixir-otp-and-phoenix) - Open doors to powerful new techniques that will get you thinking about web development in fundamentally new ways (2017).
* βββ94β ββββ2π΄ [Getting Started - Elixir](https://github.com/potatogopher/elixir-getting-started) - PDF, MOBI, and EPUB documents for Elixir's Getting Started tutorial (2016).
* [Introducing Elixir ](http://shop.oreilly.com/product/0636920030584.do) - A gentle introduction to the language, with lots of code examples and exercises by Simon St. Laurent and J. David Eisenberg (2013).
* [Learn Functional Programming with Elixir](https://pragprog.com/book/cdc-elixir/learn-functional-programming-with-elixir) - DonΓ’ΒΒt board the Elixir train with an imperative mindset! To get the most out of functional languages, you need to think functionally (2017).
* [Metaprogramming Elixir: Write Less Code, Get More Done (and Have Fun!)](https://pragprog.com/book/cmelixir/metaprogramming-elixir) - Thorough explanation on how to exploit Elixir's metaprogramming capabilities to improve your Elixir coding by Chris McCord (2015).
* [Phoenix for Rails Developers](http://www.phoenixforrailsdevelopers.com) - This book shows how Rails developers can benefit from their existing knowledge to learn Phoenix. By Elvio Vicosa (2017).
* [Phoenix in Action](https://manning.com/books/phoenix-in-action) - builds on your existing web dev skills, teaching you the unique benefits of Phoenix along with just enough Elixir to get the job done. By Geoffrey Lessel (2017).
* [Phoenix Inside Out](https://shankardevy.com/phoenix-book/) - The goal of this series is to enable you as a Confident Phoenix developer. There are 3 different editions to address varied needs of devs jumping into Phoenix.
* [Programming Elixir 1.6](https://pragprog.com/titles/elixir16/) - The book provides introduction to functional and concurrent programming with Elixir by Dave Thomas (2014).
* [Programming Phoenix 1.4](https://pragprog.com/titles/phoenix14/) - Definitive guide to build web applications with the Phoenix framework by Chris McCord, JosΓΒ© Valim and Bruce Tate (2015).
* [The Beam Book](https://happi.github.io/theBeamBook/) - A description of the Erlang Runtime System ERTS and the virtual Machine BEAM.
* [The Little Elixir & OTP Guidebook](https://www.manning.com/books/the-little-elixir-and-otp-guidebook) - A book for learning Elixir and OTP through small to medium-sized projects by Benjamin Tan Wei Hao (2014).
* [ΓΒtudes for Elixir](https://www.oreilly.com/library/view/etudes-for-elixir/9781491917640/) - A collection of exercises to program in Elixir by J. David Eisenberg (2013) ([Github Repo](https://github.com/oreillymedia/etudes-for-elixir)).## Cheat Sheets
*Useful Elixir-related cheat sheets.** βββ74β ββββ5π΄ [benjamintanweihao/elixir-cheatsheets](https://github.com/benjamintanweihao/elixir-cheatsheets/) - GenServer and Supervisor cheatsheets.
## Community
*Getting in contact with the community via chat or mailinglist.** [#elixir-lang](http://webchat.freenode.net/?channels=elixir-lang) - The IRC Channel #elixir-lang on Freenode.
* [Elixir Forum](https://elixirforum.com/) - Community run discussion forums for all things Elixir.
* [elixir-lang-core](https://groups.google.com/d/forum/elixir-lang-core) - Mailinglist for Elixir Core development, use "talk" for questions and general discussions.
* [elixir-lang-talk](https://groups.google.com/d/forum/elixir-lang-talk) - Official Elixir Mailinglist for questions and discussions.
* [ElixirSlack](https://elixir-slackin.herokuapp.com/) - Elixir Slack Community.## Editors
*Editors and IDEs useable for Elixir/Erlang** ββ869β βββ97π΄ [Alchemist](https://github.com/tonini/alchemist.el) - Elixir Tooling Integration Into Emacs.
* ββ190β βββ14π΄ **[Elixir]** [Alchemist-Server](https://github.com/tonini/alchemist-server) - Editor/IDE independent background server to inform about Elixir mix projects.
* ββ623β βββ39π΄ **[Elixir]** [Alchemist.vim](https://github.com/slashmili/alchemist.vim) - Elixir Tooling Integration Into Vim.
* [Atom](https://atom.io/packages/language-elixir) - Elixir language support for Atom.
* ββ418β βββ31π΄ **[Elixir]** [atom-elixir](https://github.com/msaraiva/atom-elixir) - An Atom package for Elixir.
* βββ15β ββββ3π΄ **[CoffeeScript]** [atom-iex](https://github.com/indiejames/atom-iex) - Run an IEx session in Atom.
* ββ858β βββ59π΄ **[Elixir]** [elixir-ls](https://github.com/JakeBecker/elixir-ls) - A frontend-independent IDE "smartness" server for Elixir. Implements the JSON-based "Language Server Protocol" standard and provides debugger support via VS Code's debugger protocol.
* ββ248β βββ66π΄ **[Python]** [elixir-tmbundle](https://github.com/elixir-lang/elixir-tmbundle) - A TextMate and SublimeText bundle for Elixir.
* ββββ8β ββββ3π΄ [elixir_generator](https://github.com/jadercorrea/elixir_generator.vim) - Vim plugin to generate Elixir module and test files with one command.
* ββ372β βββ26π΄ **[Python]** [ElixirSublime](https://github.com/vishnevskiy/ElixirSublime) - Elixir plugin for SublimeText 3 that provides code completion and linting.
* ββββ8β ββββ0π΄ **[Elixir]** [ilexir](https://github.com/dm1try/ilexir) - IDE-like things for Elixir in Neovim.
* ββββ3β ββββ0π΄ **[Elixir]** [intellij_elixir](https://github.com/KronicDeth/intellij_elixir) - Elixir helpers for intellj-elixir, the Elixir plugin for JetBrains IDEs.
* [Jetbrains](http://plugins.jetbrains.com/plugin/7522) - Elixir for IntelliJ IDEA, RubyMine, WebStorm, PhpStorm, PyCharm, AppCode, Android Studio, 0xDBE.
* ββββ5β ββββ3π΄ [Notepad++](https://github.com/Hades32/elixir-udl-npp) - Elixir syntax highlighting for Notepad++.
* ββββ8β ββββ1π΄ [Nova Elixir](https://github.com/stollcri/elixir.novaextension) - Syntax highlighting and code completion for Elixir files (.ex, .exs, .eex) in Nova.
* βββ21β ββββ1π΄ **[Elixir]** [nvim](https://github.com/dm1try/nvim) - Neovim host for writing plugins in Elixir.
* ββββ5β ββββ1π΄ **[CoffeeScript]** [phoenix-snippets](https://github.com/phoenixframework-Brazil/phoenix-snippets) - Phoenix Snippets for Atom.
* β1119β ββ145π΄ **[Ruby]** [vim-elixir](https://github.com/elixir-lang/vim-elixir) - Vim configuration files for Elixir.
* ββββ3β ββββ0π΄ **[VimL]** [vim-ex_test](https://github.com/moofish32/vim-ex_test) - Vim test runner based on Thoughtbots vim-rspec.
* ββ183β ββββ9π΄ [vim-mix-format](https://github.com/mhinz/vim-mix-format) - Async `mix format` for Vim and Neovim.
* ββββ4β ββββ0π΄ **[Elixir]** [vscode-elixir](https://github.com/mat-mcloughlin/vscode-elixir) - Elixir Support for Visual Studio Code.
* ββ387β βββ49π΄ **[TypeScript]** [vscode-elixir-ls](https://github.com/JakeBecker/vscode-elixir-ls) - Elixir language support and debugger for VS Code, powered by ElixirLS.## Newsletters
*Useful Elixir-related newsletters.** [Elixir Digest](http://elixirdigest.net) - A weekly newsletter with the latest articles on Elixir and Phoenix.
* [Elixir Radar](http://plataformatec.com.br/elixir-radar) - The "official" Elixir newsletter, published weekly via email by Plataformatec.
* [ElixirWeekly](https://elixirweekly.net) - The Elixir community newsletter, covering stuff you easily miss, shared on [ElixirStatus](http://elixirstatus.com) and the web.## Other Awesome Lists
*Other amazingly awesome lists can be found at [jnv/lists](https://github.com/jnv/lists#lists-of-lists) or [bayandin/awesome-awesomeness](https://github.com/bayandin/awesome-awesomeness#awesome-awesomeness).** ββ430β βββ21π΄ [Awesome Elixir and CQRS](https://github.com/slashdotdash/awesome-elixir-cqrs) - A curated list of awesome Elixir and Command Query Responsibility Segregation (CQRS) and event sourcing resources.
* [Awesome Elixir by LibHunt](https://elixir.libhunt.com) - A curated list of awesome Elixir and Erlang packages and resources.
* β1224β ββ192π΄ [Awesome Erlang](https://github.com/drobakowski/awesome-erlang) - A curated list of awesome Erlang libraries, resources and shiny things.
* [Curated Elixir Resources](https://hackr.io/tutorials/learn-elixir) - A collection of top recommended Elixir resources.
* β1123β ββ204π΄ [Erlang Bookmarks](https://github.com/0xAX/erlang-bookmarks) - A collection of links for Erlang developers.## Reading
*Elixir-releated reading materials.** [Discover Elixir & Phoenix](https://www.ludu.co/course/discover-elixir-phoenix/) - An online course that teaches both the Elixir language and the Phoenix framework.
* [Elixir Cheat-Sheet](http://media.pragprog.com/titles/elixir/ElixirCheat.pdf) - A Elixir cheat sheet, by Andy Hunt & Dave Thomas.
* ββ345β βββ22π΄ **[Elixir]** [Elixir Functional Programming](https://github.com/kblake/functional-programming) - Material to introduce functional programming using the Elixir language.
* [Elixir School](https://elixirschool.com/) - Lessons about the Elixir programming language.
* ββ101β βββ12π΄ **[JavaScript]** [Elixir Tab](https://github.com/efexen/elixir-tab) - Chrome Extension which helps you learn the Elixir core lib.
* [Elixir vs Ruby | How Switching To Elixir Made Our Team Better](https://foxbox.com/blog/elixir-vs-ruby/) - Long-form post that explains in detail when and why you should choose Elixir over Ruby.
* ββ334β βββ11π΄ **[Elixir]** [The Little Schemer in Elixir](https://github.com/jwhiteman/a-little-elixir-goes-a-long-way) - Exercises and algorithms from the Little Schemer book, ported to Elixir.
* ββ378β ββ212π΄ **[Elixir]** [xElixir](https://github.com/exercism/xelixir) - Exercism Exercises in Elixir.## Screencasts
*Cool video tutorials.** [Alchemist Camp](https://alchemist.camp) - Alchemist.Camp has many hours of free, project-based Elixir-learning screencasts.
* [Confreaks (Elixir)](http://confreaks.tv/tags/40) - Elixir related conference talks.
* [Elixir for Programmers](https://codestool.coding-gnome.com/courses/elixir-for-programmers) - Functional, Parallel, Reliable (and fun!), taught by Dave Thomas.
* [Elixir Sips](http://elixirsips.com/) - Tiny screencasts for learning Elixir.
* [ElixirCasts.io](https://elixircasts.io/) - Simple screencasts to help you learn Elixir and Phoenix.
* [ExCasts](https://excasts.com) - Elixir and Phoenix screencasts for all skill levels.
* [LearnElixir.tv](https://www.learnelixir.tv/) - Beginner friendly, in-depth, step by step screencasts.
* [LearnPhoenix.tv](https://www.learnphoenix.tv/) - Learn how to build fast, dependable web apps with Phoenix.
* [Meet Elixir](https://www.pluralsight.com/courses/meet-elixir) - Walk through some features and concepts of Elixir by JosΓΒ© Valim.## Styleguides
*Styleguides for ensuring consistency while coding.** β3538β ββ269π΄ **[Elixir]** [christopheradams/elixir_style_guide](https://github.com/christopheradams/elixir_style_guide) - A community-driven style guide for Elixir.
* ββ444β βββ30π΄ [lexmag/elixir-style-guide](https://github.com/lexmag/elixir-style-guide) - An opinionated Elixir style guide.
* ββ353β βββ20π΄ **[Elixir]** [rrrene/elixir-style-guide](https://github.com/rrrene/elixir-style-guide) - Style guide checked by [Credo](https://github.com/rrrene/credo).## Websites
*Useful Elixir-related websites.** β2727β ββ399π΄ **[Elixir]** [30 Days of Elixir](https://github.com/seven1m/30-days-of-elixir) - A walk through the Elixir language in 30 exercises.
* [BEAM Community](http://beamcommunity.github.io/) - From distributed systems, to robust servers and language design on the Erlang VM.
* [Benjamin Tan - Learnings & Writings](http://benjamintan.io/blog/tags/elixir/) - A blog consisting of mostly Elixir posts.
* [Elixir Career](https://elixir.career/) - A job board for Elixir, and community of Elixir developers.
* ββ199β βββ60π΄ **[Elixir]** [Elixir China](https://github.com/jw2013/elixir-china) - Chinese Elixir website [elixir-cn.com](http://elixir-cn.com/).
* [Elixir Examples](http://elixir-examples.github.io/) - A collection of small Elixir programming language examples.
* [Elixir Flashcards](https://elixircards.co.uk/) - Flashcards are a powerful way to improve your knowledge. Elixircards are hand crafted, professionally printed flashcards for levelling up your Elixir.
* [Elixir Fountain](https://soundcloud.com/elixirfountain) - A weekly podcast with news & interviews from around the Elixir community hosted by [Johnny Winn](https://twitter.com/johnny_rugger).
* 17567β β2555π΄ **[Elixir]** [Elixir Github Repository](https://github.com/elixir-lang/elixir) - The project repository.
* 17567β β2555π΄ **[Elixir]** [Elixir Github Wiki](https://github.com/elixir-lang/elixir/wiki) - The project's wiki, containing much useful information.
* [Elixir Quiz](http://elixirquiz.github.io/) - Weekly programming problems to help you learn Elixir.
* [Elixir Recipes](http://elixir-recipes.github.io/) - Collection of patterns & solutions to common problems in Elixir.
* [Hashrocket Today I Learned - Elixir](https://til.hashrocket.com/elixir) - Small posts about Elixir from the team at Hashrocket.
* [How I start - Elixir](http://howistart.org/posts/elixir/1) - Explanation and intro to Elixir by JosΓΒ© Valim.
* [Learning Elixir](http://learningelixir.joekain.com/) - A blog about a Professional Software Engineer learning Elixir.# Contributing
Please see [CONTRIBUTING](https://github.com/h4cc/awesome-elixir/blob/master/.github/CONTRIBUTING.md) for details.