Elixir

Elixir is a dynamic, functional language for building scalable and maintainable applications. Elixir runs on the Erlang VM, known for creating low-latency, distributed, and fault-tolerant systems.

1506 resources95 categoriesView Original

Algorithms and Data structures(82 items)

A

aja

High performance persistent vectors and ordered maps.

Algorithms and Data structures
A

array

An Elixir wrapper library for Erlang's array.

Algorithms and Data structures
A

aruspex

Aruspex is a configurable constraint solver, written purely in Elixir.

Algorithms and Data structures
B

bimap

Pure Elixir implementation of bidirectional maps and multimaps.

Algorithms and Data structures
B

bitmap

Pure Elixir implementation of bitmaps.

Algorithms and Data structures
B

blocking_queue

BlockingQueue is a simple queue implemented as a GenServer. It has a fixed maximum length established when it is created.

Algorithms and Data structures
B

bloomex

A pure Elixir implementation of Scalable Bloom Filters.

Algorithms and Data structures
C

clope

Elixir implementation of CLOPE: A Fast and Effective Clustering Algorithm for Transactional Data.

Algorithms and Data structures
C

Closure Table

Closure Table for Elixir - a simple solution for storing and manipulating complex hierarchies. It provides in-memory and Ecto adapters.

Algorithms and Data structures
C

combination

Elixir library to generate combinations and permutations from Enumerable collection.

Algorithms and Data structures
C

conrex

An Elixir implementation of the CONREC algorithm for topographic or isochrone maps.

Algorithms and Data structures
C

count_buffer

Buffer a large set of counters and flush periodically.

Algorithms and Data structures
C

cuckoo

A pure Elixir implementation of Cuckoo Filters.

Algorithms and Data structures
C

cuid

Collision-resistant ids optimized for horizontal scaling and sequential lookup performance, written in Elixir.

Algorithms and Data structures
D

dataframe

Package providing functionality similar to Python's Pandas or R's data.frame().

Algorithms and Data structures
D

datastructures

A collection of protocols, implementations and wrappers to work with data structures.

Algorithms and Data structures
D

data_morph

Create Elixir structs from data.

Algorithms and Data structures
D

def_memo

A memoization macro (defmemo) for elixir using a genserver backing store.

Algorithms and Data structures
D

dlist

Deque implementations in Elixir.

Algorithms and Data structures
E

eastar

A* graph pathfinding in pure Elixir.

Algorithms and Data structures
E

ecto_materialized_path

Tree structure, hierarchy and ancestry for the ecto models.

Algorithms and Data structures
E

ecto_state_machine

Finite state machine pattern implemented on Elixir and adopted for Ecto.

Algorithms and Data structures
E

elistrix

A latency / fault tolerance library to help isolate your applications from an uncertain world of slow or failed services.

Algorithms and Data structures
E

emel

A simple and functional machine learning library written in elixir.

Algorithms and Data structures
E

erlang-algorithms

Implementations of popular data structures and algorithms.

Algorithms and Data structures
E

exconstructor

An Elixir library for generating struct constructors that handle external data with ease.

Algorithms and Data structures
E

exfsm

Simple elixir library to define a static FSM.

Algorithms and Data structures
E

exmatrix

ExMatrix is a small library for working with matrices, originally developed for testing matrix multiplication in parallel.

Algorithms and Data structures
E

exor_filter

Nif for xor_filters. 'Faster and Smaller Than Bloom and Cuckoo Filters'.

Algorithms and Data structures
E

ezcryptex

Thin layer on top of Cryptex.

Algorithms and Data structures
F

flow

Computational parallel flows on top of GenStage.

Algorithms and Data structures
F

fnv

Pure Elixir implementation of Fowler–Noll–Vo hash functions.

Algorithms and Data structures
F

fsm

Finite state machine as a functional data structure.

Algorithms and Data structures
F

fuse

This application implements a so-called circuit-breaker for Erlang.

Algorithms and Data structures
G

gen_fsm

A generic finite state-machine - Elixir wrapper around OTP's gen_fsm.

Algorithms and Data structures
G

graphex

A library for composing and executing task graphs in elixir.

Algorithms and Data structures
G

graphmath

An Elixir library for performing 2D and 3D mathematics.

Algorithms and Data structures
H

hash_ring_ex

A consistent hash-ring implementation for Elixir.

Algorithms and Data structures
H

hypex

Fast Elixir implementation of HyperLogLog.

Algorithms and Data structures
I

indifferent

Indifferent access for Elixir maps/list/tuples with custom key conversion.

Algorithms and Data structures
I

isaac

Isaac is an elixir module for ISAAC: a fast cryptographic random number generator.

Algorithms and Data structures
J

jumper

Jump consistent hash implementation in Elixir (without NIFs).

Algorithms and Data structures
K

key2value

Erlang 2-way Set Associative Map.

Algorithms and Data structures
L

lfsr

Elixir implementation of a binary Galois Linear Feedback Shift Register.

Algorithms and Data structures
L

loom

A CRDT library with δ-CRDT support.

Algorithms and Data structures
L

luhn

Luhn algorithm in Elixir.

Algorithms and Data structures
L

lz4

LZ4 bindings for Erlang for fast data compressing.

Algorithms and Data structures
M

machinery

A state machine library for structs in general, it integrates with Phoenix out of the box.

Algorithms and Data structures
M

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.

Algorithms and Data structures
M

matrex

A blazing fast matrix library for Elixir/Erlang with C implementation using CBLAS.

Algorithms and Data structures
M

merkle_tree

A Merkle hash tree implementation in Elixir.

Algorithms and Data structures
M

minmaxlist

Elixir library extending `Enum.minby/2`, `Enum.maxby/2` and `Enum.minmaxby/2` to return a list of results instead of just one.

Algorithms and Data structures
M

mmath

A library for performing math on number 'arrays' in binaries.

Algorithms and Data structures
M

monadex

Upgrade your Elixir pipelines with monads.

Algorithms and Data structures
M

murmur

A pure Elixir implementation of the non-cryptographic hash Murmur3.

Algorithms and Data structures
N

nary_tree

An Elixir implementation of generic n-ary tree data structure.

Algorithms and Data structures
N

natural_sort

Elixir natural sort implementation for lists of strings.

Algorithms and Data structures
N

navigation_tree

A navigation tree representation with helpers to generate HTML out of it.

Algorithms and Data structures
P

parallel_stream

A parallel stream implementation for Elixir.

Algorithms and Data structures
P

paratize

Elixir library providing some handy parallel processing (execution) facilities that support configuring number of workers and timeout.

Algorithms and Data structures
P

parex

Parallel Execute (Parex) is an Elixir module for executing multiple (slow) processes in parallel.

Algorithms and Data structures
Q

qcomplex

Elixir library implementing complex numbers and math operations for them.

Algorithms and Data structures
Q

qex

Wraps `:queue`, with improved API and `Inspect`, `Collectable` and `Enumerable` protocol implementations.

Algorithms and Data structures
Q

qrational

Elixir library implementing rational numbers and math operations for them.

Algorithms and Data structures
R

ratio

Adds Rational Numbers and allows them to be used in common arithmetic operations. Also supports conversion between Floats and Rational Numbers.

Algorithms and Data structures
R

red_black_tree

Red-Black tree implementation in Elixir.

Algorithms and Data structures
R

remodel

An Elixir presenter package used to transform map structures.

Algorithms and Data structures
R

rendezvous

Implementation of the Rendezvous or Highest Random Weight (HRW) hashing algorithm in Elixir.

Algorithms and Data structures
R

rock

Elixir implementation of ROCK: A Robust Clustering Algorithm for Categorical Attributes.

Algorithms and Data structures
S

sfmt

SIMD-oriented Fast Mersenne Twister (SFMT) for Erlang.

Algorithms and Data structures
S

simhash

Simhash implementation using Siphash and N-grams.

Algorithms and Data structures
S

sleeplocks

BEAM friendly spinlocks for Elixir/Erlang.

Algorithms and Data structures
S

sorted_set

Sorted Sets for Elixir.

Algorithms and Data structures
S

spacesaving

stream count distinct element estimation using the "space saving" algorithm.

Algorithms and Data structures
S

structurez

A playground for data structures in Elixir.

Algorithms and Data structures
S

supermemo

An Elixir implementation of the Supermemo 2 algorithm.

Algorithms and Data structures
T

tfidf

An Elixir implementation of term frequency–inverse document frequency.

Algorithms and Data structures
T

the_fuzz

Fuzzy string-matching algorithm implementations.

Algorithms and Data structures
T

tinymt

Tiny Mersenne Twister (TinyMT) for Erlang.

Algorithms and Data structures
T

trie

Erlang Trie Implementation.

Algorithms and Data structures
W

witchcraft

Common algebraic structures and functions for Elixir.

Algorithms and Data structures
Z

zipper_tree

Variadic arity tree with a zipper for Elixir.

Algorithms and Data structures

Applications(29 items)

C

Caddishouse

A web-based document reader that connects to your cloud storage accounts using Phoenix/LiveView.

Applications
C

CaptainFact

A collaborative, real-time video fact-checking platform. (Docs).

Applications
C

chat

A tiny text chat sample based on N2O.

Applications
C

Consolex

Consolex is a tool that allows you to attach a web based console to any mix project.

Applications
D

dragonfly_server

Elixir app to serve Dragonfly images.

Applications
E

exchat

A Slack-like app by Elixir, Phoenix & React (redux).

Applications
E

Exon

A “mess manager” developed in Elixir and provides a simple API to manage & document your stuff. (Docs).

Applications
E

ExShop

Digital goods shop & blog created using Phoenix framework.

Applications
H

Harpoon

A webhook receiver/inspector app, made using Phoenix and LiveView, it's basically a simplified version of webhook.site.

Applications
I

Igthorn

Cryptocurrecy trading platform / trading bot with admin panel.

Applications
L

Lynx

A Fast, Secure and Reliable Terraform Backend, Set up in Minutes.

Applications
M

majremind

A self-maintained database of your updated server which tells you which one needs to be updated.

Applications
M

medex

Medical Examination - application for register health check callbacks and represent their state via HTTP.

Applications
M

medusa_server

A simple cowboy web server written in Elixir to stack images. (Docs).

Applications
N

Nvjorn

A multi-protocol network services monitor written in Elixir using Poolboy.

Applications
P

Phoenix Battleship

The Good Old game built with Elixir, Phoenix Framework, React and Redux.

Applications
P

Phoenix Toggl

Toggl tribute done in Elixir, Phoenix Framework, React and Redux.

Applications
P

Phoenix Trello

Trello tribute done in Elixir, Phoenix Framework, React and Redux.

Applications
P

Plural

Deploys your favorite open source applications like airflow and airbyte in your own cloud account with just two commands. Written in Elixir and Phoenix Framework for server side, and React for frontend.

Applications
P

poxa

Open Pusher implementation, compatible with Pusher libraries.

Applications
Q

Queerlink

A simple yet efficient URL shortening service written in Elixir.

Applications
R

RemoteRetro

A real-time application for conducting Agile retrospectives at remoteretro.org written in Elixir/Phoenix/React.

Applications
S

Sprint Poker

Online estimation tool for Agile teams, written using Elixir Lang, Phoenix Framework and React.

Applications
S

Startup Job

An umbrella project to search startup jobs scraped from websites written in Elixir/Phoenix and React/Redux.

Applications
T

Tai

A composable, real time, cryptocurrency market data and trade execution toolkit.

Applications
T

tty2048

Terminal-based 2048 game written in Elixir.

Applications
U

uai_shot

A multiplayer ship game built with Elixir, Phoenix Framework and Phaser.

Applications
U

utils

Website with handy day-to-day utils: to do list, URL shortener, code bin and pie chart. Written in Elixir using Phoenix Framework.

Applications
W

workbench

From Idea to Execution - Manage your trading operation across a globally distributed cluster.

Applications

Authentication(42 items)

A

aeacus

A simple configurable identity/password authentication module (Compatible with Ecto/Phoenix).

Authentication
A

apache_passwd_md5

Apache/APR Style Password Hashing.

Authentication
A

aws_auth

AWS Signature Version 4 Signing Library for Elixir.

Authentication
B

basic_auth

Elixir Plug to easily add HTTP basic authentication to an app.

Authentication
C

coherence

Coherence is a full featured, configurable authentication system for Phoenix. (Docs).

Authentication
D

doorman

Tools to make Elixir authentication simple and flexible.

Authentication
E

elixir_auth_google

The simplest way to add Google OAuth authentication ("Sign in with Google") to your Elixir/Phoenix app.

Authentication
E

ex_aws_msk_iam_auth

AWS Managed Streaming for Apache Kafka (MSK) IAM Authentication plugin for Broadway Kafka.

Authentication
G

goth

OAuth 2.0 library for server to server applications via Google Cloud APIs.

Authentication
G

guardian

An authentication framework for use with Elixir applications. (Docs).

Authentication
G

guardian_db

An extension to Guardian that tracks tokens in your application's database to prevent playback. (Docs).

Authentication
G

guardian_redis

Redis repository for Guardian DB. (Docs).

Authentication
H

htpasswd

Apache htpasswd file reader/writer in Elixir.

Authentication
M

mojoauth

MojoAuth implementation in Elixir.

Authentication
O

oauth2

An OAuth 2.0 client library for Elixir.

Authentication
O

oauth2cli

Simple OAuth2 client written for Elixir.

Authentication
O

oauth2ex

Another OAuth 2.0 client library for Elixir.

Authentication
O

oauth2_facebook

A Facebook OAuth2 Provider for Elixir.

Authentication
O

oauth2_github

A GitHub OAuth2 Provider for Elixir.

Authentication
O

oauther

An OAuth 1.0 implementation for Elixir.

Authentication
P

passwordless_auth

Simple passwordless login or 2-factor / multi-factor authentication for Elixir.

Authentication
P

phauxth

Authentication library for Phoenix 1.3 and other Plug-based apps.

Authentication
P

phoenix_client_ssl

Client SSL Authentication Plugs for Phoenix and other Plug-based apps.

Authentication
P

pow

Robust, modular, and extendable user authentication system (Website - Doc).

Authentication
S

samly

SAML SP SSO made easy (Doc).

Authentication
S

sesamex

Another simple and flexible authentication solution in 5 minutes!.

Authentication
S

sigaws

AWS Signature V4 signing and verification library (Doc).

Authentication
U

ueberauth

An Elixir Authentication System for Plug-based Web Applications.

Authentication
U

ueberauth_auth0

An Ueberauth strategy for using Auth0 to authenticate your users.

Authentication
U

ueberauth_cas

Central Authentication Service strategy for Überauth.

Authentication
U

ueberauth_facebook

Facebook OAuth2 Strategy for Überauth.

Authentication
U

ueberauth_foursquare

Foursquare OAuth2 Strategy for Überauth.

Authentication
U

ueberauth_github

A GitHub strategy for Überauth.

Authentication
U

ueberauth_google

A Google strategy for Überauth.

Authentication
U

ueberauth_identity

A simple username/password strategy for Überauth.

Authentication
U

ueberauth_line

LINE Strategy for Überauth.

Authentication
U

ueberauth_microsoft

A Microsoft strategy for Überauth.

Authentication
U

ueberauth_slack

A Slack strategy for Überauth.

Authentication
U

ueberauth_twitter

Twitter Strategy for Überauth.

Authentication
U

ueberauth_vk

vk.com Strategy for Überauth.

Authentication
U

ueberauth_weibo

Weibo OAuth2 Strategy for Überauth.

Authentication
Z

zachaeus

An easy to use licensing system, based on asymmetric cryptography.

Authentication

Books(27 items)

A

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).

Books
A

Async Elixir

Dive into Elixir's world of concurrency and processes with this interactive Livebook.

Books
C

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).

Books
E

Elixir Cookbook

This book is a set of recipes grouped by topic by Paulo A Pereira (2015).

Books
E

Elixir do zero à concorrência

(Portuguese) The book provides introduction to functional and concurrent programming with Elixir by Tiago Davi (2014).

Books
E

Elixir in Action

A brief intro to the language followed by a more detailed look at building production-ready systems in Elixir by Saša Jurić (2015).

Books
E

Elixir in Action, Second Edition

Revised and updated for Elixir 1.7, Elixir in Action, Second Edition teaches you how to apply Elixir to practical problems associated with scalability, fault tolerance, and high availability (2019).

Books
E

Elixir in Action, Third Edition

Fully updated to Elixir 1.14, this authoritative bestseller reveals how Elixir tackles problems of scalability, fault tolerance, and high availability (2023).

Books
E

Elixir Succinctly

A short book to learn the basic of Elixir and its ecosystem.

Books
E

Engineering Elixir Applications

(currently in Beta) As the subtitle suggests, this book explores the technologies and skills that support navigating each stage of software delivery with confidence.

Books
E

Erlang and Elixir for Imperative Programmers

Introduction to Erlang and Elixir in the context of functional concepts by Wolfgang Loder (2016).

Books
E

Erlang in Anger

This book intends to be a little guide about how to be the Erlang medic in a time of war by Fred Hebert (2014).

Books
É

Études for Elixir

A collection of exercises to program in Elixir by J. David Eisenberg (2013) (Github Repo).

Books
F

Functional Web Development with Elixir, OTP, an...

Open doors to powerful new techniques that will get you thinking about web development in fundamentally new ways (2017).

Books
G

Getting Started - Elixir

PDF, MOBI, and EPUB documents for Elixir's Getting Started tutorial (2016).

Books
H

Hands-on Elixir & OTP: Cryptocurrency trading bot

Want to learn Elixir & OTP by creating a real-world project? With Hands-on *Elixir & OTP: Cryptocurrency trading bot* you will gain hands-on experience by working on an interesting software project. We will explore all the key abstractions and essential principles through iterative implementation improvements. (2021).

Books
I

Introducing Elixir

A gentle introduction to the language, with lots of code examples and exercises by Simon St. Laurent and J. David Eisenberg (2013).

Books
L

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).

Books
M

Metaprogramming Elixir: Write Less Code, Get Mo...

Thorough explanation on how to exploit Elixir's metaprogramming capabilities to improve your Elixir coding by Chris McCord (2015).

Books
P

Phoenix for Rails Developers

This book shows how Rails developers can benefit from their existing knowledge to learn Phoenix. By Elvio Vicosa (2017).

Books
P

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).

Books
P

Phoenix Inside Out

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.

Books
P

Programming Elixir 1.6

The book provides introduction to functional and concurrent programming with Elixir by Dave Thomas (2014).

Books
P

Programming Phoenix 1.4

Definitive guide to build web applications with the Phoenix framework by Chris McCord, José Valim and Bruce Tate (2015).

Books
T

The Beam Book

A description of the Erlang Runtime System ERTS and the virtual Machine BEAM.

Books
T

The Little Elixir & OTP Guidebook

A book for learning Elixir and OTP through small to medium-sized projects by Benjamin Tan Wei Hao (2014).

Books
T

The Phoenix LiveView Cookbook

A Phoenix LiveView e-book containing tried and tested recipes for solving common problems.

Books

Build Tools(25 items)

A

active

Recompilation and Reloading on FileSystem changes.

Build Tools
C

coffee_rotor

Rotor plugin to compile CoffeeScript files.

Build Tools
D

dismake

Mix compiler running make.

Build Tools
E

etude

Parallel computation coordination compiler for Erlang/Elixir.

Build Tools
E

Exscript

Elixir escript library.

Build Tools
M

mad

Small and Fast Rebar Replacement.

Build Tools
P

pc

A rebar3 port compiler.

Build Tools
R

reaxt

React template into your Elixir application for server rendering.

Build Tools
R

rebar3_abnfc_plugin

Rebar3 abnfc compiler.

Build Tools
R

rebar3_asn1_compiler

Plugin for compiling ASN.1 modules with Rebar3.

Build Tools
R

rebar3_auto

Rebar3 plugin to auto compile and reload on file change.

Build Tools
R

rebar3_diameter_compiler

Compile diameter .dia files in rebar3 projects.

Build Tools
R

rebar3_eqc

A rebar3 plugin to enable the execution of Erlang QuickCheck properties.

Build Tools
R

rebar3_exunit

A plugin to run Elixir ExUnit tests from rebar3 build tool.

Build Tools
R

rebar3_idl_compiler

This is a plugin for compiling Erlang IDL files using Rebar3.

Build Tools
R

rebar3_live

Rebar3 live plugin.

Build Tools
R

rebar3_neotoma_plugin

Rebar3 neotoma (Parser Expression Grammar) compiler.

Build Tools
R

rebar3_protobuffs

rebar3 protobuffs provider using protobuffs from Basho.

Build Tools
R

rebar3_run

Run a release with one simple command.

Build Tools
R

rebar3_yang_plugin

Rebar3 yang compiler.

Build Tools
R

reltool_util

Erlang reltool utility functionality application.

Build Tools
R

relx

A release assembler for Erlang.

Build Tools
R

remix

Automatic recompilation of Mix code on file change.

Build Tools
R

rotor

Super-simple build system for Elixir.

Build Tools
S

sass_elixir

A sass plugin for Elixir projects.

Build Tools

Cloud Infrastructure and Management(23 items)

A

aws

AWS clients for Elixir.

Cloud Infrastructure and Management
B

Batteries Included

A self hostable platform for automation/UI driven Kubernetes; built in Elixir and Golang the entire UI is built with Phoenix Live View.

Cloud Infrastructure and Management
B

Bonny

Kubernetes Operator Development Framework.

Cloud Infrastructure and Management
C

Cloudi

CloudI is for back-end server processing tasks that require soft-realtime transaction.

Cloud Infrastructure and Management
D

discovery

An OTP application for auto-discovering services with Consul.

Cloud Infrastructure and Management
E

erlcloud

Cloud Computing library for Erlang (Amazon EC2, S3, SQS, SimpleDB, Mechanical Turk, ELB). (Docs).

Cloud Infrastructure and Management
E

ex_aws

AWS client, supporting Dynamo, Kinesis, Lambda, SQS, and S3.

Cloud Infrastructure and Management
E

ex_riak_cs

Riak CS API client.

Cloud Infrastructure and Management
F

fleet_api

A simple wrapper for the Fleet (CoreOS) API. Can be used with etcd tokens or via direct node URLs.

Cloud Infrastructure and Management
G

Gandi

Gandi Wrapper for Leaseweb infrastructure.

Cloud Infrastructure and Management
I

IElixir

Jupyter's kernel for Elixir programming language.

Cloud Infrastructure and Management
K

k8s

Kubernetes Elixir client with CRD support, multi-cluster support, pluggable auth, and configurable middleware.

Cloud Infrastructure and Management
K

Kazan

Kubernetes client for Elixir, generated from the k8s open API specifications.

Cloud Infrastructure and Management
K

Kubereq

Kubernetes Client for Elixir based on Req.

Cloud Infrastructure and Management
K

Kubex

Kubernetes client and integration for Elixir, written in pure Elixir.

Cloud Infrastructure and Management
L

Leaseweb

Elixir Wrapper for Leaseweb infrastructure.

Cloud Infrastructure and Management
L

libcluster

Automatic cluster formation/healing for Elixir applications.(Docs).

Cloud Infrastructure and Management
N

nodefinder

Strategies for automatic node discovery in Erlang.

Cloud Infrastructure and Management
N

nomad

Create cloud portable Elixir and Phoenix apps. Write once, use everywhere.

Cloud Infrastructure and Management
S

sidejob

Parallel worker and capacity limiting library for Erlang.

Cloud Infrastructure and Management
S

sidetask

SideTask is an alternative to Task.Supervisor using Basho's sidejob library with parallelism and capacity limiting.

Cloud Infrastructure and Management
S

skycluster

Automatic Erlang cluster formation, messaging and management for Elixir/Erlang applications. Integrated with Kubernetes.

Cloud Infrastructure and Management
V

vercel

An Elixir wrapper for Vercel's API.

Cloud Infrastructure and Management

Date and Time(22 items)

B

block_timer

Macros to use :timer.applyafter and :timer.applyinterval with a block.

Date and Time
C

calendar

Calendar is a date and time library for Elixir.

Date and Time
C

calendarific

Calendarific is a wrapper for the holiday API Calendarific.

Date and Time
C

calixir

Calixir is a port of the Lisp calendar software calendrica-4.0 to Elixir.

Date and Time
C

chronos

An Elixir date/time library.

Date and Time
C

cocktail

Elixir date recurrence library based on iCalendar events.

Date and Time
C

cronex

Cron like system you can mount in your supervision tree.

Date and Time
C

crontab

A Cron Expressions Parser, Composer & Date Candidate Finder.

Date and Time
E

emojiclock

An Elixir module for giving you an emoji clock for a given hour.

Date and Time
E

ex_ical

ICalendar parser.

Date and Time
F

filtrex

A library for performing and validating complex SQL-like filters from a client (e.g. smart filters).

Date and Time
G

good_times

Expressive and easy to use datetime functions.

Date and Time
J

jalaali

Jalaali calendar implementation for Elixir.

Date and Time
M

milliseconds

Simple library to work with milliseconds in Elixir.

Date and Time
M

moment

Parse, validate, manipulate, and display dates in Elixir.

Date and Time
O

open_hours

Time calculations using business hours.

Date and Time
Q

quantum

Cron-like job scheduler for Elixir applications.

Date and Time
R

repeatex

Natural language parsing for repeating dates.

Date and Time
T

timelier

A cron-style scheduler for Elixir.

Date and Time
T

timex

Easy to use Date and Time modules for Elixir.

Date and Time
T

timex_interval

A date/time interval library for Elixir projects, based on Timex.

Date and Time
T

tzdata

The timezone database in Elixir.

Date and Time

Editors(21 items)

A

Alchemist

Elixir Tooling Integration Into Emacs.

Editors
A

Alchemist-Server

Editor/IDE independent background server to inform about Elixir mix projects.

Editors
A

Alchemist.vim

Elixir Tooling Integration Into Vim.

Editors
A

Atom

Elixir language support for Atom.

Editors
A

atom-elixir

An Atom package for Elixir.

Editors
A

atom-iex

Run an IEx session in Atom.

Editors
E

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.

Editors
E

elixir-tmbundle

A TextMate and SublimeText bundle for Elixir.

Editors
E

ElixirSublime

Elixir plugin for SublimeText 3 that provides code completion and linting.

Editors
E

elixir_generator

Vim plugin to generate Elixir module and test files with one command.

Editors
J

Jetbrains

Elixir for IntelliJ IDEA, RubyMine, WebStorm, PhpStorm, PyCharm, AppCode, Android Studio, 0xDBE.

Editors
M

mix.nvim

Mix wrapper plugin for Neovim.

Editors
N

Notepad++

Elixir syntax highlighting for Notepad++.

Editors
N

Nova Elixir

Syntax highlighting and code completion for Elixir files (.ex, .exs, .eex) in Nova.

Editors
N

nvim

Neovim host for writing plugins in Elixir.

Editors
P

phoenix-snippets

Phoenix Snippets for Atom.

Editors
V

vim-elixir

Vim configuration files for Elixir.

Editors
V

vim-ex_test

Vim test runner based on Thoughtbots vim-rspec.

Editors
V

vim-mix-format

Async `mix format` for Vim and Neovim.

Editors
V

vscode-elixir

Elixir Support for Visual Studio Code.

Editors
V

vscode-elixir-ls

Elixir language support and debugger for VS Code, powered by ElixirLS.

Editors

Examples and funny stuff(26 items)

B

butler_cage

A Butler plugin for showing silly photos of Nick Cage.

Examples and funny stuff
B

butler_tableflip

Flipping tables with butler.

Examples and funny stuff
C

changelog.com

CMS that runs changelog.com built with Phoenix 1.4.

Examples and funny stuff
C

coderplanets.com

GraphQL api for coderplanets.com built with Phoenix 1.4 and Absinthe.

Examples and funny stuff
D

dice

Roll the dice, in Elixir.

Examples and funny stuff
E

elixir_koans

Elixir koans is a fun, easy way to get started with the elixir programming language.

Examples and funny stuff
E

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.

Examples and funny stuff
F

feedx

Add social feed functionality to current applications. Exemplify OTP umbrella app, with 3 apps. Thin phoenix controllers.

Examples and funny stuff
H

harakiri

Help applications kill themselves.

Examples and funny stuff
H

hello_phoenix

Application template for SPAs with Phoenix, React and Redux.

Examples and funny stuff
H

hexpm

Source code for the hex package manager site built with Phoenix 1.3.

Examples and funny stuff
K

koans

Learn Elixir by using elixir-koans.

Examples and funny stuff
L

lolcat

This is the clone of busyloop/lolcat. But it does not support animation and some features of the original.

Examples and funny stuff
M

magnetissimo

Web application that indexes all popular torrent sites, and saves it to the local database.

Examples and funny stuff
O

oop

OOP in Elixir.

Examples and funny stuff
P

phoenix-chat-example

A step-by-step example/tutorial for building a Chat app in Phoenix for complete beginners. Covers testing, docs and deployment. Phoenix `1.5.3`.

Examples and funny stuff
P

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.

Examples and funny stuff
P

phoenix-flux-react

An experiment with Phoenix Channels, GenEvents, React and Flux.

Examples and funny stuff
P

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`.

Examples and funny stuff
P

phoenix-todo-list-tutorial

A complete beginners step-by-step tutorial for building a Todo List from scratch in Phoenix `1.5.3`.

Examples and funny stuff
R

real world example app

Elixir / Phoenix implementation of RealWorld.io backend specs - a Medium clone.

Examples and funny stuff
R

rollex

Elixir library using a Pratt Parser algorithm to calculate dice rolls.

Examples and funny stuff
R

rubix

A very simple (and barely-functioning) Ruby runner for Elixir.

Examples and funny stuff
S

stranger

Elixir Phoenix app to chat anonymously with a randomly chosen stranger.

Examples and funny stuff
T

tilex

Source code for Hashrocket's TIL website built with Phoenix 1.3.

Examples and funny stuff
W

weather

A command line weather app built using Elixir.

Examples and funny stuff

Files and Directories(18 items)

B

Belt

Extensible file upload library with support for SFTP, S3 and Filesystem storage.

Files and Directories
D

dir_walker

DirWalker lazily traverses one or more directory trees, depth first, returning successive file names.

Files and Directories
E

elixgrep

A framework for doing Hadoop style Map/Reduce operations on collections of files.

Files and Directories
E

exfile

File upload handling, persistence, and processing in Elixir and Plug.

Files and Directories
E

exfswatch

A file change watcher wrapper based on __fs__.

Files and Directories
E

ex_guard

ExGuard is a mix command to handle events on file system modifications.

Files and Directories
E

ex_minimatch

Globbing paths without walking the tree!.

Files and Directories
E

eye_drops

Configurable mix task to watch file changes and run the corresponding command.

Files and Directories
F

format_parser.ex

Elixir library to figure out the type and the format of a file.

Files and Directories
F

fs

Erlang FileSystem Listener.

Files and Directories
F

fwatch

A callback-based file watcher based on __fs__.

Files and Directories
I

ivcu

File Validator, Converter, and Uploader.

Files and Directories
L

librex

Elixir library to convert office documents to other formats using LibreOffice.

Files and Directories
R

Radpath

Path library for Elixir, inspired by Python's Enhpath.

Files and Directories
S

sentix

A cross-platform file watcher for Elixir based on fswatch.

Files and Directories
S

sizeable

An Elixir library to make file sizes human-readable.

Files and Directories
W

waffle

Flexible file upload and attachment library for Elixir.

Files and Directories
Z

zarex

Filename sanitization for Elixir.

Files and Directories

Framework Components(83 items)

A

absinthe_plug

Plug support for Absinthe.

Framework Components
A

access pass

Authentication framework that can be used with or outside of phoenix. Similar to Addict but geared towards API usage.(Docs).

Framework Components
A

addict

User authentication for Phoenix Framework.

Framework Components
A

airbrake_plug

Report errors in your Plug stack or whatever to Airbrake.

Framework Components
B

Backpex

Highly customizable administration panel for Phoenix LiveView applications. (Docs, Demo).

Framework Components
B

better_params

Elixir Plug for cleaner request params in web apps.

Framework Components
B

blaguth

Basic Access Authentication in Plug applications.

Framework Components
C

commanded

Command handling middleware for Command Query Responsibility Segregation (CQRS) applications.

Framework Components
C

corsica

Elixir library for dealing with CORS requests.

Framework Components
C

cors_plug

An Elixir plug that adds CORS headers to requests and responds to preflight requests (OPTIONS).

Framework Components
C

crudex

CRUD utilities for Phoenix and Ecto.

Framework Components
D

dayron

A repository similar to `Ecto.Repo` that works with REST API requests instead of a database.

Framework Components
E

exdjango

A few elixir libraries for working with django.

Framework Components
E

exrecaptcha

Simple reCaptcha display/verify code for Elixir applications.

Framework Components
E

ex_admin

ExAdmin is an auto administration package for Elixir and the Phoenix Framework.

Framework Components
F

filterable

Simple query params filtering for Phoenix framework inspired by Rails has_scope.

Framework Components
G

graphql_parser

An Elixir binding for libgraphqlparser.

Framework Components
H

http_router

HTTP Router with various macros to assist in developing your application and organizing your code.

Framework Components
K

kerosene

Pagination for Ecto and Phoenix.

Framework Components
L

live_vue

End-to-end reactivity for Phoenix LiveView and Vue.

Framework Components
M

mellon

An authentication module for Plug applications.

Framework Components
M

multiverse

Plug that allows to add version compatibility layers via API Request/Response Gateways.

Framework Components
P

params

Use Ecto to enforce/validate parameters structure, akin to Rails' strong parameters.

Framework Components
P

phoenix_ecto

Phoenix and Ecto integration.

Framework Components
P

phoenix_haml

Phoenix Template Engine for Haml.

Framework Components
P

phoenix_html

Phoenix.HTML functions for working with HTML strings and templates.

Framework Components
P

phoenix_html_sanitizer

HTML Sanitizer integration for Phoenix.

Framework Components
P

phoenix_html_simplified_helpers

Some helpers for phoenix html (truncate, timeagoinwords, numberwith_delimiter).

Framework Components
P

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.

Framework Components
P

phoenix_live_reload

Provides live-reload functionality for Phoenix.

Framework Components
P

phoenix_meta_tags

Generate meta tags for a website.

Framework Components
P

phoenix_pubsub_postgres

Postgresql PubSub adapter for Phoenix apps.

Framework Components
P

phoenix_pubsub_rabbitmq

RabbitMQ adapter for Phoenix's PubSub layer.

Framework Components
P

phoenix_pubsub_redis

The Redis PubSub adapter for the Phoenix framework.

Framework Components
P

phoenix_pubsub_vernemq

The VerneMQ MQTT pubsub adapter for the Phoenix framework.

Framework Components
P

phoenix_slime

Slim template support for Phoenix.

Framework Components
P

phoenix_storybook

A pluggable storybook for your Phoenix components.

Framework Components
P

phoenix_svg

Use inline SVGs in Phoenix.

Framework Components
P

phoenix_token_auth

Token authentication solution for Phoenix. Useful for APIs or single page apps.

Framework Components
P

phoenix_turnstile

Phoenix components and helpers for using CAPTCHAs with Cloudflare Turnstile.

Framework Components
P

phx_component_helpers

Extensible live_components, without boilerplate.

Framework Components
P

plug

A specification and conveniences for composable modules in between web applications.

Framework Components
P

pluggable

Build `plug`-like pipelines with your own token (instead of `%Plug.Conn{}`).

Framework Components
P

plugs

Collection of Plug middleware for web applications.

Framework Components
P

plugsnag

Bugsnag notifier for Elixir's plug.

Framework Components
P

plug_accesslog

Plug for writing access logs.

Framework Components
P

plug_and_play

Set up a Plug application with less boilerplate.

Framework Components
P

plug_auth

Collection of authentication-related plugs.

Framework Components
P

plug_canonical_host

Plug to ensure all requests are served from a single canonical host.

Framework Components
P

plug_checkup

Plug for adding simple health checks to your app.

Framework Components
P

plug_cloudflare

Inspired by modcloudflare, this Elixir plug parses Cloudflares CF-Connecting-IP HTTP request header into Plug.Conn's remoteip field.

Framework Components
P

plug_forward_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.

Framework Components
P

plug_fprof

A Plug that adds fprof tracing to requests, to allow for easy profiling.

Framework Components
P

plug_heartbeat

A plug for responding to heartbeat requests.

Framework Components
P

plug_jwt

Plug for JWT authentication.

Framework Components
P

plug_password

Plug for adding simple cookie-based authentication.

Framework Components
P

plug_rails_cookie_session_store

Rails compatible Plug session store.

Framework Components
P

plug_redirect_https

Plug to redirect http requests to https requests behind a reverse proxy.

Framework Components
P

plug_require_header

Require and extract HTTP headers and handle missing ones.

Framework Components
P

plug_response_header

easy manipulation of HTTP response headers.

Framework Components
P

plug_ribbon

Injects a ribbon to your web application in the development environment.

Framework Components
P

plug_secex

Plug that adds various HTTP Headers to make Phoenix/Elixir app more secure.

Framework Components
P

plug_session_memcached

A very simple memcached session store for Elixir's plug.

Framework Components
P

plug_sigaws

AWS Signature V4 authentication protection for Phoenix/Plug Routes (Docs).

Framework Components
P

plug_statsd

A plug for automatically sending timing and count metrics to statsd.

Framework Components
R

raygun

Capture bugs and send them to Raygun.

Framework Components
R

react_phoenix

Render React.js components in Phoenix views focusing on easy installation and Brunch compatibility.

Framework Components
R

recaptcha

A simple reCaptcha 2 library for Elixir applications.

Framework Components
R

resin

Resin is a plug that will add a configurable delay to every request that's passing through it, unless run in production.

Framework Components
R

revision_plate_ex

Plug application and middleware that serves endpoint returns application's REVISION.

Framework Components
R

rummage_ecto

A configurable framework to search, sort and paginate Ecto Queries.

Framework Components
R

rummage_phoenix

A support framework for searching, sorting and paginating models in Phoenix, with HTML support.

Framework Components
S

scaffold

A mix task for creating new projects based on templates fetched from a Git-repo.

Framework Components
S

scrivener

Paginate your Ecto queries.

Framework Components
S

scrivener_headers

Helpers for paginating API responses with Scrivener and HTTP headers.

Framework Components
S

scrivener_html

Helpers built to work with Scrivener's page struct to easily build HTML output for various CSS frameworks.

Framework Components
S

sentinel

An authentication framework for Phoenix extending guardian with routing and other basic functionality.

Framework Components
S

surface

A server-side rendering component library for Phoenix.

Framework Components
T

torch

Torch is a rapid admin generator for Phoenix apps. It uses generators rather than DSLs to ensure that the code remains maintainable.

Framework Components
T

trailing_format_plug

An Elixir plug to support legacy APIs that use a rails-like trailing format.

Framework Components
T

turn_the_page

Fast, simple and lightweight pagination system for your Elixir application.

Framework Components
W

webassembly

Web DSL for Elixir.

Framework Components
W

weebo

An XML-RPC parser/formatter for Elixir, with full support for datatype mapping.

Framework Components

HTTP(37 items)

A

Ace

HTTP web server and client, supports http1 and http2.

HTTP
C

cauldron

An HTTP/SPDY server as a library.

HTTP
C

Crawler

A high performance web crawler in Elixir.

HTTP
C

Crawly

high-level web crawling & scraping framework for Elixir.

HTTP
E

elli

Elli is a webserver you can run inside your Erlang application to expose an HTTP API.

HTTP
E

etag_plug

A simple to use shallow ETag plug.

HTTP
E

explode

An easy utility for responding with standard HTTP/JSON error payloads in Plug- and Phoenix-based applications.

HTTP
E

exvcr

HTTP request/response recording library for Elixir, inspired by VCR.

HTTP
F

finch

An HTTP client with a focus on performance, built on top of Mint and NimblePool.

HTTP
F

fuzzyurl

An Elixir library for parsing, constructing, and wildcard-matching URLs. Also available for Ruby and JavaScript.

HTTP
G

gun

HTTP/1.1, HTTP/2 and Websocket client for Erlang/OTP.

HTTP
H

hackney

Simple HTTP client written in Erlang.

HTTP
H

http

HTTP server for Elixir.

HTTP
H

httpoison

Yet Another HTTP client for Elixir powered by hackney.

HTTP
H

httpotion

Fancy HTTP client for Elixir, based on ibrowse.

HTTP
H

http_digex

A module to create basic digest HTTP auth header.

HTTP
H

http_proxy

Multi port HTTP Proxy.

HTTP
I

ivar

A lightweight wrapper around HTTPoison that provides a fluent and composable way to build http requests.

HTTP
L

lhttpc

A lightweight HTTP/1.1 client implemented in Erlang.

HTTP
M

mint

Functional HTTP client for Elixir with support for HTTP/1 and HTTP/2.

HTTP
M

mnemonic_slugs

A memorable, mnemonic slug generator in Elixir.

HTTP
M

mochiweb

MochiWeb is an Erlang library for building lightweight HTTP servers.

HTTP
N

neuron

A GraphQL client for Elixir.

HTTP
P

plug_wait1

Plug adapter for the wait1 protocol.

HTTP
R

raxx

Interface for HTTP webservers, frameworks and clients.

HTTP
R

req

A batteries-included HTTP client for Elixir.

HTTP
R

river

An HTTP/2 client that is lightweight and lightning fast.

HTTP
S

scrape

Scrape any website, article or RSS/Atom Feed with ease.

HTTP
S

sparql_client

A SPARQL protocol client for Elixir.

HTTP
S

SpiderMan

A base-on Broadway fast high-level web crawling & scraping framework for Elixir.

HTTP
T

tesla

HTTP client library, with support for middleware and multiple adapters.

HTTP
T

Tube

Pure Elixir WebSocket client library.

HTTP
U

uri_query

URI encode nested GET parameters and array values in Elixir.

HTTP
U

uri_template

RFC6570 compliant URI template processor for Elixir.

HTTP
W

webdriver

This is an implementation of the WebDriver protocol client. It currently supports PhantomJS, FireFox, ChromeDriver and remote webdriver servers (e.g. Selenium).

HTTP
W

web_socket

An exploration into a stand-alone library for Plug applications to easily adopt WebSockets.

HTTP
Y

yuri

Simple struct for representing URIs.

HTTP

Instrumenting / Monitoring(20 items)

A

appsignal-elixir

Collects error and performance data from your Elixir applications and sends it to AppSignal.

Instrumenting / Monitoring
A

app_optex

Client for AppOptics API. Send metrics and tags to AppOptics time series service.

Instrumenting / Monitoring
E

elixometer

A light Elixir wrapper around exometer.

Instrumenting / Monitoring
E

erlang-metrics

A generic interface to different metrics systems in Erlang.

Instrumenting / Monitoring
E

exometer

Basic measurement objects and probe behavior in Erlang.

Instrumenting / Monitoring
F

folsom_ddb

DalmatinerDB backend to store folsom metrics.

Instrumenting / Monitoring
G

graphitex

Graphite/Carbon client for Elixir.

Instrumenting / Monitoring
I

instream

InfluxDB driver for Elixir.

Instrumenting / Monitoring
I

instrumental

An Elixir client for Instrumental.

Instrumenting / Monitoring
N

newrelic.ex

Collects metrics from your Elixir/Phoenix application and sends them to NewRelic.

Instrumenting / Monitoring
P

prometheus

Prometheus.io monitoring system and time series database client in Erlang.

Instrumenting / Monitoring
P

prometheus-ecto

Ecto instrumenter for prometheus.ex.

Instrumenting / Monitoring
P

prometheus-phoenix

Phoenix instrumenter for prometheus.ex.

Instrumenting / Monitoring
P

prometheus-plugs

Plugs instrumenters/exporter for prometheus.ex.

Instrumenting / Monitoring
P

prometheus.ex

Elixir-friendly Prometheus.io monitoring system and time series database client.

Instrumenting / Monitoring
P

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.

Instrumenting / Monitoring
P

prom_ex

Prometheus metrics and Grafana dashboards for all of your favorite Elixir libraries.

Instrumenting / Monitoring
S

spandex

Platform agnostic tracing library originally developed for Datadog APM.

Instrumenting / Monitoring
T

telemetry

Dynamic dispatching library for metrics and instrumentations.

Instrumenting / Monitoring
W

wobserver

Web based metrics, monitoring, and observer.

Instrumenting / Monitoring

Logging(21 items)

B

bunyan

Bunyan: An Elixir Logger.

Logging
E

ecto_dev_logger

An alternative logger for Ecto queries that helps in debugging.

Logging
E

exlager

Elixir binding for lager.

Logging
G

gelf_logger

A Logger backend that will generate Graylog Extended Log Format (GELF) messages.

Logging
H

honeybadger

Send logs and custom events to Honeybadger.

Logging
J

json_logger

JSON Logger is a logger backend that outputs elixir logs in JSON format.

Logging
L

lager

A logging framework for Erlang/OTP by basho.com.

Logging
L

lager_logger

A lager backend that forwards all log messages to Elixir's Logger.

Logging
L

logfmt

Logfmt is a module for encoding and decoding logfmt-style log lines.

Logging
L

logger_logstash_backend

A backend for the Elixir Logger that will send logs to the Logstash UDP input.

Logging
L

logglix

A logger backend for posting errors to Loggly.

Logging
L

logster

Easily parsable, one-line logging for Phoenix and Plug applications, inspired by Lograge.

Logging
M

metrix

Log custom app metrics to stdout for use by Librato and other downstream processors.

Logging
M

mstore

MStore is a experimental metric store build in erlang, the primary functions are open, new, get and put.

Logging
Q

quiet_logger

A simple plug to suppress health check logging (e.g.: when using Kubernetes).

Logging
R

rogger

Elixir logger to publish log messages in RabbitMQ.

Logging
R

rollbax

Exception tracking and logging to Rollbar.

Logging
S

slack_logger_backend

A logger backend for posting errors to Slack.

Logging
S

syslog

Erlang port driver for interacting with syslog via syslog(3).

Logging
T

timber

Structured logging platform; turns raw text logs into rich structured events.

Logging
Y

youtrack_logger_backend

A logger backend that will post messages to YouTrack (an issue tracker made by JetBrains).

Logging

Macros(25 items)

A

anaphora

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.

Macros
A

apix

Simple convention and DSL for transformation of elixir functions to an API for later documentation and or validation.

Macros
B

backports

Use new functions in Elixir 1.1 and 1.2.

Macros
C

crudry

Crudry is an elixir library for DRYing CRUD of Phoenix Contexts and Absinthe Resolvers.

Macros
E

eventsourced

Build functional, event-sourced domain models.

Macros
E

expat

Reusable, composable patterns across Elixir libraries.

Macros
G

guardsafe

Macros expanding into code that can be safely used in guard clauses.

Macros
K

kwfuns

Macros to create functions with syntax based keyword parameters with default values.

Macros
L

lineo

parse transform for accurate line numbers.

Macros
M

matcha

First-class match specifications for Elixir `:ets` querying and function call tracing.

Macros
M

mdef

Easily define multiple function heads in Elixir.

Macros
N

named_args

Allows named arg style arguments in Elixir.

Macros
O

ok_jose

Pipe elixir functions that match `{:ok,}`, `{:error,}` tuples or custom patterns.

Macros
O

opus

A framework for pluggable business logic components.

Macros
P

pathex

Zero-dependency, blazing fast functional lenses.

Macros
P

pattern_tap

Macro for tapping into a pattern match while using the pipe operator.

Macros
P

pipes

Macros for more flexible composition with the Elixir Pipe operator.

Macros
P

pipe_here

Easily pipe values into any argument position.

Macros
P

pit

Transform values as they flow inside a pipe.

Macros
R

rebind

rebind parse transform for Erlang.

Macros
R

rulex

Simple rule handler using Elixir pattern matching.

Macros
S

shorter_maps

~M sigil for map shorthand. `~M{id name} ~> %{id: id, name: name}`.

Macros
T

typed_struct

An Elixir library for defining structs with a type without writing boilerplate code.

Macros
T

typed_structor

A library for defining structs with types effortlessly.

Macros
U

unsafe

Generate easy unsafe (!) bindings for Elixir functions.

Macros

Miscellaneous(62 items)

A

address_us

Library for parsing US Addresses into their individual parts.

Miscellaneous
A

AlloyCI

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.

Miscellaneous
A

Apex

Awesome Print for Elixir.

Miscellaneous
A

AtomVM

AtomVM allows to run Elixir/Erlang code on embedded devices such as ESP32 and STM32 microcontrollers.

Miscellaneous
B

bupe

EPUB Generator and Parser.

Miscellaneous
C

charm

Use ANSI terminal characters to write colors and cursor positions.

Miscellaneous
C

codec-beam

Generate Erlang VM byte code from Haskell.

Miscellaneous
C

Countries

Countries is a collection of all sorts of useful information for every country in the ISO 3166 standard.

Miscellaneous
C

countriex

A pure elixir country data provider containing various information for every country in ISO 3166.

Miscellaneous
C

cubdb

CubDB is an embedded key-value database, written in the Elixir language. It runs locally, it is schema-less, and backed by a single file.

Miscellaneous
D

dye

A library for dyeing your terminal output.

Miscellaneous
D

dynamic_compile

Compile and load Erlang modules from string input.

Miscellaneous
E

ecto_autoslug_field

Automatically creates slugs for your Ecto models.

Miscellaneous
E

egaugex

Client to fetch and parse realtime data from egauge devices.

Miscellaneous
E

elixir-browser

Browser detection for Elixir.

Miscellaneous
E

epub_cover_extractor

Extract cover from EPUB files.

Miscellaneous
E

erlang_term

Provide the in-memory size of Erlang terms, ignoring where these are stored.

Miscellaneous
E

ex2ms

Translates Elixir functions to match specifications for use with `ets`.

Miscellaneous
E

exfcm

Simple wrapper for posting Firebase Cloud Messages.

Miscellaneous
E

exisbn

ISBN validation and formatting library.

Miscellaneous
E

exldap

A module for working with LDAP from Elixir.

Miscellaneous
E

exlibris

A collection of random library functions.

Miscellaneous
E

expool

A small process pooling library for parallel tasks in Elixir.

Miscellaneous
E

exprint

A printf / sprintf library for Elixir, works as a wrapper for :io.format.

Miscellaneous
E

expyplot

Elixir interface for Plotting/Graphing library using matplotlib.pyplot.

Miscellaneous
E

exquisite

LINQ-like match_spec generation for Elixir.

Miscellaneous
E

exsync

Yet another Elixir reloader.

Miscellaneous
E

ex_azure_speech

An Elixir SDK implementation for the Microsoft Azure Speech Service.

Miscellaneous
E

ex_phone_number

Format, normalize, and validate phone numbers.

Miscellaneous
E

ex_rated

Simple and flexible rate-limiting for API's or anything.

Miscellaneous
F

funnel

Streaming Elixir API built upon ElasticSearch's percolation.

Miscellaneous
G

gen_task

Generic Task behavior that helps to encapsulate worker errors and recover from them in classic GenStage's.

Miscellaneous
G

gimei_ex

Elixir port of gimei library.

Miscellaneous
G

growl

Simple wrapper for growl, the notification system for OSX.

Miscellaneous
H

hammer

A rate-limiter with pluggable storage backends, including Redis.

Miscellaneous
H

html_entities

Elixir module for decoding HTML entities in a string.

Miscellaneous
H

huex

Elixir client for Philips Hue connected light bulbs.

Miscellaneous
I

indicado

Technical indicator library for Elixir with no dependencies.

Miscellaneous
J

japan_municipality_key

Elixir Library for Japan municipality key converting.

Miscellaneous
J

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).

Miscellaneous
K

keys1value

Erlang set associative map for key lists.

Miscellaneous
L

licensir

A mix task that lists the license(s) of all installed packages in your project.

Miscellaneous
M

mixgraph

An interactive dependency plotter for your Hex Package.

Miscellaneous
M

mixstar

MixStar starred GitHub repository that depends on your project.

Miscellaneous
N

netrc

Reads netrc files implemented in Elixir.

Miscellaneous
N

notifier

A pluggable architecture for desktop notifications.

Miscellaneous
O

onetime

An onetime key-value store for Elixir.

Miscellaneous
P

pact

Better dependency injection in Elixir for cleaner code and testing.

Miscellaneous
P

passbook

Elixir library to create Apple Wallet (.pkpass) files.

Miscellaneous
P

phone

A parser to get useful info from telephone numbers.

Miscellaneous
P

porcelain

Porcelain implements a saner approach to launching and communicating with external OS processes from Elixir.

Miscellaneous
P

presentex

Elixir to HTML/JavaScript based presentation framework.

Miscellaneous
Q

quarantine

Quarantine is a tiny OTP application for feature toggles.

Miscellaneous
R

ratekeeper

Rate limiter and rate-limited actions scheduler.

Miscellaneous
R

ratx

Rate limiter and overload protection for erlang application.

Miscellaneous
R

reprise

Simplified module reloader for Elixir.

Miscellaneous
S

spawndir

Spawns processes from the file system.

Miscellaneous
S

spotify_ex

An Elixir wrapper for the Spotify Web API.

Miscellaneous
S

std_json_io

Application for managing and communicating with IO servers via JSON.

Miscellaneous
U

url_unroller

Simple URL unroller (un-shortener) in Elixir.

Miscellaneous
V

vessel

Elixir MapReduce interfaces with Hadoop Streaming integration.

Miscellaneous
W

weighted_random

Weighted random picking.

Miscellaneous

Networking(19 items)

ORM and Datamapping(98 items)

A

amnesia

Mnesia wrapper for Elixir.

ORM and Datamapping
A

arbor

Ecto adjacency list and tree traversal.

ORM and Datamapping
A

arc_ecto

Arc.Ecto provides an integration with Arc and Ecto.

ORM and Datamapping
A

atlas

Object Relational Mapper for Elixir.

ORM and Datamapping
B

barrel_ex

Barrel-db distributed document-oriented database REST client in Elixir.

ORM and Datamapping
B

Bolt.Sips

Neo4j driver for Elixir using the Bolt protocol.

ORM and Datamapping
B

boltun

Transforms notifications from the Postgres LISTEN/NOTIFY mechanism into callback execution.

ORM and Datamapping
C

caylir

Cayley driver for Elixir.

ORM and Datamapping
C

comeonin_ecto_password

Ecto custom type for storing encrypted password using Comeonin.

ORM and Datamapping
C

couchdb_connector

A connector for CouchDB, the Erlang-based, JSON document database.

ORM and Datamapping
D

database_url

Parse database URL and return keyword list for use with Ecto.

ORM and Datamapping
D

datomex

Elixir driver for the Datomic REST API.

ORM and Datamapping
D

ddb_client

DalmatinerDB client.

ORM and Datamapping
D

defql

Create elixir functions with SQL as a body.

ORM and Datamapping
D

dexts

Disk Elixir Terms Storage, dest wrapper.

ORM and Datamapping
D

diver

A HBase driver for Erlang/Elixir using Jinterface and the Asynchbase Java client to query the database.

ORM and Datamapping
D

dproto

Protocols for DalmatinerDB.

ORM and Datamapping
D

dqe

DalmatinerDB query engine.

ORM and Datamapping
E

ecto

A database wrapper and language integrated query for Elixir.

ORM and Datamapping
E

ectophile

Ecto extension to instantly support file uploads in models.

ORM and Datamapping
E

ecto_anon

Simple way to handle data anonymization directly in your Ecto schemas.

ORM and Datamapping
E

ecto_cassandra

Cassandra DB Adapter for Ecto.

ORM and Datamapping
E

ecto_enum

Ecto extension to support enums in models.

ORM and Datamapping
E

ecto_facade

Ecto facade that allows to separate writes and reads to different databases.

ORM and Datamapping
E

ecto_factory

Easily generate structs based on your ecto schemas.

ORM and Datamapping
E

ecto_fixtures

Fixtures for Elixir apps using Ecto.

ORM and Datamapping
E

ecto_lazy_float

Ecto.LazyFloat - An Ecto.Float that accepts binary and integers.

ORM and Datamapping
E

ecto_list

Simple ordered model management with Ecto.

ORM and Datamapping
E

ecto_migrate

Ecto auto migration library. It allows to generate and run migrations for initial and update migrations.

ORM and Datamapping
E

ecto_mnesia

Ecto adapter for Mnesia Erlang term database.

ORM and Datamapping
E

ecto_ordered

Ecto extension for ordered models.

ORM and Datamapping
E

ecto_paging

Cursor-based pagination for Ecto.

ORM and Datamapping
E

ecto_psql_extras

Ecto PostgreSQL database performance insights.

ORM and Datamapping
E

ecto_rut

Simple and Powerful Ecto Shortcuts to simplify and speed up development.

ORM and Datamapping
E

ecto_shortcuts

Shortcuts for common operations in ecto.

ORM and Datamapping
E

ecto_shortuuid

Ecto type which adds support for ShortUUIDs.

ORM and Datamapping
E

ecto_validation_case

Simplify your Ecto model validation tests. Loosely inspired by shoulda matchers, but simpler.

ORM and Datamapping
E

ecto_watch

Allows you to easily get notifications about database changes directly from PostgreSQL.

ORM and Datamapping
E

elastic

A thin-veneer over HTTPotion to help you talk to Elastic Search.

ORM and Datamapping
E

elastix

A simple Elastic REST client written in Elixir.

ORM and Datamapping
E

eredis

Erlang Redis client.

ORM and Datamapping
E

erlastic_search

An Erlang app for communicating with Elastic Search's rest interface.

ORM and Datamapping
E

esqlite

Erlang NIF for sqlite.

ORM and Datamapping
E

eternal

Keep your ETS tables alive forever, safely and easily.

ORM and Datamapping
E

ets_map

An Elixir package that provides a Map-like interface (Map/Access/Enumerable/Collectable) backed by an ETS table.

ORM and Datamapping
E

eventstore

A CQRS EventStore using Postgres for persistence, written in Elixir.

ORM and Datamapping
E

exleveldb

Elixir wrapper around Basho's eleveldb module for LevelDB.

ORM and Datamapping
E

exnumerator

Elixir enumerable type definition in a simple way to be used with any database.

ORM and Datamapping
E

exredis

Redis client for Elixir.

ORM and Datamapping
E

exseed

An Elixir library that provides a simple DSL for seeding databases through Ecto.

ORM and Datamapping
E

exsolr

A Solr wrapper written in Elixir.

ORM and Datamapping
E

extreme

An Elixir library using Eventstore for persistence of events generated by aggregates (CQRS).

ORM and Datamapping
E

exts

Elixir Terms Storage, ets wrapper.

ORM and Datamapping
E

ex_bitcask

Elixir wrapper of Basho's Bitcask Key/Value store.

ORM and Datamapping
E

ex_sider

Elixir Map/List/Set interfaces for Redis data structures (uses Redix, but that is configurable).

ORM and Datamapping
G

github_ecto

Ecto adapter for GitHub API.

ORM and Datamapping
I

inquisitor

Composable query builder for Ecto.

ORM and Datamapping
I

isn

Ecto types for the postgreSQL isn extension.

ORM and Datamapping
K

kalecto

Glue between Kalends and Ecto for saving dates, times and datetimes.

ORM and Datamapping
K

kvs

Erlang Abstract Term Database.

ORM and Datamapping
L

level

Level for Elixir implements various helper functions and data types for working with Googles Level data store.

ORM and Datamapping
M

mariaex

MariaDB/MySQL driver for Elixir.

ORM and Datamapping
M

memento

Simple Mnesia Interface in Elixir.

ORM and Datamapping
M

moebius

A functional query tool for Elixir and PostgreSQL.

ORM and Datamapping
M

mongo

MongoDB driver for Elixir.

ORM and Datamapping
M

mongodb

MongoDB driver for Elixir.

ORM and Datamapping
M

mongodb_driver

Alternative driver for MongoDB with support for recent versions of MongoDB and comprehensive feature list.

ORM and Datamapping
M

mongodb_ecto

MongoDB adapter for Ecto.

ORM and Datamapping
M

mysql

MySQL/OTP – MySQL driver for Erlang/OTP.

ORM and Datamapping
M

mysqlex

An Ecto-compatible wrapper around the mysql-otp library.

ORM and Datamapping
N

neo4j_sips

Neo4j driver for Elixir.

ORM and Datamapping
N

neo4j_sips_models

Minimalistic Model support for the Neo4j.Sips Elixir driver.

ORM and Datamapping
P

panoramix

Apache Druid client for Elixir.

ORM and Datamapping
P

paper_trail

Ecto plugin for tracking and recording all the changes in your database.

ORM and Datamapping
P

pillar

Clickhouse HTTP based client.

ORM and Datamapping
P

postgrex

PostgreSQL driver for Elixir.

ORM and Datamapping
R

ravix

RavenDB Driver for Elixir.

ORM and Datamapping
R

ravix-ecto

RavenDB Ravix Driver adapter for Ecto.

ORM and Datamapping
R

rediscl

A minimal redis client with connection pooling and pipe query builder.

ORM and Datamapping
R

redix

Superfast, pipelined, resilient Redis driver for Elixir.

ORM and Datamapping
R

redo

Heroku's pipelining redis client for erlang.

ORM and Datamapping
R

rethinkdb

Rethinkdb client in pure Elixir using JSON protocol.

ORM and Datamapping
R

riak

A Riak client written in Elixir.

ORM and Datamapping
R

riak_ecto

Riak adapter for Ecto.

ORM and Datamapping
S

shards

Transparent and out-of-box Sharding support for Erlang/Elixir ETS tables.

ORM and Datamapping
S

sqlite_ecto

SQLite3 adapter for Ecto.

ORM and Datamapping
S

sql_dust

Generate (complex) SQL queries using magical Elixir SQL dust.

ORM and Datamapping
S

ssdb_elixir

ssdb client for Elixir, with focus on performance.

ORM and Datamapping
T

tds

MSSQL / TDS Database driver for Elixir.

ORM and Datamapping
T

tds_ecto

MSSQL / TDS Adapter for Ecto.

ORM and Datamapping
T

timex_ecto

An adapter for using Timex DateTimes with Ecto.

ORM and Datamapping
T

tirexs

An Elixir flavored DSL for building JSON based requests to Elasticsearch engine.

ORM and Datamapping
T

triplex

Database multitenancy with postgres schemas for Elixir applications.

ORM and Datamapping
T

triton

Pure Elixir Cassandra ORM built on top of Xandra.

ORM and Datamapping
U

udpflux

An opinionated InfluxDB UDP only client.

ORM and Datamapping
W

walex

PostgreSQL Change Data Capture (CDC) events listener in Elixir.

ORM and Datamapping
X

xandra

Cassandra driver built natively in Elixir and focused on speed, simplicity, and robustness.

ORM and Datamapping
Y

yar

Yet another Redis client for Elixir.

ORM and Datamapping

Queue(32 items)

A

adap

Create a data stream across your information systems to query, augment and transform data according to Elixir matching rules.

Queue
A

amqp

Simple Elixir wrapper for the Erlang RabbitMQ client, based on Langohr.

Queue
B

broadway

Concurrent and multi-stage data ingestion and data processing with Elixir.

Queue
C

conduit

A framework for working with message queues, with adapters for SQS and AMQP, and plugs for reusable messaging patterns.

Queue
C

cspex

Simple, OTP compliant, Elixir implementation of CSP channels.

Queue
D

dbus

A dumb message bus for sharing data between microservices decoupled using Redis.

Queue
E

ecto_job

A transactional job queue built with Ecto, PostgreSQL and GenStage.

Queue
E

elixir_nsq

NSQ client library for Elixir.

Queue
E

elixir_talk

An Elixir client for beanstalkd.

Queue
E

enm

enm is an Erlang port driver that wraps the nanomsg C library.

Queue
E

exdisque

Elixir client for Disque, an in-memory, distributed job queue.

Queue
E

exq

Job processing library for Elixir - compatible with Resque/Sidekiq.

Queue
E

exrabbit

RabbitMQ bindings and DSL for Elixir.

Queue
F

faktory_worker

An Elixir library for working with Faktory, a polyglot job processing system made by the author of Sidekiq.

Queue
F

flume

A blazing fast job processing system backed by GenStage & Redis.

Queue
G

gen_rmq

Set of behaviours meant to be used to create RabbitMQ consumers and publishers.

Queue
H

heapq

A Heap-based Priority Queue Implementation in Elixir.

Queue
H

honeycomb

Another scheduling system, focusing on the collection of results for one-time tasks.

Queue
H

honeydew

Honeydew is a worker pool library for Elixir.

Queue
K

kaffe

Kafka client library for Elixir.

Queue
M

mqs

RabbitMQ client library, routing keys, RPC over MQ and other stuff.

Queue
O

oban

Robust asynchronous job processor powered by Elixir and modern PostgreSQL.

Queue
O

opq

A simple, in-memory queue with worker pooling and rate limiting in Elixir.

Queue
P

pqueue

Erlang Priority Queue Implementation.

Queue
Q

que

Simple Background Job Processing with Mnesia.

Queue
Q

queuex

Priority Queue with multiple backends.

Queue
R

RBMQ

Simple API for spawning RabbitMQ Producers and Consumers.

Queue
R

Rihanna

High performance postgres-backed job queue for Elixir.

Queue
S

stream_weaver

Library for working with streams.

Queue
T

task_bunny

background processing application written in Elixir and uses RabbitMQ as a messaging backend.

Queue
V

verk

Verk is a job processing system backed by Redis. It uses the same job definition of Sidekiq/Resque.

Queue
W

work_queue

Simple implementation of the hungry-consumer model in Elixir.

Queue

Testing(64 items)

A

amrita

A polite, well mannered and thoroughly upstanding testing framework for Elixir.

Testing
A

apocryphal

Swagger based document driven development for ExUnit.

Testing
B

blacksmith

Data generation framework for Elixir.

Testing
B

blitzy

A simple HTTP load tester in Elixir.

Testing
B

bypass

Bypass provides a quick way to create a mock HTTP server with a custom plug.

Testing
C

chaperon

An HTTP service performance & load testing framework written in Elixir.

Testing
C

chemistry

Testing Framework for Elixir.

Testing
C

cobertura_cover

Writes a coverage.xml from `mix test --cover` file compatible with Jenkins' Cobertura plugin.

Testing
D

definject

Unobtrusive dependency injector for Elixir.

Testing
D

double

Create stub dependencies for testing without overwriting global modules.

Testing
E

ecto_it

Ecto plugin with default configuration for repos for testing different ecto plugins with databases.

Testing
E

efrisby

A REST API testing framework for erlang.

Testing
E

efx

A library to declaratively write asynchronously testable effects.

Testing
E

elixir-auto-test

Run test when file is saved using inotify-tools.

Testing
E

espec

BDD test framework for Elixir inspired by RSpec.

Testing
E

espec_phoenix

ESpec for Phoenix web framework.

Testing
E

excheck

Property-based testing library for Elixir (QuickCheck style).

Testing
E

exkorpion

A BDD library for Elixir developers.

Testing
E

ex_integration_coveralls

A library for Elixir run-time system code line-level coverage analysis. You can use it to evaluate the integration tests code coverage. Introduction article.

Testing
E

ex_machina

Flexible test factories for Elixir. Works out of the box with Ecto and Ecto associations.

Testing
E

ex_spec

BDD-like syntax for ExUnit.

Testing
E

ex_unit_fixtures

A library for defining modular dependencies for ExUnit tests.

Testing
E

ex_unit_notifier

Desktop notifications for ExUnit.

Testing
F

factory_girl_elixir

Minimal implementation of Ruby's factory_girl in Elixir.

Testing
F

faker

Faker is a pure Elixir library for generating fake data.

Testing
F

faker_elixir

FakerElixir is an Elixir package that generates fake data for you.

Testing
F

fake_server

FakeServer is an HTTP server that simulates response and makes testing external APIs easier.

Testing
F

fqc

FiFo Quickcheck helper, a set of helpers for running EQC.

Testing
G

gimei

Gimei is a pure Elixir library for generating Japanese fake data.

Testing
H

hound

Elixir library for writing integration tests and browser automation.

Testing
H

hypermock

HTTP request stubbing and expectation Elixir library.

Testing
I

ignorant

Partial `Map` comparison that ensures fields are present while ignoring their values.

Testing
K

katt

KATT (Klarna API Testing Tool) is an HTTP-based API testing tool for Erlang.

Testing
K

kovacs

A simple ExUnit test runner.

Testing
M

markdown_test

A library that lets you test the Elixir code in your markdown files.

Testing
M

meck

A mocking library for Erlang.

Testing
M

mecks_unit

A package to elegantly mock module functions within (asynchronous) ExUnit tests using meck.

Testing
M

mixunit

An EUnit task for Mix based projects.

Testing
M

mix_erlang_tasks

Common tasks for Erlang projects that use Mix.

Testing
M

mix_eunit

A Mix task to execute eunit tests.

Testing
M

mix_test_interactive

Interactive test runner for mix test with watch mode.

Testing
M

mix_test_watch

Automatically run your Elixir project's tests each time you save a file.

Testing
M

mneme

Assertions that know how to update themselves, otherwise known as snapshot or approval testing.

Testing
M

mock

Mocking library for the Elixir language.

Testing
M

mockery

Simple mocking library for asynchronous testing.

Testing
M

mockingbird

A set of helpers to test code that involves http requests.

Testing
M

mox

Mocks and explicit contracts for Elixir.

Testing
P

patch

Ergonomic Mocking for Elixir.

Testing
P

pavlov

BDD framework for your Elixir projects.

Testing
P

plug_test_helpers

A simple testing DSL for Plugs.

Testing
P

ponos

Ponos is an Erlang application that exposes a flexible load generator API.

Testing
P

power_assert

Power Assert in Elixir. Shows evaluation results each expression.

Testing
P

propcheck

Property based testing for Elixir.

Testing
P

proper

PropEr (PROPerty-based testing tool for ERlang) is a QuickCheck-inspired open-source property-based testing tool for Erlang.

Testing
S

setup_tag

Easily mix and match functions marked with tags to setup your test context.

Testing
S

shouldi

Elixir testing libraries with nested contexts, superior readability, and ease of use.

Testing
S

stream_data

A pure-Elixir data generation and property-based testing library.

Testing
T

test_selector

A set of test helpers that make sure you always select the right elements in your Phoenix app.

Testing
T

test_that_json

JSON assertions and helpers for your Elixir testing needs.

Testing
T

toxiproxy_ex

API client for the resilience testing tool Toxiproxy.

Testing
T

tuco_tuco

TucoTuco helps you test your web application by running a web browser and simulating user interaction with your application.

Testing
W

Walkman

Isolate tests from the real world, inspired by Ruby's VCR.

Testing
W

wallaby

Wallaby helps test your web applications by simulating user interactions concurrently and manages browsers.

Testing
W

white_bread

Story based BDD in Elixir using the gherkin syntax.

Testing

Text and Numbers(78 items)

A

abacus

Evaluate math terms in Elixir.

Text and Numbers
B

base58

Base58 encoding/decoding for Elixir.

Text and Numbers
B

base58check

Base58Check encoding/decoding for Bitcoin.

Text and Numbers
B

base62

Base62 encoder/decoder in pure Elixir.

Text and Numbers
B

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.

Text and Numbers
B

bencoder

bencode in Elixir.

Text and Numbers
B

bitcoinex

Bitcoin utilities in Elixir.

Text and Numbers
B

brcpfcnpj

Number format and Validation for Brazilian documents (CPF/CNPJ).

Text and Numbers
C

caustic

Elixir cryptocurrency library for Bitcoin, Ethereum, and other blockchains. Includes cryptography, number theory (prime, congruence), and general mathematics library for exploratory math.

Text and Numbers
C

ccc

Character Code Converter.

Text and Numbers
C

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).

Text and Numbers
C

cidr

Classless Inter-Domain Routing (CIDR) for Elixir.

Text and Numbers
C

cirru_parser

Cirru Parser in Elixir.

Text and Numbers
C

colorful

Elixir macros to decorate characters on CUI.

Text and Numbers
C

colors

Colors util written in Elixir.

Text and Numbers
C

convertat

An Elixir library for converting from and to arbitrary bases.

Text and Numbers
C

curtail

HTML tag-safe string truncation.

Text and Numbers
C

custom_base

Allow you to make custom base conversion in Elixir.

Text and Numbers
D

decimal

Arbitrary precision decimal arithmetic for Elixir.

Text and Numbers
E

eden

EDN encoder/decoder for Elixir.

Text and Numbers
E

elixilorem

Lorem Ipsum generator for Elixir.

Text and Numbers
E

elixir-range-extras

Elixir range utilities: constant-time random sampling and set operations.

Text and Numbers
E

elixir_bencode

Bencode implemented in Elixir.

Text and Numbers
E

erldn

EDN format parser for the Erlang platform.

Text and Numbers
E

event_source_encoder

Encode data into EventSource compliant data.

Text and Numbers
E

exmoji

Emoji encoding Swiss Army knife for Elixir/Erlang.

Text and Numbers
E

expletive

Profanity filter library for Elixir.

Text and Numbers
E

expr

An Elixir library for parsing and evaluating mathematical expressions.

Text and Numbers
E

ex_brace_expansion

Brace expansion, as known from sh/bash, in Elixir.

Text and Numbers
E

ex_cldr

Cldr is an Elixir library for the Unicode Consortium's Common Locale Data Repository (CLDR).

Text and Numbers
E

ex_pression

Evaluate user input expressions.

Text and Numbers
E

ex_rfc3966

Elixir Tel URI parser compatible with RFC3966.

Text and Numbers
E

ex_rfc3986

RFC3986 URI/URL parser.

Text and Numbers
E

ex_uc

Extensible Units Converter for Elixir.

Text and Numbers
H

haikunator

Generate Heroku-like memorable random names to use in your apps or anywhere else.

Text and Numbers
H

hashids

Hashids lets you obfuscate numerical identifiers via reversible mapping.

Text and Numbers
H

hexate

Simple module for Hex encoding / decoding in Elixir.

Text and Numbers
I

inet_cidr

Classless Inter-Domain Routing (CIDR) for Elixir that is compatible with :inet and supports both IPv4 and IPv6.

Text and Numbers
I

inflex

An Inflector library for Elixir.

Text and Numbers
K

kitsune

An Elixir library for transforming the representation of data.

Text and Numbers
L

ltsvex

LTSV parser implementation in Elixir.

Text and Numbers
M

mbcs

Wrapper for erlang-mbcs. This module provides functions for character encoding conversion.

Text and Numbers
M

mimetype_parser

parse mimetypes.

Text and Numbers
M

minigen

Random data generators for the Erlang ecosystem.

Text and Numbers
M

monetized

A lightweight solution for handling and storing money.

Text and Numbers
M

money

Working with Money safer, easier, and fun, interpretation of the Fowler's Money pattern.

Text and Numbers
M

mt940

MT940 (standard structured SWIFT Customer Statement message) parser for Elixir.

Text and Numbers
N

namor

A name generator that creates random, url-friendly slugs.

Text and Numbers
N

nanoid

Elixir port of NanoID, a secure and URL-friendly unique ID generator.

Text and Numbers
N

near_api

A NEAR API in Elixir - a library for DApps development on the NEAR blockchain platform.

Text and Numbers
N

neotomex

A PEG implementation with a pleasant Elixir DSL.

Text and Numbers
N

number

Number is a pretentiously-named Elixir library which provides functions to convert numbers into a variety of different formats.

Text and Numbers
N

numero

A micro library for converting non-english utf-8 digits in elixir.

Text and Numbers
P

palette

A handy library for colouring strings in Elixir.

Text and Numbers
P

pinyin

Chinese Pinyin lib for Elixir.

Text and Numbers
P

porterstemmer

Porter Stemmer in Elixir.

Text and Numbers
P

pretty_hex

A binary hex dumping library in Elixir.

Text and Numbers
Q

quickrand

Quick Random Number Generation.

Text and Numbers
R

RandomStringGenerator

A module to generate a random string based on a given string pattern.

Text and Numbers
R

ref_inspector

Referer parser library in Elixir. Fetching info from URLs.

Text and Numbers
R

remove_emoji

Emoji text sanitizer in Elixir. It can remove any emoji symbol.

Text and Numbers
S

secure_random

Convenience library for random base64 strings modeled after my love for Ruby's SecureRandom.

Text and Numbers
S

sentient

Simple sentiment analysis based on the AFINN-111 wordlist.

Text and Numbers
S

shortuuid

Generate concise, unambiguous, URL-safe UUIDs.

Text and Numbers
S

simetric

String similarity metrics for Elixir.

Text and Numbers
S

slugger

Slugger can generate slugs from given strings that can be used in URLs or file names.

Text and Numbers
S

smile

Small lib for converting emoji mappers to emoji characters, like in Slack messages.

Text and Numbers
S

stemmer

An English (Porter2) stemming implementation in Elixir.

Text and Numbers
T

tau

Provide the famous mathematical constant, tau, τ = 6.2831....

Text and Numbers
T

tomlex

A TOML parser for Elixir.

Text and Numbers
T

transformer

Flexible type conversion lightweight library.

Text and Numbers
U

ua_inspector

User agent parser library like `piwik/device-detector`.

Text and Numbers
U

ua_parser2

A port of ua-parser2 to Elixir. User agent parser library.

Text and Numbers
U

unique_names_generator

Generate seeded random and unique names.

Text and Numbers
U

unit_fun

Attempt to add units to numbers in elixir to give some added type safety when dealing with numeric quantities.

Text and Numbers
U

uuid

UUID generator and utilities for Elixir.

Text and Numbers
U

uuid_erl

Erlang Native UUID Generation.

Text and Numbers
V

veritaserum

Sentiment analysis based on afinn-165, emojis and some enhancements.

Text and Numbers

Third Party APIs(118 items)

A

airbrake

An Elixir notifier for the Airbrake.

Third Party APIs
A

airbrakex

Elixir client for the Airbrake service.

Third Party APIs
A

amazon_product_advertising_client

Amazon Product Advertising API client for Elixir.

Third Party APIs
A

apns

Apple Push Notifications Service client library for elixir.

Third Party APIs
A

asanaficator

Simple Elixir wrapper for the Asana API. Based on Tentacat.

Third Party APIs
A

askimet_ex

Elixir client for Askimet Anti-Spam service.

Third Party APIs
A

assembla_api

Assembla API client for Elixir.

Third Party APIs
B

balalaika_bear

Simple VK API client for Elixir.

Third Party APIs
B

balanced

Balanced API Client for Elixir.

Third Party APIs
B

bandwidth

An Elixir client library for the Bandwidth Application Platform.

Third Party APIs
B

bing_translator

A simple Elixir interface to Bing's translation API.

Third Party APIs
B

bitmex

BitMEX client library for Elixir.

Third Party APIs
B

bitpay

Elixir core library for connecting to bitpay.com.

Third Party APIs
C

cashier

Payment gateway offering a common interface into multiple payment providers.

Third Party APIs
C

chargebeex

An Elixir client for Chargebee API.

Third Party APIs
C

cleverbot

Simple implementation of the Cleverbot API in Elixir.

Third Party APIs
C

coinbase

A unofficial Coinbase API v1 Client.

Third Party APIs
C

commerce_billing

A payment-processing library for Elixir that supports multiple gateways (e.g. Bogus & Stripe).

Third Party APIs
C

conekta

Elixir wrapper for Conekta API.

Third Party APIs
C

correios_cep

Find Brazilian addresses by zip code, directly from Correios database. No HTML parsers.

Third Party APIs
C

currently

A tool to display cards currently assigns on Trello.

Third Party APIs
D

darkskyx

A Darksky.com (formerly forecast.io) API client for Elixir.

Third Party APIs
D

digitalocean

Elixir wrapper for the Digital Ocean API v2.

Third Party APIs
D

digoc

Digital Ocean API v2 Elixir Client.

Third Party APIs
D

diplomat

A Google Cloud Datastore client.

Third Party APIs
D

dnsimple

Elixir client for the DNSimple API v2.

Third Party APIs
D

docker

Elixir client for the Docker Remote API.

Third Party APIs
D

dockerex

Lightweight Docker Remote API Client with SSL/TLS login/connection support.

Third Party APIs
D

dogstatsd

An Elixir client for DogStatsd.

Third Party APIs
D

dpd_client

An API client for the DPD service.

Third Party APIs
D

dropbox

Dropbox Core API client for Elixir.

Third Party APIs
D

dublin_bus_api

Access to the Real Time Passenger Information (RTPI) for Dublin Bus services.

Third Party APIs
E

edgarex

Elixir interface for fetching SEC filings from EDGAR.

Third Party APIs
E

elixirfm

Last.fm API wrapper for Elixir.

Third Party APIs
E

elixir_authorizenet

Unofficial client for the Authorize.Net merchant API.

Third Party APIs
E

elixir_ipfs_api

IPFS (InterPlanetary File System) API client for Elixir.

Third Party APIs
E

elixtagram

Instagram API client for Elixir.

Third Party APIs
E

ethereumex

Elixir JSON-RPC client for the Ethereum blockchain.

Third Party APIs
E

everex

Evernote API client for Elixir.

Third Party APIs
E

everyoneapi

API Client for EveryoneAPI.com.

Third Party APIs
E

exdesk

Elixir library for the Desk.com API.

Third Party APIs
E

exfacebook

Facebook API, written in Elixir using similar methods like Ruby koala gem.

Third Party APIs
E

exgenius

Elixir library for the (undocumented) Rap Genius API.

Third Party APIs
E

exgravatar

An Elixir module for generating Gravatar URLs.

Third Party APIs
E

exgrid

interact with Sendgrid's API.

Third Party APIs
E

exjira

JIRA client library for Elixir.

Third Party APIs
E

explay

Unofficial Google Play API in Elixir.

Third Party APIs
E

extwitter

Twitter client library for Elixir.

Third Party APIs
E

exurban

Elixir wrapper for UrbanAirship API.

Third Party APIs
E

ex_changerate

Elixir client for exchangerate.host API.

Third Party APIs
E

ex_codeship

API Client for Codeship.

Third Party APIs
E

ex_twilio

Twilio API client for Elixir.

Third Party APIs
E

ex_twiml

Generate TwiML for your Twilio integration, right inside Elixir.

Third Party APIs
F

facebook

Facebook Graph API Wrapper written in Elixir.

Third Party APIs
F

feedlex

Feedly RSS reader client for Elixir.

Third Party APIs
F

fluent_client

Minimalistic fluentd client.

Third Party APIs
F

forcex

Elixir library for the Force.com REST API.

Third Party APIs
F

forecast_io

Simple wrapper for Forecast.IO API.

Third Party APIs
G

gcmex

Google Cloud Messaging client library for elixir.

Third Party APIs
G

google-cloud

This repository contains all the client libraries to interact with Google APIs.

Third Party APIs
G

google_sheets

Elixir library for fetching and polling Google spreadsheet data in CSV format.

Third Party APIs
G

govtrack

A simple Elixir wrapper for the govtrack.us API.

Third Party APIs
G

gringotts

A complete payment library for Elixir and Phoenix Framework similar to ActiveMerchant from the Ruby world.

Third Party APIs
H

honeywell

A client for the Honeywell Lyric, Round and Water Leak & Freeze Detector APIs.

Third Party APIs
K

kane

A Google Cloud Pub/Sub client.

Third Party APIs
K

keenex

A Keen.io API Client.

Third Party APIs
L

link_shrinkex

Elixir library for creating short URLs using Google's URL Shortener API.

Third Party APIs
M

m2x

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).

Third Party APIs
M

mailchimp

A basic Elixir wrapper for version 3 of the MailChimp API.

Third Party APIs
M

mailgun

Elixir Mailgun Client.

Third Party APIs
M

mandrill

A Mandrill wrapper for Elixir.

Third Party APIs
M

marvel

CLI and Elixir API Client for the Marvel API.

Third Party APIs
M

mexpanel

An Elixir client for the Mixpanel HTTP API.

Third Party APIs
M

mixpanel

An Elixir client for the Mixpanel HTTP API.

Third Party APIs
M

mixpanel_data_client

Client for interacting with the Mixpanel Data Export API.

Third Party APIs
M

mmExchangeRate

A simple exchange rate checker and calculator based on Central Bank of Myanmar Api.

Third Party APIs
N

nacha

Elixir library for generating and parsing NACHA files for US ACH transfers.

Third Party APIs
N

nadia

Telegram Bot API Wrapper written in Elixir.

Third Party APIs
O

omise

Omise client library for Elixir.

Third Party APIs
O

opbeat

Elixir client for Opbeat.

Third Party APIs
P

pagexduty

A Pagerduty client for Elixir.

Third Party APIs
P

parsex

ParsEx is an Elixir HTTP Client for communicating with Parse.com's Restful API.

Third Party APIs
P

particle

An Elixir client for the Particle IoT platform's HTTP API.

Third Party APIs
P

pathway

An Erlang/Elixir client for the Trak.io REST API.

Third Party APIs
P

pay

An Elixir Lib to deal with Paypal and other payment solutions.

Third Party APIs
P

pay_pal

Elixir library for working with the PayPal REST API.

Third Party APIs
P

pigeon

HTTP2-compliant wrapper for sending iOS and Android push notifications.

Third Party APIs
P

pocketex

Pocketex is an Elixir client for the Pocket read later service getpocket.com.

Third Party APIs
P

pusher

Elixir library to access the Pusher REST API.

Third Party APIs
Q

qiniu

Qiniu SDK for Elixir.

Third Party APIs
R

random_user_api

Another simple randomuser.me API client.

Third Party APIs
R

reap

Reap is a simple Elixir library for working with the refheap API.

Third Party APIs
R

reddhl

An headline and link puller for Reddit and its various subreddits.

Third Party APIs
R

redtube

Redtube API Wrapper written in Elixir.

Third Party APIs
R

reporter

Reporter is simple reporting App reviews library. Support AppStore and GooglePlay.

Third Party APIs
R

riemann

A Riemann client for Elixir.

Third Party APIs
R

rs_twitter

Low Level Twitter Client for Elixir.

Third Party APIs
S

semver

Utilities for working with semver.org-compliant version strings.

Third Party APIs
S

sendgrid

Send composable, transactional emails with SendGrid.

Third Party APIs
S

shopify

Easily access the Shopify API.

Third Party APIs
S

sift_ex

A Siftscience API Library for Elixir.

Third Party APIs
S

simplex

An Elixir library for interacting with the Amazon SimpleDB API.

Third Party APIs
S

slack

Slack real time messaging client in Elixir.

Third Party APIs
S

sparkpost

An Elixir library for sending email using SparkPost.

Third Party APIs
S

statix

Expose app metrics in the StatsD protocol.

Third Party APIs
S

stripity_stripe

An Elixir Library for Stripe.

Third Party APIs
T

tagplay

Elixir client for Tagplay API.

Third Party APIs
T

telegex

Telegram bot framework and API client written in Elixir.

Third Party APIs
T

telephonist

Elixir state machines for Twilio calls.

Third Party APIs
T

tentacat

Simple Elixir wrapper for the GitHub API.

Third Party APIs
T

tg_client

An Elixir wrapper which communicates with the Telegram-CLI.

Third Party APIs
T

tradehub

An Elixir client library for the Tradehub blockchain.

Third Party APIs
T

traitify_elixir

An Elixir client library for the Traitify Developer's API.

Third Party APIs
U

ui_faces

UIFaces API client for Elixir applications.

Third Party APIs
U

unsplash-elixir

An Elixir library for Unsplash.

Third Party APIs
V

vultr

Simple wrapper for the Vultr API.

Third Party APIs
X

xe

Real time conversion for currencies.

Third Party APIs
Z

zanox

Zanox API.

Third Party APIs

Utilities(28 items)

A

ar2ecto

Ar2ecto is a set of mix tasks to help you migrate from ActiveRecord to Ecto.

Utilities
A

async_with

A modifier for Elixir's "with" to execute all its clauses in parallel.

Utilities
C

crutches

Utility library for Elixir, designed to complement the standard library bundled with the language.

Utilities
D

deppie

Elixir's coolest deprecation logger.

Utilities
D

dot-notes

Simple dot/bracket notation parsing/conversion for Maps/Lists.

Utilities
D

dress

Cli app that makes your stdout fancy.

Utilities
E

erlang-history

Hacks to add shell history to Erlang's shell.

Utilities
E

erlsh

Family of functions and ports involving interacting with the system shell, paths and external programs.

Utilities
E

erlware_commons

Additional standard library for Erlang.

Utilities
E

exjprop

Elixir library for reading Java properties files from various sources.

Utilities
E

ex_progress

A library for tracking progress across many tasks and sub-tasks.

Utilities
F

fitex

FitEx is a Macro-Module which provides a bit of sugar for function definitions.

Utilities
G

global

Wrapper of the Erlang `:global` module.

Utilities
M

mandrake

Mandrake is a functional programming library that bring something else magic in elixir.

Utilities
M

mnemonix

A unified interface to key/value stores.

Utilities
O

once_more

Simple retries with composable backoff strategies.

Utilities
P

pachka

Message batching library for Elixir applications.

Utilities
P

plasm

Plasm is Ecto's composable query multitool, containing higher-level functions such as .count, .random, .first, .last, .find, .insertedbefore, .insertedafter, etc.

Utilities
P

plugmap

Plugmap is sitemap generation library for Plug/Phoenix Framework.

Utilities
P

pubsub

A Publish-Subscribe utility library that implements a pub-sub mechanism to ease the burden of communication on the business logic processes.

Utilities
P

PubSubx

A simple publish-subscribe system built on Elixir's GenServer and Registry, allowing for dynamic topics, process monitoring, and automatic subscription management.

Utilities
Q

quark

A library for common functional programming idioms: combinators, currying, and partial application.

Utilities
R

retry

Simple Elixir macros for linear retry, exponential backoff and wait with composable delays.

Utilities
S

sips_downloader

Elixir module for downloading the ElixirSips episodes and all other files.

Utilities
S

sitemap

Sitemap is the easiest way to generate Sitemaps in Elixir.

Utilities
S

sitemapper

A fast, stream based XML Sitemap generator.

Utilities
U

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).

Utilities
V

vert.x

Elixir event bus bridge to Vert.x services using TCP socket.

Utilities