A curated list of amazingly awesome Elixir libraries, resources, and shiny things inspired by 31404β
5107π΄
awesome-php).
If you think a package should be added, please add a π (:+1:
) at the according issue or create a new one.
There are other sites with curated lists of elixir packages which you can have a look at.
- Awesome Elixir
- Actors
- Algorithms and Data structures
- Applications
- Artificial Intelligence
- Audio and Sounds
- Authentication
- Authorization
- Behaviours and Interfaces
- Benchmarking
- Bittorrent
- BSON
- Build Tools
- Caching
- Chatting
- Cloud Infrastructure and Management
- Code Analysis
- Command Line Applications
- Configuration
- Cryptography
- CSV
- Data Visualization
- Date and Time
- Debugging
- Deployment
- Documentation
- Domain-specific language
- ECMAScript
- Embedded Systems
- Encoding and Compression
- Errors and Exception Handling
- Eventhandling
- Examples and funny stuff
- Feature Flags and Toggles
- Feeds
- Files and Directories
- Forms
- Framework Components
- Frameworks
- Games
- Geolocation
- GUI
- Hardware
- HTML
- HTTP
- Images
- Instrumenting / Monitoring
- JSON
- Languages
- Lexical analysis
- Logging
- Macros
- Markdown
- Miscellaneous
- Native Implemented Functions
- Natural Language Processing (NLP)
- Networking
- Office
- ORM and Datamapping
- OTP
- Package Management
- Protocols
- Queue
- QUIC
- Release Management
- REST and API
- Search
- Security
- SMS
- Static Page Generation
- Statistics
- Templating
- Testing
- Text and Numbers
- Third Party APIs
- Translations and Internationalizations
- Utilities
- Validations
- Version Control
- Video
- WebAssembly
- XML
- YAML
- Resources
- Contributing
Libraries and tools for working with actors and such.
206β
6π΄
alf) - Flow-based Application Layer Framework.269β
67π΄
bpe) - Business Process Engine in Erlang. π Doc).310β
85π΄
pooler) - An OTP Process Pool Application.67β
6π΄
poolex) - Pure elixir pool manager.314β
13π΄
spawn) - Elixir poliglot actors service mesh.
Libraries and implementations of algorithms and data structures.
217β
6π΄
aja) - High performance persistent vectors and ordered maps.37β
9π΄
array) - An Elixir wrapper library for Erlang's array.39β
3π΄
aruspex) - Aruspex is a configurable constraint solver, written purely in Elixir.33β
3π΄
bimap) - Pure Elixir implementation of π bidirectional maps and multimaps.36β
5π΄
bitmap) - Pure Elixir implementation of π bitmaps.54β
12π΄
blocking_queue) - BlockingQueue is a simple queue implemented as a GenServer. It has a fixed maximum length established when it is created.112β
8π΄
bloomex) - A pure Elixir implementation of Scalable Bloom Filters.22β
2π΄
clope) - Elixir implementation of CLOPE: A Fast and Effective Clustering Algorithm for Transactional Data.33β
9π΄
Closure Table) - Closure Table for Elixir - a simple solution for storing and manipulating complex hierarchies. It provides in-memory and Ecto adapters.34β
1π΄
combination) - Elixir library to generate combinations and permutations from Enumerable collection.55β
3π΄
conrex) - An Elixir implementation of the CONREC algorithm for topographic or isochrone maps.2β
0π΄
count_buffer) - Buffer a large set of counters and flush periodically.42β
0π΄
cuckoo) - A pure Elixir implementation of π Cuckoo Filters.55β
6π΄
cuid) - Collision-resistant ids optimized for horizontal scaling and sequential lookup performance, written in Elixir.- π data_morph - Create Elixir structs from data.
63β
8π΄
dataframe) - Package providing functionality similar to Python's Pandas or R's data.frame().216β
19π΄
datastructures) - A collection of protocols, implementations and wrappers to work with data structures.33β
5π΄
def_memo) - A memoization macro (defmemo) for elixir using a genserver backing store.5β
0π΄
dlist) - Deque implementations in Elixir.33β
6π΄
eastar) - A* graph pathfinding in pure Elixir.64β
18π΄
ecto_materialized_path) - Tree structure, hierarchy and ancestry for the ecto models.99β
20π΄
ecto_state_machine) - Finite state machine pattern implemented on Elixir and adopted for Ecto.18β
0π΄
elistrix) - A latency / fault tolerance library to help isolate your applications from an uncertain world of slow or failed services.107β
5π΄
emel) - A simple and functional machine learning library written in elixir.159β
35π΄
erlang-algorithms) - Implementations of popular data structures and algorithms.288β
20π΄
exconstructor) - An Elixir library for generating struct constructors that handle external data with ease.11β
5π΄
exfsm) - Simple elixir library to define a static FSM.58β
15π΄
exmatrix) - ExMatrix is a small library for working with matrices, originally developed for testing matrix multiplication in parallel.32β
3π΄
exor_filter) - Nif for xor_filters. 'Faster and Smaller Than Bloom and Cuckoo Filters'.0β
1π΄
ezcryptex) - Thin layer on top of Cryptex.1583β
89π΄
flow) - Computational parallel flows on top of GenStage.5β
5π΄
fnv) - Pure Elixir implementation of FowlerβNollβVo hash functions.361β
22π΄
fsm) - Finite state machine as a functional data structure.507β
52π΄
fuse) - This application implements a so-called circuit-breaker for Erlang.40β
3π΄
gen_fsm) - A generic finite state-machine - Elixir wrapper around OTP's gen_fsm.12β
1π΄
graphex) - A library for composing and executing task graphs in elixir.86β
13π΄
graphmath) - An Elixir library for performing 2D and 3D mathematics.25β
18π΄
hash_ring_ex) - A consistent hash-ring implementation for Elixir.21β
3π΄
hypex) - Fast Elixir implementation of HyperLogLog.19β
3π΄
indifferent) - Indifferent access for Elixir maps/list/tuples with custom key conversion.4β
2π΄
isaac) - Isaac is an elixir module for ISAAC: a fast cryptographic random number generator.12β
2π΄
jumper) - Jump consistent hash implementation in Elixir (without NIFs).7β
1π΄
key2value) - Erlang 2-way Set Associative Map.8β
0π΄
lfsr) - Elixir implementation of a binary Galois Linear Feedback Shift Register.224β
14π΄
loom) - A CRDT library with Ξ΄-CRDT support.16β
12π΄
luhn) - Luhn algorithm in Elixir.65β
48π΄
lz4) - LZ4 bindings for Erlang for fast data compressing.543β
54π΄
machinery) - A state machine library for structs in general, it integrates with Phoenix out of the box.12β
0π΄
mason) - Coerce maps into structs. This is helpful e.g. when you interface a REST API and want to create a struct from the response.483β
30π΄
matrex) - A blazing fast matrix library for Elixir/Erlang with C implementation using CBLAS.96β
17π΄
merkle_tree) - A Merkle hash tree implementation in Elixir.4β
1π΄
minmaxlist) - Elixir library extendingEnum.min_by/2
,Enum.max_by/2
andEnum.min_max_by/2
to return a list of results instead of just one.4β
6π΄
mmath) - A library for performing math on number 'arrays' in binaries.310β
12π΄
monadex) - Upgrade your Elixir pipelines with monads.39β
7π΄
murmur) - A pure Elixir implementation of the non-cryptographic hash Murmur3.18β
5π΄
nary_tree) - An Elixir implementation of generic n-ary tree data structure.14β
6π΄
natural_sort) - Elixir natural sort implementation for lists of strings.2β
0π΄
navigation_tree) - A navigation tree representation with helpers to generate HTML out of it.100β
19π΄
parallel_stream) - A parallel stream implementation for Elixir.28β
3π΄
paratize) - Elixir library providing some handy parallel processing (execution) facilities that support configuring number of workers and timeout.63β
2π΄
parex) - Parallel Execute (Parex) is an Elixir module for executing multiple (slow) processes in parallel.5β
0π΄
qcomplex) - Elixir library implementing complex numbers and math operations for them.34β
5π΄
qex) - Wraps:queue
, with improved API andInspect
,Collectable
andEnumerable
protocol implementations.8β
0π΄
qrational) - Elixir library implementing rational numbers and math operations for them.41β
10π΄
ratio) - Adds Rational Numbers and allows them to be used in common arithmetic operations. Also supports conversion between Floats and Rational Numbers.37β
14π΄
red_black_tree) - Red-Black tree implementation in Elixir.141β
17π΄
remodel) - An Elixir presenter package used to transform map structures.9β
3π΄
rendezvous) - Implementation of the Rendezvous or Highest Random Weight (HRW) hashing algorithm in Elixir.11β
4π΄
rock) - Elixir implementation of ROCK: A Robust Clustering Algorithm for Categorical Attributes.?β
?π΄
sfmt) - SIMD-oriented Fast Mersenne Twister (SFMT) for Erlang.22β
3π΄
simhash) - Simhash implementation using Siphash and N-grams.60β
9π΄
sleeplocks) - BEAM friendly spinlocks for Elixir/Erlang.22β
8π΄
sorted_set) - Sorted Sets for Elixir.2β
0π΄
spacesaving) - stream count distinct element estimation using the "space saving" algorithm.14β
0π΄
structurez) - A playground for data structures in Elixir.18β
5π΄
supermemo) - An Elixir implementation of the π Supermemo 2 algorithm.17β
5π΄
tfidf) - An Elixir implementation of term frequencyβinverse document frequency.77β
8π΄
the_fuzz) - Fuzzy string-matching algorithm implementations.?β
?π΄
tinymt) - Tiny Mersenne Twister (TinyMT) for Erlang.131β
33π΄
trie) - Erlang Trie Implementation.1206β
60π΄
witchcraft) - Common algebraic structures and functions for Elixir.19β
0π΄
zipper_tree) - Variadic arity tree with a zipper for Elixir.
Standalone applications.
16β
0π΄
Caddishouse) - A web-based document reader that connects to your cloud storage accounts using Phoenix/LiveView.188β
25π΄
CaptainFact) - A collaborative, real-time video fact-checking platform. π Docs).7β
4π΄
chat) - A tiny text chat sample based on N2O.124β
10π΄
Consolex) - Consolex is a tool that allows you to attach a web based console to any mix project.41β
5π΄
dragonfly_server) - Elixir app to serve Dragonfly images.257β
36π΄
exchat) - A Slack-like app by Elixir, Phoenix & React (redux).23β
2π΄
Exon) - A βmess managerβ developed in Elixir and provides a simple API to manage & document your stuff. π Docs).219β
24π΄
ExShop) - Digital goods shop & blog created using Phoenix framework.12β
0π΄
Harpoon) - A webhook receiver/inspector app, made using Phoenix and LiveView, it's basically a simplified version of webhook.site.104β
14π΄
Igthorn) - Cryptocurrecy trading platform / trading bot with admin panel.331β
8π΄
Lynx) - A Fast, Secure and Reliable Terraform Backend, Set up in Minutes.- π majremind - A self-maintained database of your updated server which tells you which one needs to be updated.
6β
1π΄
medex) - Medical Examination - application for register health check callbacks and represent their state via HTTP.8β
1π΄
medusa_server) - A simple cowboy web server written in Elixir to stack images. π Docs).16β
4π΄
Nvjorn) - A multi-protocol network services monitor written in Elixir using Poolboy.527β
54π΄
Phoenix Battleship) - The Good Old game built with Elixir, Phoenix Framework, React and Redux.173β
17π΄
Phoenix Toggl) - Toggl tribute done in Elixir, Phoenix Framework, React and Redux.2497β
406π΄
Phoenix Trello) - Trello tribute done in Elixir, Phoenix Framework, React and Redux.1383β
66π΄
Plural) - Deploys your favorite open source applications like airflow and airbyte in your own cloud account with just two commands. Written in Elixir and Phoenix Framework for server side, and React for frontend.1074β
98π΄
poxa) - Open Pusher implementation, compatible with Pusher libraries.39β
7π΄
Queerlink) - A simple yet efficient URL shortening service written in Elixir.579β
65π΄
RemoteRetro) - A real-time application for conducting Agile retrospectives at π remoteretro.org written in Elixir/Phoenix/React.178β
22π΄
Sprint Poker) - Online estimation tool for Agile teams, written using Elixir Lang, Phoenix Framework and React.101β
16π΄
Startup Job) - An umbrella project to search startup jobs scraped from websites written in Elixir/Phoenix and React/Redux.472β
78π΄
Tai) - A composable, real time, cryptocurrency market data and trade execution toolkit.156β
20π΄
tty2048) - Terminal-based 2048 game written in Elixir.63β
8π΄
uai_shot) - A multiplayer ship game built with Elixir, Phoenix Framework and Phaser.9β
0π΄
utils) - Website with handy day-to-day utils: to do list, URL shortener, code bin and pie chart. Written in Elixir using Phoenix Framework.120β
21π΄
workbench) - From Idea to Execution - Manage your trading operation across a globally distributed cluster.
When your code becomes smarter than you.
1588β
109π΄
Axon) - Nx-powered Neural Networks.189β
9π΄
Beaver) - Beaver is a LLVM/MLIR Toolkit in Elixir and Zig.12β
0π΄
ExLLama) - LlamaCpp Nif Extensions for Elixir/Erlang. π Docs).100β
13π΄
Exnn) - Evolutive Neural Networks framework Γ la G.Sher written in Elixir. (Docs).21β
1π΄
GenAI) - An extensible Generative AI Completion API Wrapper with basic chat completion with tool use support provided for Gemini, Anthropic, OpenAI, and Mistral models. π Docs).2869β
246π΄
m2cgen) - A CLI tool to transpile trained classic ML models into a native Elixir code with zero dependencies.- π Neat-Ex - An Elixir implementation of the NEAT algorithm. π Docs).
7β
0π΄
Noizu-OpenAi) - An Elixir Api for the OpenAI Library. π Docs).2734β
202π΄
Nx) - Multi-dimensional arrays (tensors) and numerical definitions for Elixir.- π Runhyve - Runhyve is complete virtual machines manager for bhyve on FreeBSD. It's written in Elixir and uses Phoenix framework.
392β
25π΄
simple_bayes) - A Simple Bayes / Naive Bayes implementation in Elixir.- π Synapses - A lightweight library for neural networks.
2β
1π΄
Weaviate) - Weaviate client and macros for declaring records. π Docs).
Libraries working with sounds and tones.
26β
6π΄
erlaudio) - Erlang PortAudio bindings.2β
0π΄
ex_alsa) - Elixir ALSA bindings.5β
2π΄
ex_jack) - Elixir JACK bindings.50β
11π΄
firmata) - This package implements the Firmata protocol.45β
8π΄
synthex) - A signal synthesis library.
Libraries for implementing authentication schemes.
38β
4π΄
aeacus) - A simple configurable identity/password authentication module (Compatible with Ecto/Phoenix).5β
0π΄
apache_passwd_md5) - Apache/APR Style Password Hashing.66β
48π΄
aws_auth) - AWS Signature Version 4 Signing Library for Elixir.164β
27π΄
basic_auth) - Elixir Plug to easily add HTTP basic authentication to an app.1265β
223π΄
coherence) - Coherence is a full featured, configurable authentication system for Phoenix. π Docs).120β
12π΄
doorman) - Tools to make Elixir authentication simple and flexible.277β
42π΄
elixir_auth_google) - The simplest way to add Google OAuth authentication ("Sign in with Google") to your Elixir/Phoenix app.6β
6π΄
ex_aws_msk_iam_auth) - AWS Managed Streaming for Apache Kafka (MSK) IAM Authentication plugin for Broadway Kafka.304β
116π΄
goth) - OAuth 2.0 library for server to server applications via Google Cloud APIs.3473β
383π΄
guardian) - An authentication framework for use with Elixir applications. π Docs).369β
88π΄
guardian_db) - An extension to Guardian that tracks tokens in your application's database to prevent playback. π Docs).4β
3π΄
guardian_redis) - Redis repository for Guardian DB. π Docs).4β
2π΄
htpasswd) - Apache htpasswd file reader/writer in Elixir.4β
0π΄
mojoauth) - MojoAuth implementation in Elixir.758β
138π΄
oauth2) - An OAuth 2.0 client library for Elixir.4β
1π΄
oauth2_facebook) - A Facebook OAuth2 Provider for Elixir.2β
2π΄
oauth2_github) - A GitHub OAuth2 Provider for Elixir.4β
1π΄
oauth2cli) - Simple OAuth2 client written for Elixir.56β
15π΄
oauth2ex) - Another OAuth 2.0 client library for Elixir.70β
34π΄
oauther) - An OAuth 1.0 implementation for Elixir.50β
6π΄
passwordless_auth) - Simple passwordless login or 2-factor / multi-factor authentication for Elixir.407β
21π΄
phauxth) - Authentication library for Phoenix 1.3 and other Plug-based apps.19β
7π΄
phoenix_client_ssl) - Client SSL Authentication Plugs for Phoenix and other Plug-based apps.1631β
158π΄
pow) - Robust, modular, and extendable user authentication system π Website - π Doc).132β
96π΄
samly) - SAML SP SSO made easy π Doc).12β
1π΄
sesamex) - Another simple and flexible authentication solution in 5 minutes!.13β
17π΄
sigaws) - AWS Signature V4 signing and verification library π Doc).1662β
121π΄
ueberauth) - An Elixir Authentication System for Plug-based Web Applications.- π ueberauth_auth0 - An Ueberauth strategy for using Auth0 to authenticate your users.
17β
13π΄
ueberauth_cas) - Central Authentication Service strategy for Γberauth.78β
62π΄
ueberauth_facebook) - Facebook OAuth2 Strategy for Γberauth.1β
0π΄
ueberauth_foursquare) - Foursquare OAuth2 Strategy for Γberauth.102β
54π΄
ueberauth_github) - A GitHub strategy for Γberauth.169β
84π΄
ueberauth_google) - A Google strategy for Γberauth.80β
21π΄
ueberauth_identity) - A simple username/password strategy for Γberauth.4β
4π΄
ueberauth_line) - LINE Strategy for Γberauth.37β
35π΄
ueberauth_microsoft) - A Microsoft strategy for Γberauth.22β
33π΄
ueberauth_slack) - A Slack strategy for Γberauth.36β
39π΄
ueberauth_twitter) - Twitter Strategy for Γberauth.19β
12π΄
ueberauth_vk) - π vk.com Strategy for Γberauth.11β
2π΄
ueberauth_weibo) - π Weibo OAuth2 Strategy for Γberauth.19β
1π΄
zachaeus) - An easy to use licensing system, based on asymmetric cryptography.
Libraries for implementing Authorization handling.
100β
4π΄
authorize) - Rule based authorization, for advanced authorization rules.765β
48π΄
bodyguard) - A flexible authorization library for Phoenix applications.452β
29π΄
canada) - A simple authorization library that provides a friendly interface using declarative permission rules.474β
51π΄
canary) - An authorization library for Elixir applications that restricts what resources the current user is allowed to access. π Docs).84β
8π΄
speakeasy) - Middleware based authentication and authorization for Absinthe GraphQL powered by Bodyguard.62β
12π΄
terminator) - Database based authorization (ACL), with custom DSL rules for requiring needed permissions. π Docs).
Definitions how something should behave, like Interfaces from OOP-World
264β
23π΄
connection) - Connection behaviour for connection processes. The API is superset of the GenServer API.310β
29π΄
gen_state_machine) - Elixir wrapper for gen_statem.18β
6π΄
stockastic) - Simple Elixir wrapper for the Stockfighter API.
Running code to see how long it takes, which is faster and/or if improvements have been made.
83β
2π΄
beamchmark) - A Tool for measuring EVM performance.1443β
67π΄
benchee) - Easy and extensible benchmarking in Elixir.514β
22π΄
benchfella) - Benchmarking tool for Elixir.71β
3π΄
bmark) - A benchmarking tool for Elixir.
Sharing is caring with Elixir
95β
14π΄
bento) - An incredibly fast, correct, pure-Elixir Bencoding library.14β
0π΄
tracker_request) - Dealing with bittorrent tracker requests and responses.19β
2π΄
wire) - Encode and decode bittorrent peer wire protocol messages with Elixir.
Libraries and implementations working with BSON.
9β
6π΄
BSONMap) - Elixir package that applies a function to each document in a BSON file and has a low memory consumption.12β
6π΄
cyanide) - An Elixir BSON encoding/decoding library.
Project build and automation tools.
68β
18π΄
active) - Recompilation and Reloading on FileSystem changes.16β
3π΄
coffee_rotor) - Rotor plugin to compile CoffeeScript files.4β
0π΄
dismake) - Mix compiler running make.11β
1π΄
etude) - Parallel computation coordination compiler for Erlang/Elixir.7β
3π΄
Exscript) - Elixir escript library.173β
52π΄
mad) - Small and Fast Rebar Replacement.66β
39π΄
pc) - A rebar3 port compiler.374β
37π΄
reaxt) - React template into your Elixir application for server rendering.1β
1π΄
rebar3_abnfc_plugin) - Rebar3 abnfc compiler.0β
4π΄
rebar3_asn1_compiler) - Plugin for compiling ASN.1 modules with Rebar3.55β
13π΄
rebar3_auto) - Rebar3 plugin to auto compile and reload on file change.6β
13π΄
rebar3_diameter_compiler) - Compile diameter .dia files in rebar3 projects.13β
20π΄
rebar3_eqc) - A rebar3 plugin to enable the execution of Erlang QuickCheck properties.2β
1π΄
rebar3_exunit) - A plugin to run Elixir ExUnit tests from rebar3 build tool.0β
1π΄
rebar3_idl_compiler) - This is a plugin for compiling Erlang IDL files using Rebar3.3β
1π΄
rebar3_live) - Rebar3 live plugin.2β
11π΄
rebar3_neotoma_plugin) - Rebar3 neotoma (Parser Expression Grammar) compiler.10β
3π΄
rebar3_protobuffs) - rebar3 protobuffs provider using protobuffs from Basho.25β
16π΄
rebar3_run) - Run a release with one simple command.0β
0π΄
rebar3_yang_plugin) - Rebar3 yang compiler.26β
3π΄
reltool_util) - Erlang reltool utility functionality application.694β
232π΄
relx) - A release assembler for Erlang.149β
29π΄
remix) - Automatic recompilation of Mix code on file change.82β
4π΄
rotor) - Super-simple build system for Elixir.1β
0π΄
sass_elixir) - A sass plugin for Elixir projects.
Libraries for caching data.
1647β
109π΄
cachex) - A powerful caching library for Elixir with a wide featureset.920β
73π΄
con_cache) - ConCache is an ETS based key/value storage.16β
3π΄
elixir_locker) - Locker is an Elixir wrapper for the locker Erlang library that provides some useful libraries that should make using locker a bit easier.26β
2π΄
jc) - In-memory, distributable cache with pub/sub, JSON-query and consistency support.36β
12π΄
lru_cache) - Simple LRU Cache, implemented with ets.195β
12π΄
memoize) - A memoization macro that easily cache function.1280β
74π΄
nebulex) - A fast, flexible and extensible distributed and local caching library for Elixir.24β
6π΄
request_cache_plug) - Easy to use caching for requests in either Phoenix Controllers or GraphQL resolvers. Bypasses JSON encoding/decoding for a large speedup.52β
9π΄
stash) - A straightforward, fast, and user-friendly key/value store.
Chatting via IRC, Slack, HipChat and other systems using Elixir.
113β
19π΄
alice) - A Slack bot framework for Elixir.36β
5π΄
chatty) - A basic IRC client that is most useful for writing a bot.917β
71π΄
cog) - Cog is an open chatops platform that gives you a secure, collaborative command line right in your chat window.190β
28π΄
ExGram) - a library to build Telegram Bots, you can use the low-level methods and models or use the really opinionated framework included. π Docs).155β
37π΄
ExIrc) - IRC client adapter for Elixir projects.70β
9π΄
ExMustang) - A simple, clueless slackbot and collection of responders.21β
2π΄
Guri) - Automate tasks using chat messages.654β
73π΄
hedwig) - XMPP Client/Bot Framework for Elixir. π Docs).74β
6π΄
kaguya) - A small, powerful, and modular IRC bot.82β
16π΄
slacker) - A bot library for the Slack chat service.39β
10π΄
yocingo) - Create your own Telegram Bot.
Applications, tools and libraries for your own cloud service.
575β
136π΄
aws) - AWS clients for Elixir.35β
4π΄
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.397β
27π΄
Bonny) - Kubernetes Operator Development Framework.- Cloudi - CloudI is for back-end server processing tasks that require soft-realtime transaction.
251β
19π΄
discovery) - An OTP application for auto-discovering services with Consul.649β
446π΄
erlcloud) - Cloud Computing library for Erlang (Amazon EC2, S3, SQS, SimpleDB, Mechanical Turk, ELB). π Docs).1308β
538π΄
ex_aws) - AWS client, supporting Dynamo, Kinesis, Lambda, SQS, and S3.5β
1π΄
ex_riak_cs) - Riak CS API client.9β
2π΄
fleet_api) - A simple wrapper for the Fleet (CoreOS) API. Can be used with etcd tokens or via direct node URLs.0β
2π΄
Gandi) - Gandi Wrapper for Leaseweb infrastructure.363β
42π΄
IElixir) - Jupyter's kernel for Elixir programming language.324β
47π΄
k8s) - Kubernetes Elixir client with CRD support, multi-cluster support, pluggable auth, and configurable middleware.139β
35π΄
Kazan) - Kubernetes client for Elixir, generated from the k8s open API specifications.11β
2π΄
Kubereq) - Kubernetes Client for Elixir based on Req.38β
3π΄
Kubex) - Kubernetes client and integration for Elixir, written in pure Elixir.3β
2π΄
Leaseweb) - Elixir Wrapper for Leaseweb infrastructure.2030β
192π΄
libcluster) - Automatic cluster formation/healing for Elixir applications. π Docs).60β
11π΄
nodefinder) - Strategies for automatic node discovery in Erlang.85β
3π΄
nomad) - Create cloud portable Elixir and Phoenix apps. Write once, use everywhere.104β
23π΄
sidejob) - Parallel worker and capacity limiting library for Erlang.72β
5π΄
sidetask) - SideTask is an alternative to Task.Supervisor using Basho's sidejob library with parallelism and capacity limiting.18β
3π΄
skycluster) - Automatic Erlang cluster formation, messaging and management for Elixir/Erlang applications. Integrated with Kubernetes.3β
0π΄
vercel) - An Elixir wrapper for Vercel's API.
Libraries and tools for code base analysis, parsing, and manipulation.
18β
3π΄
belvedere) - An example of CircleCI integration with Elixir.102β
24π΄
coverex) - Coverage Reports for Elixir.4983β
427π΄
credo) - A static code analysis tool with a focus on code consistency and teaching Elixir. π Docs).- π DepViz - A visual tool to help developers understand Elixir recompilation in their projects. (
?β
?π΄
Code)). 1729β
142π΄
dialyxir) - Mix tasks to simplify use of Dialyzer in Elixir projects. π Docs).317β
11π΄
ex_check) - One task to efficiently run all code analysis & testing tools in an Elixir project.254β
31π΄
excellent_migrations) - Detecting potentially dangerous operations in database migrations.844β
180π΄
excoveralls) - Coverage report tool for Elixir with coveralls.io integration.180β
11π΄
exprof) - A simple code profiler for Elixir, using eprof.10β
1π΄
int_set) - A time- and memory-efficient unordered data structure for positive integers.
Anything helpful for building CLI applications.
- π elementtui - Library to help create terminal user interfaces (TUI).
215β
16π΄
ex_cli) - User friendly CLI apps for Elixir.30β
2π΄
ex_prompt) - Helper package to add interactivity to your command line applications as easy as possible.25β
1π΄
firex) - Firex is a library for automatically generating command line interfaces (CLIs) from an elixir module.254β
84π΄
getopt) - Command-line options parser for Erlang.90β
7π΄
loki) - Library for creating interactive command-line application.12β
4π΄
optimus) - Command-line option parser for Elixir inspired by π clap.rs.458β
13π΄
owl) - Owl is a toolkit for writing command-line user interfaces in Elixir.- π phoenix-cli - Command-line interface for Phoenix Framework like Rails commands.
335β
20π΄
progress_bar) - Command-line progress bars and spinners.30β
4π΄
prompt) - Toolkit for building command line applications in Elixir.774β
40π΄
ratatouille) - A TUI (terminal UI) kit for Elixir.305β
12π΄
scribe) - Pretty-print tables of Elixir structs and maps. Inspired by hirb.258β
28π΄
table_rex) - Generate configurable ASCII style tables for display.93β
3π΄
tabula) - Pretty print list of Ecto query results / maps in ascii tables (GitHub Markdown/OrgMode).
Libraries and tools working with configurations
304β
33π΄
confex) - Helper module that provides a nice way to read environment configuration at runtime.19β
6π΄
configparser_ex) - A simple Elixir parser for the same kind of files that Python's configparser library handles.377β
67π΄
conform) - Easy release configuration for Elixir apps.232β
27π΄
dotenv) - A port of dotenv to Elixir.3β
0π΄
enux) - utility package for loading, validating and documenting your app's configuration variables from env, json and jsonc files at runtime and injecting them into your environment.9β
5π΄
figaro) - Simple Elixir project configuration.11β
2π΄
figaro_elixir) - Environmental variables manager for Elixir.134β
3π΄
hush) - Read and inject configuration at runtime, and in release mode with support for multiple providers.19β
2π΄
hush_aws_secrets_manager) - AWS Secrets Manager provider for hush.19β
1π΄
hush_gcp_secret_manager) - Google Secret Manager provider for hush.22β
2π΄
mahaul) - Supercharge your environment variables in Elixir. Parse and validate with compile time access guarantees, defaults, fallbacks and app pre-boot validations.105β
3π΄
skogsra) - Library to manage OS environment variables and application configuration options with ease.3β
3π΄
sweetconfig) - Read YAML configuration files from any point at your app.- π weave - JIT configuration loader that works with Kubernetes and Docker Swarm.
Encrypting and decrypting data
9β
2π΄
aescmac) - AES CMAC π RFC 4493) in Elixir.61β
23π΄
cipher) - Elixir crypto library to encrypt/decrypt arbitrary binaries.596β
54π΄
cloak) - Cloak makes it easy to use encryption with Ecto. π Docs).1308β
65π΄
comeonin) - Password hashing (argon2, bcrypt, pbkdf2_sha512) library for Elixir. π https://hexdocs.pm/comeonin/api-reference.html).12β
3π΄
crypto_rsassa_pss) - RSASSA-PSS Public Key Cryptographic Signature Algorithm for Erlang.3β
1π΄
elixir_tea) - TEA implementation in Elixir.3β
1π΄
ex_bcrypt) - Elixir wrapper for the OpenBSD bcrypt password hashing algorithm.156β
51π΄
ex_crypto) - Elixir wrapper for Erlangcrypto
andpublic_key
modules. Provides sensible defaults for many crypto functions to make them easier to use. π Docs).19β
5π΄
exgpg) - Use gpg from Elixir.425β
16π΄
nimble_totp) - Allows implementation of Time-based One-Time Passwords (TOTP) for 2FA.17β
1π΄
ntru_elixir) - Elixir wrapper for libntru. A post quantum cryptography system.238β
38π΄
pot) - Erlang library for generating one time passwords compatible with Google Authenticator.35β
2π΄
rsa) -public_key
cryptography wrapper for Elixir.38β
15π΄
rsa_ex) - Library for working with RSA keys.19β
3π΄
siphash-elixir) - Elixir implementation of the SipHash hash family.0β
0π΄
tea_crypto) - Tiny Encryption Algorithm implementation.
Libraries and implementations working with CSV.
26β
7π΄
cesso) - CSV handling library for Elixir.508β
94π΄
csv) - CSV Decoding and Encoding for Elixir.55β
4π΄
csv2sql) - A fast and fully automated CSV to database importer.33β
4π΄
csvlixir) - A CSV reading/writing application for Elixir.0β
1π΄
ecsv) - Fast libcsv-based stream parser for Elixir.791β
53π΄
nimble_csv) - A simple and fast CSV parsing and dumping library for Elixir.
Libraries for creating visualizations with data.
87β
4π΄
plox) - Server-side rendered SVG graphing components for Phoenix and LiveView.208β
4π΄
tucan) - An Elixir plotting library on top of VegaLite.192β
21π΄
vega_lite) - Elixir bindings for Vega-Lite.
Libraries for working with dates and times.
10β
2π΄
block_timer) - Macros to use :timer.apply_after and :timer.apply_interval with a block.467β
35π΄
calendar) - Calendar is a date and time library for Elixir.4β
0π΄
calendarific) - Calendarific is a wrapper for the holiday API Calendarific.3β
0π΄
calixir) - Calixir is a port of the Lisp calendar software calendrica-4.0 to Elixir.90β
16π΄
chronos) - An Elixir date/time library.223β
30π΄
cocktail) - Elixir date recurrence library based on iCalendar events.48β
12π΄
cronex) - Cron like system you can mount in your supervision tree.94β
33π΄
crontab) - A Cron Expressions Parser, Composer & Date Candidate Finder.3β
0π΄
emojiclock) - An Elixir module for giving you an emoji clock for a given hour.23β
14π΄
ex_ical) - ICalendar parser.198β
26π΄
filtrex) - A library for performing and validating complex SQL-like filters from a client (e.g. smart filters).46β
3π΄
good_times) - Expressive and easy to use datetime functions.22β
3π΄
jalaali) - Jalaali calendar implementation for Elixir.2β
0π΄
milliseconds) - Simple library to work with milliseconds in Elixir.28β
1π΄
moment) - Parse, validate, manipulate, and display dates in Elixir.51β
2π΄
open_hours) - Time calculations using business hours.2351β
147π΄
quantum) - Cron-like job scheduler for Elixir applications.53β
6π΄
repeatex) - Natural language parsing for repeating dates.12β
2π΄
timelier) - A cron-style scheduler for Elixir.1767β
386π΄
timex) - Easy to use Date and Time modules for Elixir.9β
4π΄
timex_interval) - A date/time interval library for Elixir projects, based on Timex.310β
76π΄
tzdata) - The timezone database in Elixir.
Libraries and tools for debugging code and applications.
279β
19π΄
beaker) - Statistics and Metrics library for Elixir.23β
0π΄
booter) - Boot an Elixir application, step by step.161β
10π΄
dbg) - Distributed tracing for Elixir.427β
85π΄
eflame) - Flame Graph profiler for Erlang.437β
128π΄
eper) - Erlang performance and debugging tools.6β
0π΄
ether) - Ether provides functionality to hook Elixir into the Erlang debugger.408β
11π΄
ex_debug_toolbar) - A toolbar for Phoenix projects to interactively debug code and display useful information about requests: logs, timelines, database queries etc.119β
6π΄
exrun) - Distributed tracing for Elixir with rate limiting and simple macro-based interface.59β
5π΄
extrace) - Elixir wrapper for Recon Trace.166β
17π΄
git_hooks) - Add git hooks to Elixir projects.15β
1π΄
inspector) - A simple one-line module that allows a more friendly debugging experience.1431β
83π΄
observer_cli) - Visualize Elixir & Erlang nodes on the command line, it aims to help developers debug production systems.83β
15π΄
quaff) - The Debug module provides a simple helper interface for running Elixir code in the erlang graphical debugger.255β
15π΄
rexbug) - An Elixir wrapper for theredbug
production-friendly Erlang tracing debugger.1320β
45π΄
visualixir) - A process visualizer for remote BEAM nodes.
Installing and running your code automatically on other machines.
52β
2π΄
akd) - Capistrano like, Configurable, and easy to set up Elixir Deployment Automation Framework.297β
51π΄
ansible-elixir-stack) - 1-command setup & deploys to servers, with first-class support for Phoenix apps.397β
24π΄
bootleg) - Simple deployment and server automation for Elixir.39β
6π΄
bottler) - Bottler is a collection of tools that aims to help you generate releases, ship them to your servers, install them there, and get them live on production.1974β
187π΄
edeliver) - Deployment for Elixir and Erlang.173β
10π΄
elixir-on-docker) - A project template to get started developing clustered Elixir applications for cloud environments.12β
1π΄
exdm) - Deploy Elixir applications via mix tasks.13β
2π΄
exreleasy) - Dead simple and Mix friendly tool for releasing Elixir applications.496β
17π΄
gatling) - Collection of mix tasks to automatically create a exrm release from git and launch/upgrade it on your server.- π Gigalixir - A fully-featured PaaS designed for Elixir. Supports clustering, hot upgrades, and remote console/observer. Free to try without a credit card.
814β
316π΄
heroku-buildpack-elixir) - Heroku buildpack to deploy Elixir apps to Heroku.
Libraries and tools for creating documentation.
368β
74π΄
bureaucrat) - Generate Phoenix API documentation from tests.1508β
336π΄
ex_doc) - ExDoc is a tool to generate documentation for your Elixir projects.64β
7π΄
ex_doc_dash) - Formatter for ExDoc to generate docset documentation for use in Dash.app.22β
1π΄
hexdocset) - Convert hex doc to Dash.app's docset format.- inch-ci - Documentation badges for Ruby & Elixir.
57β
17π΄
maru_swagger) - Add swagger compliant documentation to your maru API.26β
10π΄
phoenix_api_docs) - Generate API Blueprint documentation from controllers and tests in the Phoenix framework.704β
183π΄
phoenix_swagger) - Provides swagger integration to the Phoenix framework.61β
5π΄
xcribe) - Generate API documentation from tests using Swagger (OpenAPI) or API Blueprint specification.
Specialized computer languages for a particular application domain.
4312β
531π΄
Absinthe Graphql) - Fully featured GraphQL library.28β
1π΄
absinthe_gen) - Scaffold generator for Absithne.77β
16π΄
JSON-LD.ex) - An implementation of the JSON-LD standard for116β
8π΄
RDF.ex).116β
8π΄
RDF.ex) - An implementation of the π RDF data model in Elixir.40β
4π΄
SPARQL.ex) - An implementation of the SPARQL standards in Elixir.
Implementations working with JavaScript, JScript or ActionScript.
?β
?π΄
elixirscript) - A transcompiler from Elixir to Javascript.103β
11π΄
estree) - A implementation of the SpiderMonkey Parser API in Elixir.102β
21π΄
phoenix_gon) - Allow you to pass Phoenix environment or controller variables to JavaScript without problems.21β
4π΄
phoenix_routes_js) - Phoenix routes helpers in JavaScript code and browser console.
Working with Email and stuff.
1931β
334π΄
bamboo) - Composable, testable and adapter based email library. Out of the box support for rendering with Phoenix and a plug for previewing sent emails in dev.76β
15π΄
burnex) - Burner email (temporary address) detector.30β
5π΄
echo) - A meta-notification system; Echo checks notification preferences & dispatches notifications.4β
5π΄
ex_postmark) - Postmark adapter for sending template emails in Elixir.692β
272π΄
gen_smtp) - A generic Erlang SMTP server and client that can be extended via callback modules.51β
22π΄
gmail) - A simple Gmail REST API client for Elixir.456β
67π΄
mail) - An RFC2822 implementation in Elixir, built for composability.41β
18π΄
mailer) - A simple SMTP mailer.62β
23π΄
mailibex) - Library containing Email-related implementations in Elixir: dkim, spf, dmark, mimemail, smtp.204β
73π΄
mailman) - Mailman provides a clean way of defining mailers in your Elixir applications.- π pop3mail - Pop3 client to download email (including attachments) from the inbox via the commandline or Elixir API.
111β
8π΄
ravenx) - Notification dispatch library for Elixir applications.46β
5π΄
smoothie) - Smoothie inline styles of your email templates, and generates a plain text version from the HTML.1490β
232π΄
swoosh) - Compose, deliver and test your Emails (with attachments!) easily in Elixir with adapters for SMTP, Sendgrid, Mandrill, Mailgun, Postmark and lots others, plus Phoenix integration with mailbox preview.
Embedded systems development.
- nerves - A framework for writing embedded software in Elixir.
Transforming data in different formats or compressing it.
32β
10π΄
ex_rlp) - Elixir implementation of Ethereum's RLP (Recursive Length Prefix) encoding.0β
0π΄
huffman) - Huffman encoding and decoding in Elixir.
Working with errors and exceptions.
289β
82π΄
AppSignal Elixir) - The official π AppSignal package for Elixir.35β
2π΄
elixir_error_message) - Simple error helpers to make errors in your system predictable and easy to render to JSON or in logs.294β
10π΄
exceptional) - Helpers for happy-path programming & exception handling.45β
3π΄
happy) - Happy path programming, alternative to elixirwith
form.604β
20π΄
OK) - Elegant error handling with result monads, featuring a simple & powerfulwith
construct and a happy path pipe operator.646β
198π΄
sentry-elixir) - The Official Elixir client for π Sentry.
Sending/Emitting and receiving/handling Events in Elixir.
- π cizen - Build highly concurrent, monitorable, and extensible applications with a collection of sagas.
704β
42π΄
event_bus) - Simple event bus implementation with topic filtering and built-in event store and event watcher.96β
46π΄
goldrush) - Small, Fast event processing and monitoring for Erlang/OTP applications.284β
8π΄
reaxive) - Reaxive is a reactive event handling library, inspired by Elm and Reactive Extensions.17β
2π΄
wait_for_it) - Provides convenient and easy-to-use facilities for synchronizing concurrent activities.
Example code and stuff too funny or curious not to mention.
3β
0π΄
butler_cage) - A Butler plugin for showing silly photos of Nick Cage.2β
0π΄
butler_tableflip) - Flipping tables with butler.2727β
246π΄
changelog.com) - CMS that runs changelog.com built with Phoenix 1.4.220β
21π΄
coderplanets.com) - GraphQL api for coderplanets.com built with Phoenix 1.4 and Absinthe.14β
1π΄
dice) - Roll the dice, in Elixir.2306β
611π΄
elixir_koans) - Elixir koans is a fun, easy way to get started with the elixir programming language.4β
0π΄
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.12β
1π΄
feedx) - Add social feed functionality to current applications. Exemplify OTP umbrella app, with 3 apps. Thin phoenix controllers.21β
3π΄
harakiri) - Help applications kill themselves.131β
14π΄
hello_phoenix) - Application template for SPAs with Phoenix, React and Redux.1094β
285π΄
hexpm) - Source code for the hex package manager site built with Phoenix 1.3.249β
61π΄
koans) - Learn Elixir by using elixir-koans.7β
0π΄
lolcat) - This is the clone of busyloop/lolcat. But it does not support animation and some features of the original.3029β
188π΄
magnetissimo) - Web application that indexes all popular torrent sites, and saves it to the local database.319β
22π΄
oop) - OOP in Elixir.796β
97π΄
phoenix-chat-example) - A step-by-step example/tutorial for building a Chat app in Phoenix for complete beginners. Covers testing, docs and deployment. Phoenix1.5.3
.282β
20π΄
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.160β
14π΄
phoenix-flux-react) - An experiment with Phoenix Channels, GenEvents, React and Flux.399β
41π΄
phoenix-liveview-counter-tutorial) - complete beginners step-by-step tutorial building a real time counter in Phoenix1.5.3
and LiveView0.14.1
.203β
14π΄
phoenix-todo-list-tutorial) - A complete beginners step-by-step tutorial for building a Todo List from scratch in Phoenix1.5.3
.896β
140π΄
real world example app) - Elixir / Phoenix implementation of π RealWorld.io backend specs - a Medium clone.- π rollex - Elixir library using a Pratt Parser algorithm to calculate dice rolls.
3β
0π΄
rubix) - A very simple (and barely-functioning) Ruby runner for Elixir.67β
4π΄
stranger) - Elixir Phoenix app to chat anonymously with a randomly chosen stranger.498β
112π΄
tilex) - Source code for Hashrocket's TIL website built with Phoenix 1.3.69β
8π΄
weather) - A command line weather app built using Elixir.
Libraries to manage feature toggles (AKA feature flags): ON/OFF values that can be toggled at runtime through some interface
20β
4π΄
ConfigCat) - Elixir SDK for ConfigCat hosted feature flag service.107β
5π΄
flippant) - Feature flipping for the Elixir world.1111β
83π΄
fun_with_flags) - A feature toggle library using Redis or Ecto for persistence, an ETS cache for speed and PubSub for distributed cache busting. Comes with a management web UI for Phoenix and Plug.78β
3π΄
molasses) - A feature toggle library using redis or SQL (using Ecto) as a backing service.
Libraries working with feeds like RSS or ATOM.
64β
3π΄
atomex) - ATOM feed builder with a focus on standards compliance, security and extensibility.44β
11π΄
feeder) - Parse RSS and Atom feeds.70β
13π΄
feeder_ex) - RSS feed parser. Simple wrapper for feeder.15β
9π΄
feedme) - RSS/Atom parser built on erlang's xmerl xml parser.
Libraries and implementations for working with files and directories.
- π Belt - Extensible file upload library with support for SFTP, S3 and Filesystem storage.
44β
14π΄
dir_walker) - DirWalker lazily traverses one or more directory trees, depth first, returning successive file names.28β
3π΄
elixgrep) - A framework for doing Hadoop style Map/Reduce operations on collections of files.84β
10π΄
ex_guard) - ExGuard is a mix command to handle events on file system modifications.13β
8π΄
ex_minimatch) - Globbing paths without walking the tree!.90β
19π΄
exfile) - File upload handling, persistence, and processing in Elixir and Plug.270β
58π΄
exfswatch) - A file change watcher wrapper based on fs.53β
6π΄
eye_drops) - Configurable mix task to watch file changes and run the corresponding command.24β
2π΄
format_parser.ex) - Elixir library to figure out the type and the format of a file.236β
69π΄
fs) - Erlang FileSystem Listener.4β
0π΄
fwatch) - A callback-based file watcher based on fs.5β
0π΄
ivcu) - File Validator, Converter, and Uploader.36β
6π΄
librex) - Elixir library to convert office documents to other formats using LibreOffice.22β
8π΄
Radpath) - Path library for Elixir, inspired by Python's Enhpath.16β
5π΄
sentix) - A cross-platform file watcher for Elixir based on fswatch.41β
8π΄
sizeable) - An Elixir library to make file sizes human-readable.770β
78π΄
waffle) - Flexible file upload and attachment library for Elixir.29β
0π΄
zarex) - Filename sanitization for Elixir.
Handling web forms and similar stuff.
39β
16π΄
forms) - Erlang Business Documents Generator.
Standalone component from web development frameworks.
262β
169π΄
absinthe_plug) - Plug support for Absinthe.70β
11π΄
access pass) - Authentication framework that can be used with or outside of phoenix. Similar to Addict but geared towards API usage. π Docs).643β
99π΄
addict) - User authentication for Phoenix Framework.5β
1π΄
airbrake_plug) - Report errors in your Plug stack or whatever to Airbrake.660β
46π΄
Backpex) - Highly customizable administration panel for Phoenix LiveView applications. π Docs, π Demo).97β
3π΄
better_params) - Elixir Plug for cleaner request params in web apps.20β
4π΄
blaguth) - Basic Access Authentication in Plug applications.1901β
248π΄
commanded) - Command handling middleware for Command Query Responsibility Segregation (CQRS) applications.407β
75π΄
cors_plug) - An Elixir plug that adds CORS headers to requests and responds to preflight requests (OPTIONS).528β
38π΄
corsica) - Elixir library for dealing with CORS requests.20β
0π΄
crudex) - CRUD utilities for Phoenix and Ecto.159β
20π΄
dayron) - A repository similar toEcto.Repo
that works with REST API requests instead of a database.1202β
272π΄
ex_admin) - ExAdmin is an auto administration package for Elixir and the Phoenix Framework.21β
2π΄
exdjango) - A few elixir libraries for working with django.12β
1π΄
exrecaptcha) - Simple reCaptcha display/verify code for Elixir applications.106β
6π΄
filterable) - Simple query params filtering for Phoenix framework inspired by Rails has_scope.22β
3π΄
graphql_parser) - An Elixir binding for1089β
166π΄
libgraphqlparser).14β
5π΄
http_router) - HTTP Router with various macros to assist in developing your application and organizing your code.231β
39π΄
kerosene) - Pagination for Ecto and Phoenix.304β
18π΄
live_vue) - End-to-end reactivity for Phoenix LiveView and Vue.16β
3π΄
mellon) - An authentication module for Plug applications.94β
11π΄
multiverse) - Plug that allows to add version compatibility layers via API Request/Response Gateways.368β
50π΄
params) - Use Ecto to enforce/validate parameters structure, akin to Rails' strong parameters.525β
124π΄
phoenix_ecto) - Phoenix and Ecto integration.157β
42π΄
phoenix_haml) - Phoenix Template Engine for Haml.426β
226π΄
phoenix_html) - Phoenix.HTML functions for working with HTML strings and templates.28β
13π΄
phoenix_html_sanitizer) - HTML Sanitizer integration for Phoenix.31β
11π΄
phoenix_html_simplified_helpers) - Some helpers for phoenix html (truncate, time_ago_in_words, number_with_delimiter).18β
5π΄
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.322β
90π΄
phoenix_live_reload) - Provides live-reload functionality for Phoenix.30β
10π΄
phoenix_meta_tags) - Generate meta tags for a website.27β
4π΄
phoenix_pubsub_postgres) - Postgresql PubSub adapter for Phoenix apps.45β
23π΄
phoenix_pubsub_rabbitmq) - RabbitMQ adapter for Phoenix's PubSub layer.179β
68π΄
phoenix_pubsub_redis) - The Redis PubSub adapter for the Phoenix framework.25β
3π΄
phoenix_pubsub_vernemq) - The VerneMQ MQTT pubsub adapter for the Phoenix framework.311β
66π΄
phoenix_slime) - Slim template support for Phoenix.771β
68π΄
phoenix_storybook) - A pluggable storybook for your Phoenix components.16β
8π΄
phoenix_svg) - Use inline SVGs in Phoenix.163β
37π΄
phoenix_token_auth) - Token authentication solution for Phoenix. Useful for APIs or single page apps.14β
12π΄
phoenix_turnstile) - Phoenix components and helpers for using CAPTCHAs with Cloudflare Turnstile.137β
8π΄
phx_component_helpers) - Extensible live_components, without boilerplate.2909β
592π΄
plug) - A specification and conveniences for composable modules in between web applications.31β
5π΄
plug_accesslog) - Plug for writing access logs.15β
1π΄
plug_and_play) - Set up a Plug application with less boilerplate.67β
14π΄
plug_auth) - Collection of authentication-related plugs.40β
9π΄
plug_canonical_host) - Plug to ensure all requests are served from a single canonical host.73β
7π΄
plug_checkup) - Plug for adding simple health checks to your app.23β
10π΄
plug_cloudflare) - Inspired by mod_cloudflare, this Elixir plug parses Cloudflares CF-Connecting-IP HTTP request header into Plug.Conn's remote_ip field.24β
9π΄
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.4β
0π΄
plug_fprof) - A Plug that adds fprof tracing to requests, to allow for easy profiling.125β
7π΄
plug_graphql) - Phoenix Plug integration for GraphQL Elixir.36β
4π΄
plug_heartbeat) - A plug for responding to heartbeat requests.39β
4π΄
plug_jwt) - Plug for JWT authentication.10β
0π΄
plug_password) - Plug for adding simple cookie-based authentication.96β
28π΄
plug_rails_cookie_session_store) - Rails compatible Plug session store.7β
1π΄
plug_redirect_https) - Plug to redirect http requests to https requests behind a reverse proxy.27β
3π΄
plug_require_header) - Require and extract HTTP headers and handle missing ones.12β
2π΄
plug_response_header) - easy manipulation of HTTP response headers.23β
1π΄
plug_ribbon) - Injects a ribbon to your web application in the development environment.29β
1π΄
plug_secex) - Plug that adds various HTTP Headers to make Phoenix/Elixir app more secure.15β
7π΄
plug_session_memcached) - A very simple memcached session store for Elixir's plug.1β
1π΄
plug_sigaws) - AWS Signature V4 authentication protection for Phoenix/Plug Routes π Docs).49β
15π΄
plug_statsd) - A plug for automatically sending timing and count metrics to statsd.18β
1π΄
pluggable) - Buildplug
-like pipelines with your own token (instead of%Plug.Conn{}
).19β
2π΄
plugs) - Collection of Plug middleware for web applications.66β
41π΄
plugsnag) - Bugsnag notifier for Elixir's plug.19β
15π΄
raygun) - Capture bugs and send them to Raygun.505β
39π΄
react_phoenix) - Render React.js components in Phoenix views focusing on easy installation and Brunch compatibility.113β
58π΄
recaptcha) - A simple reCaptcha 2 library for Elixir applications.4β
0π΄
resin) - Resin is a plug that will add a configurable delay to every request that's passing through it, unless run in production.4β
0π΄
revision_plate_ex) - Plug application and middleware that serves endpoint returns application's REVISION.212β
38π΄
rummage_ecto) - A configurable framework to search, sort and paginate Ecto Queries.150β
37π΄
rummage_phoenix) - A support framework for searching, sorting and paginating models in Phoenix, with HTML support.7β
0π΄
scaffold) - A mix task for creating new projects based on templates fetched from a Git-repo.555β
61π΄
scrivener) - Paginate your Ecto queries.52β
9π΄
scrivener_headers) - Helpers for paginating API responses with Scrivener and HTTP headers.125β
210π΄
scrivener_html) - Helpers built to work with Scrivener's page struct to easily build HTML output for various CSS frameworks.106β
19π΄
sentinel) - An authentication framework for Phoenix extending guardian with routing and other basic functionality.2101β
150π΄
surface) - A server-side rendering component library for Phoenix.1142β
80π΄
torch) - Torch is a rapid admin generator for Phoenix apps. It uses generators rather than DSLs to ensure that the code remains maintainable.25β
15π΄
trailing_format_plug) - An Elixir plug to support legacy APIs that use a rails-like trailing format.- π turn_the_page - Fast, simple and lightweight pagination system for your Elixir application.
72β
9π΄
webassembly) - Web DSL for Elixir.2β
0π΄
weebo) - An XML-RPC parser/formatter for Elixir, with full support for datatype mapping.
Web development frameworks.
1774β
251π΄
Ash Framework) - A declarative, resource-oriented application framework for Elixir.16β
2π΄
exelli) - An Elli Elixir wrapper with some sugar syntax goodies.- π Flowbite - An open-source UI component library built with Tailwind CSS and compatible with Phoenix/Elixir.
958β
57π΄
kitto) - A framework for interactive dashboards.1341β
168π΄
n2o) - Distributed Application Server.54β
33π΄
nitro) - Nitrogen-compatible Web Framework.968β
101π΄
Petal Components) - A set of HEEX components that makes it easy for Phoenix developers to build beautiful web apps.21882β
2927π΄
phoenix) - Elixir Web Framework targeting full-featured, fault tolerant applications with realtime functionality.195β
7π΄
placid) - A REST toolkit for building highly-scalable and fault-tolerant HTTP APIs with Elixir.268β
26π΄
rackla) - API Gateways in Elixir.122β
13π΄
relax) - Simple Elixir implementation of a jsonapi.org server.83β
22π΄
rest) - Micro-REST framework with typed JSON.593β
68π΄
RIG) - Create low-latency, interactive user experiences for stateless microservices.433β
26π΄
sugar) - Modular web framework for Elixir.420β
29π΄
trot) - An Elixir web micro-framework.
Libraries for and implementations of games.
125β
13π΄
Binbo) - A chess representation written in Erlang using π Bitboards, ready for use on game servers.- π ECSx - An Entity-Component-System framework providing a battle ship game as a tutorial π read more on Dockyard blog).
121β
11π΄
entice) - A distributed Entity-Component-System framework, providing its own example MMORPG server.48β
1π΄
mines) - A minesweeper clone in the terminal.32β
6π΄
pictionary) - A multiplayer guessing and drawing game π skribbl.io clone).54β
11π΄
rayex) - Raylib bindings to Elixir for games programming.14β
1π΄
Rovex) - An implementation of the Mars Rover kata in Elixir transformed in a basic multiplayer game.22β
0π΄
vim_snake) - A classical multiplayer snake game with Vim-style keybinding built with Phoenix framework.
Libraries for geocoding addresses and working with latitudes and longitudes.
30β
7π΄
distance_api_matrix) - Provide distance and heading calculations via Google distance matrix api.653β
92π΄
geo) - A collection of GIS functions for Elixir.153β
21π΄
geocalc) - Calculate distance, bearing and more between latitude/longitude points.127β
60π΄
geocoder) - A simple, efficient geocoder/reverse geocoder with a built-in cache.27β
11π΄
geohash) - Geohash encode/decode library.?β
?π΄
geohash_nif) - Drop in replacement for Geohash encode/decode library implemented as a NIF.12β
6π΄
geohax) - Geohash encoding and decoding with neighbors finder.121β
19π΄
geoip) - Find geolocation for a given IP, hostname orPlug.Conn
.191β
18π΄
geolix) - MaxMind GeoIP2 database reader/decoder.23β
7π΄
geonames) - A simple Elixir wrapper around the GeoNames API.19β
1π΄
ip2location) - An Elixir library for IP2Location database.7β
1π΄
ipgeobase) - Find Russian and Ukraine city by IP address and find country for other country.9β
6π΄
proj) - Elixir coordinate conversion library using OSGeo's PROJ.4.6β
1π΄
segseg) - Segment-segment intersection classifier and calculator.7β
0π΄
srtm) - Query locations for elevation data from the NASA Shuttle Radar Topography Mission.160β
25π΄
topo) - A Geometry library for Elixir that calculates spatial relationships between two geometries.11β
2π΄
wheretz) - Elixir version of Ruby gem for lookup of timezone by georgraphic coordinates.
Libraries for writing Graphical User Interfaces.
2009β
131π΄
scenic) - Portable 2D UI framework.
Hardware related things like I/O interfaces and such.
344β
44π΄
elixir_ale) - Elixir access to hardware I/O interfaces such as GPIO, I2C, and SPI.2324β
195π΄
nerves) - Framework for building firmware for platforms like Raspberry Pi and BeagleBone Black.
Libraries and implementations working with HTML (for xml tools please go to the XML section).
2093β
156π΄
floki) - A simple HTML parser that enables searching using CSS like selectors.277β
65π΄
html_sanitize_ex) - HTML sanitizer for Elixir.317β
25π΄
meseeks) - A library for parsing and extracting data from HTML and XML with CSS or XPath selectors.31β
5π΄
modest_ex) - A library to do pipeable transformations on html strings with CSS selectors, e.g. find(), prepend(), append(), replace() etc.14β
5π΄
myhtmlex) - Elixir/Erlang bindings for lexborisov's myhtml.268β
59π΄
readability) - Readability is for extracting and curating articles.- π texas - Texas is a powerful abstraction over updating your clients using server-side rendering and server-side Virtual DOM diff/patching.
9β
2π΄
tidy_ex) - Elixir binding to the granddaddy of HTML tools http://www.html-tidy.org.55β
0π΄
vnu-elixir) - Elixir client for the π Nu HTML Checker. Provides HTML, CSS, and SVG validation.
Libraries for working with HTTP and scraping websites.
307β
26π΄
Ace) - HTTP web server and client, supports http1 and http2.72β
7π΄
cauldron) - An HTTP/SPDY server as a library.950β
90π΄
Crawler) - A high performance web crawler in Elixir.1016β
117π΄
Crawly) - high-level web crawling & scraping framework for Elixir.662β
77π΄
elli) - Elli is a webserver you can run inside your Erlang application to expose an HTTP API.22β
3π΄
etag_plug) - A simple to use shallow ETag plug.44β
4π΄
explode) - An easy utility for responding with standard HTTP/JSON error payloads in Plug- and Phoenix-based applications.736β
135π΄
exvcr) - HTTP request/response recording library for Elixir, inspired by VCR.1308β
123π΄
finch) - An HTTP client with a focus on performance, built on top of Mint and NimblePool.20β
2π΄
fuzzyurl) - An Elixir library for parsing, constructing, and wildcard-matching URLs. Also available for13β
1π΄
Ruby) and4β
3π΄
JavaScript).908β
232π΄
gun) - HTTP/1.1, HTTP/2 and Websocket client for Erlang/OTP.1347β
434π΄
hackney) - Simple HTTP client written in Erlang.12β
1π΄
http) - HTTP server for Elixir.4β
0π΄
http_digex) - A module to create basic digest HTTP auth header.60β
6π΄
http_proxy) - Multi port HTTP Proxy.2242β
338π΄
httpoison) - Yet Another HTTP client for Elixir powered by hackney.725β
100π΄
httpotion) - Fancy HTTP client for Elixir, based on ibrowse.16β
2π΄
ivar) - A lightweight wrapper around HTTPoison that provides a fluent and composable way to build http requests.1β
2π΄
lhttpc) - A lightweight HTTP/1.1 client implemented in Erlang.1393β
115π΄
mint) - Functional HTTP client for Elixir with support for HTTP/1 and HTTP/2.27β
4π΄
mnemonic_slugs) - A memorable, mnemonic slug generator in Elixir.1876β
474π΄
mochiweb) - MochiWeb is an Erlang library for building lightweight HTTP servers.330β
36π΄
neuron) - A GraphQL client for Elixir.1β
0π΄
plug_wait1) - Plug adapter for the wait1 protocol.404β
29π΄
raxx) - Interface for HTTP webservers, frameworks and clients.82β
4π΄
river) - An HTTP/2 client that is lightweight and lightning fast.329β
43π΄
scrape) - Scrape any website, article or RSS/Atom Feed with ease.29β
6π΄
sparql_client) - A π SPARQL protocol client for Elixir.25β
4π΄
SpiderMan) - A base-on Broadway fast high-level web crawling & scraping framework for Elixir.2031β
350π΄
tesla) - HTTP client library, with support for middleware and multiple adapters.12β
4π΄
Tube) - Pure Elixir WebSocket client library.13β
10π΄
uri_query) - URI encode nested GET parameters and array values in Elixir.18β
4π΄
uri_template) - RFC6570 compliant URI template processor for Elixir.63β
17π΄
web_socket) - An exploration into a stand-alone library for Plug applications to easily adopt WebSockets.120β
32π΄
webdriver) - This is an implementation of the WebDriver protocol client. It currently supports PhantomJS, FireFox, ChromeDriver and remote webdriver servers (e.g. Selenium).13β
2π΄
yuri) - Simple struct for representing URIs.
Libraries for working with and manipulating images.
56β
8π΄
alchemic_avatar) - Elixir library for generating letter avatar from string.44β
2π΄
artifact) - File upload and on-the-fly processing for Elixir.4β
2π΄
bump) - A BMP file writer in pure Elixir.32β
4π΄
chunky_svg) - A library for drawing things with SVG.104β
66π΄
cloudex) - Cloudex is an Elixir library that can upload image files or urls to Cloudinary.12β
0π΄
eikon) - An Elixir library providing a read-only interface for image files.13β
3π΄
elixir_exif) - Parse exif tags and thumbnail data from jpeg files.99β
5π΄
ex_image_info) - An Elixir library to parse images (binaries) and get the dimensions, detected mime-type and overall validity for a set of image formats.43β
22π΄
exexif) - Pure Elixir library to extract TIFF and EFIX metadata from jpeg files.7β
0π΄
exfavicon) - An Elixir library for discovering favicons.4β
0π΄
gi) - An Elixir wrapper for GraphicsMagick command line.27β
3π΄
identicon) - An Elixir library for generating 5x5 identicons.- π image64 - A tool for working with base64 encoded images.
118β
16π΄
imagineer) - Image parsing in Elixir.33β
9π΄
imgex) - Unofficial client library for generating imgix URLs in Elixir.574β
64π΄
mogrify) - An Elixir wrapper for ImageMagick command line.57β
10π΄
png) - A pure Erlang library for creating PNG images. It can currently create 8 and 16 bit RGB, RGB with alpha, indexed, grayscale and grayscale with alpha images.75β
7π΄
thumbnex) - Create thumbnails from images and video screenshots.4β
0π΄
thumbor_client) - Client for Thumbor.
Libraries for collecting and exporting metrics.
5β
0π΄
app_optex) - Client for AppOptics API. Send metrics and tags to AppOptics time series service.?β
?π΄
appsignal-elixir) - Collects error and performance data from your Elixir applications and sends it to π AppSignal.827β
67π΄
elixometer) - A light Elixir wrapper around exometer.70β
16π΄
erlang-metrics) - A generic interface to different metrics systems in Erlang.527β
105π΄
exometer) - Basic measurement objects and probe behavior in Erlang.6β
0π΄
folsom_ddb) - DalmatinerDB backend to store folsom metrics.4β
5π΄
graphitex) - Graphite/Carbon client for Elixir.226β
41π΄
instream) - InfluxDB driver for Elixir.10β
2π΄
instrumental) - An Elixir client for π Instrumental.63β
19π΄
newrelic.ex) - Collects metrics from your Elixir/Phoenix application and sends them to π NewRelic.643β
109π΄
prom_ex) - Prometheus metrics and Grafana dashboards for all of your favorite Elixir libraries.346β
120π΄
prometheus) - π Prometheus.io monitoring system and time series database client in Erlang.78β
21π΄
prometheus-ecto) - Ecto instrumenter for prometheus.ex.72β
19π΄
prometheus-phoenix) - Phoenix instrumenter for prometheus.ex.54β
34π΄
prometheus-plugs) - Plugs instrumenters/exporter for prometheus.ex.413β
68π΄
prometheus.ex) - Elixir-friendly π Prometheus.io monitoring system and time series database client.52β
38π΄
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.338β
53π΄
spandex) - Platform agnostic tracing library originally developed for Datadog APM.883β
66π΄
telemetry) - Dynamic dispatching library for metrics and instrumentations.930β
83π΄
wobserver) - Web based metrics, monitoring, and observer.
Libraries and implementations working with JSON.
71β
12π΄
exjson) - JSON parser and generator in Elixir.639β
147π΄
ja_serializer) - JSONAPI.org Serialization in Elixir.1644β
172π΄
jason) - A blazing fast JSON parser and generator in pure Elixir.60β
21π΄
jazz) - Yet another library to handle JSON in Elixir.787β
102π΄
joken) - Encodes and decodes JSON Web Tokens.317β
103π΄
jose) - JSON Object Signing and Encryption (JOSE) for Erlang and Elixir.218β
39π΄
json) - Native JSON library for Elixir.11β
1π΄
json_pointer) - Implementation of RFC 6901 which defines a string syntax for identifying a specific value within a JSON document.8β
0π΄
json_stream_encoder) - JsonStreamEncoder is a streaming encoder for streaming JSON to an IOish thing in Elixir.144β
50π΄
json_web_token_ex) - An Elixir implementation of the JSON Web Token (JWT) Standards Track (RFC 7519).499β
76π΄
jsonapi) - A project that will render your data models into JSONAPI Documents.0β
0π΄
jsonc) - Utilities for working with π jsonc, a superset of json.695β
219π΄
jsx) - An Erlang application for consuming, producing, and manipulating json.7β
1π΄
jwalk) - Helper module for working with Erlang representations of JSON.5β
0π΄
jwtex) - A library to encode and decode JWT tokens.2030β
217π΄
poison) - Poison is a new JSON library for Elixir focusing on wicked-fast speed without sacrificing simplicity, completeness, or correctness.47β
3π΄
tiny) - Tiny, fast and fully compliant JSON parser for Elixir.9β
0π΄
world_json) - topojson country and state/province collections for elixir/erlang.
Languages built on top of Elixir.
1148β
28π΄
Elchemy) - Compiler allowing to translate Elm programming language code to Elixir.42β
5π΄
lighthouse_scheme) - A small Lisp-like language and interactive REPL, built in Elixir.140β
11π΄
Monkey) - Elixir implementation of an interpreter and REPL for the js-like Monkey programming language.
All about lexical analyser, lexer, scanner, tokenizer or compiler.
53β
3π΄
abnf_parsec) - ABNF in and parser out.62β
12π΄
ex_abnf) - Parser for ABNF Grammars in Elixir.33β
6π΄
lex_luthor) - LexLuthor is a Lexer in Elixir which uses macros to generate a reusable lexers.
Logging infos and messages.
91β
1π΄
bunyan) - Bunyan: An Elixir Logger.153β
18π΄
ecto_dev_logger) - An alternative logger for Ecto queries that helps in debugging.65β
36π΄
exlager) - Elixir binding for lager.29β
27π΄
gelf_logger) - A Logger backend that will generate Graylog Extended Log Format (GELF) messages.183β
56π΄
honeybadger) - Send logs and custom events to π Honeybadger.24β
14π΄
json_logger) - JSON Logger is a logger backend that outputs elixir logs in JSON format.41β
47π΄
lager) - A logging framework for Erlang/OTP by basho.com.29β
19π΄
lager_logger) - A lager backend that forwards all log messages to Elixir's Logger.27β
12π΄
logfmt) - Logfmt is a module for encoding and decoding logfmt-style log lines.72β
40π΄
logger_logstash_backend) - A backend for the Elixir Logger that will send logs to the Logstash UDP input.10β
4π΄
logglix) - A logger backend for posting errors to Loggly.206β
28π΄
logster) - Easily parsable, one-line logging for Phoenix and Plug applications, inspired by Lograge.52β
13π΄
metrix) - Log custom app metrics to stdout for use by Librato and other downstream processors.11β
5π΄
mstore) - MStore is a experimental metric store build in erlang, the primary functions are open, new, get and put.?β
?π΄
quiet_logger) - A simple plug to suppress health check logging (e.g.: when using Kubernetes).10β
2π΄
rogger) - Elixir logger to publish log messages in RabbitMQ.242β
52π΄
rollbax) - Exception tracking and logging to π Rollbar.33β
11π΄
slack_logger_backend) - A logger backend for posting errors to Slack.86β
56π΄
syslog) - Erlang port driver for interacting with syslog via syslog(3).214β
29π΄
timber) - Structured logging platform; turns raw text logs into rich structured events.3β
0π΄
youtrack_logger_backend) - A logger backend that will post messages to π YouTrack (an issue tracker made by JetBrains).
Macros for faster and easier development. Sugar for your code.
18β
2π΄
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.12β
2π΄
apix) - Simple convention and DSL for transformation of elixir functions to an API for later documentation and or validation.4β
0π΄
backports) - Use new functions in Elixir 1.1 and 1.2.91β
11π΄
crudry) - Crudry is an elixir library for DRYing CRUD of Phoenix Contexts and Absinthe Resolvers.104β
8π΄
eventsourced) - Build functional, event-sourced domain models.176β
5π΄
expat) - Reusable, composable patterns across Elixir libraries.26β
0π΄
guardsafe) - Macros expanding into code that can be safely used in guard clauses.2β
1π΄
kwfuns) - Macros to create functions with syntax based keyword parameters with default values.0β
0π΄
lineo) - parse transform for accurate line numbers.91β
4π΄
matcha) - First-class match specifications for Elixir:ets
querying and function call tracing.49β
10π΄
mdef) - Easily define multiple function heads in Elixir.28β
2π΄
named_args) - Allows named arg style arguments in Elixir.100β
2π΄
ok_jose) - Pipe elixir functions that match{:ok,_}
,{:error,_}
tuples or custom patterns.365β
21π΄
opus) - A framework for pluggable business logic components.349β
17π΄
pathex) - Zero-dependency, blazing fast functional lenses.58β
3π΄
pattern_tap) - Macro for tapping into a pattern match while using the pipe operator.34β
2π΄
pipe_here) - Easily pipe values into any argument position.325β
26π΄
pipes) - Macros for more flexible composition with the Elixir Pipe operator.29β
2π΄
pit) - Transform values as they flow inside a pipe.0β
0π΄
rebind) - rebind parse transform for Erlang.13β
2π΄
rulex) - Simple rule handler using Elixir pattern matching.236β
11π΄
shorter_maps) - ~M sigil for map shorthand.~M{id name} ~> %{id: id, name: name}
.747β
36π΄
typed_struct) - An Elixir library for defining structs with a type without writing boilerplate code.16β
1π΄
typed_structor) - A library for defining structs with types effortlessly.12β
3π΄
unsafe) - Generate easy unsafe (!) bindings for Elixir functions.
Libraries and tools working with Markdown and such.
98β
15π΄
cmark) - Elixir NIF for CommonMark (in C), a parser following the CommonMark spec.21β
4π΄
discount) - Elixir NIF for discount, a Markdown parser.886β
141π΄
earmark) - Markdown parser for Elixir.88β
19π΄
Markdown) - Implemented entirely as a NIF binding to the Hoedown library.63β
12π΄
Pandex) - Lightweight Elixir wrapper for Pandoc. Converts Markdown, CommonMark, HTML, Latex, HTML, HTML5, opendocument, rtf, texttile, asciidoc to each other.
Useful libraries or tools that don't fit in the categories above.
30β
11π΄
address_us) - Library for parsing US Addresses into their individual parts.288β
10π΄
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.279β
19π΄
Apex) - Awesome Print for Elixir.1584β
114π΄
AtomVM) - AtomVM allows to run Elixir/Erlang code on embedded devices such as ESP32 and STM32 microcontrollers.84β
8π΄
bupe) - EPUB Generator and Parser.4β
1π΄
charm) - Use ANSI terminal characters to write colors and cursor positions.170β
6π΄
codec-beam) - Generate Erlang VM byte code from Haskell.154β
64π΄
Countries) - Countries is a collection of all sorts of useful information for every country in the ISO 3166 standard.31β
15π΄
countriex) - A pure elixir country data provider containing various information for every country in ISO 3166.590β
28π΄
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.21β
2π΄
dye) - A library for dyeing your terminal output.1β
1π΄
dynamic_compile) - Compile and load Erlang modules from string input.151β
15π΄
ecto_autoslug_field) - Automatically creates slugs for your Ecto models.1β
0π΄
egaugex) - Client to fetch and parse realtime data from egauge devices.104β
25π΄
elixir-browser) - Browser detection for Elixir.6β
1π΄
epub_cover_extractor) - Extract cover from EPUB files.33β
6π΄
erlang_term) - Provide the in-memory size of Erlang terms, ignoring where these are stored.198β
27π΄
ex2ms) - Translates Elixir functions to match specifications for use withets
.5β
0π΄
ex_azure_speech) - An Elixir SDK implementation for the Microsoft Azure Speech Service.264β
62π΄
ex_phone_number) - Format, normalize, and validate phone numbers.455β
49π΄
ex_rated) - Simple and flexible rate-limiting for API's or anything.1β
4π΄
exfcm) - Simple wrapper for posting Firebase Cloud Messages.3β
1π΄
exisbn) - ISBN validation and formatting library.59β
18π΄
exldap) - A module for working with LDAP from Elixir.11β
1π΄
exlibris) - A collection of random library functions.28β
2π΄
expool) - A small process pooling library for parallel tasks in Elixir.33β
12π΄
exprint) - A printf / sprintf library for Elixir, works as a wrapper for :io.format.33β
4π΄
expyplot) - Elixir interface for Plotting/Graphing library using matplotlib.pyplot.79β
14π΄
exquisite) - LINQ-like match_spec generation for Elixir.167β
27π΄
exsync) - Yet another Elixir reloader.32β
4π΄
funnel) - Streaming Elixir API built upon ElasticSearch's percolation.23β
1π΄
gen_task) - Generic Task behavior that helps to encapsulate worker errors and recover from them in classic GenStage's.7β
3π΄
gimei_ex) - Elixir port of gimei library.10β
0π΄
growl) - Simple wrapper for growl, the notification system for OSX.822β
43π΄
hammer) - A rate-limiter with pluggable storage backends, including Redis.89β
24π΄
html_entities) - Elixir module for decoding HTML entities in a string.64β
17π΄
huex) - Elixir client for Philips Hue connected light bulbs.39β
2π΄
indicado) - Technical indicator library for Elixir with no dependencies.0β
1π΄
japan_municipality_key) - Elixir Library for Japan municipality key converting.34β
2π΄
Jisho-Elixir) - An API wrapper for Jisho.org, an online Japanese dictionary. Allows users to search by word, symbol, and or tags (refer to docs).1β
1π΄
keys1value) - Erlang set associative map for key lists.74β
28π΄
licensir) - A mix task that lists the license(s) of all installed packages in your project.15β
0π΄
mixgraph) - An interactive dependency plotter for your Hex Package.12β
0π΄
mixstar) - MixStar starred GitHub repository that depends on your project.4β
2π΄
netrc) - Reads netrc files implemented in Elixir.- π notifier - A pluggable architecture for desktop notifications.
4β
0π΄
onetime) - An onetime key-value store for Elixir.77β
6π΄
pact) - Better dependency injection in Elixir for cleaner code and testing.14β
9π΄
passbook) - Elixir library to create Apple Wallet (.pkpass) files.106β
37π΄
phone) - A parser to get useful info from telephone numbers.951β
45π΄
porcelain) - Porcelain implements a saner approach to launching and communicating with external OS processes from Elixir.12β
1π΄
presentex) - Elixir to HTML/JavaScript based presentation framework.4β
0π΄
quarantine) - Quarantine is a tiny OTP application for feature toggles.14β
1π΄
ratekeeper) - Rate limiter and rate-limited actions scheduler.20β
4π΄
ratx) - Rate limiter and overload protection for erlang application.43β
10π΄
reprise) - Simplified module reloader for Elixir.4β
1π΄
spawndir) - Spawns processes from the file system.147β
41π΄
spotify_ex) - An Elixir wrapper for the Spotify Web API.30β
27π΄
std_json_io) - Application for managing and communicating with IO servers via JSON.5β
0π΄
url_unroller) - Simple URL unroller (un-shortener) in Elixir.24β
1π΄
vessel) - Elixir MapReduce interfaces with Hadoop Streaming integration.5β
1π΄
weighted_random) - Weighted random picking.
Tools and libraries working with Erlang NIF.
25β
2π΄
hsnif) - Tool that allows to write Erlang NIF libraries in Haskell.29β
2π΄
nifty) - Helper script for setting up the boilerplate required when writing a NIF.4478β
229π΄
Rustler) - Library for writing NIFs for Erlang or Elixir safely in Rust. No segfaults.
Tools and libraries that work with human (natural) languages.
65β
3π΄
gibran) - Gibran is an Elixir port of162β
28π΄
WordsCounted), a natural language processor that extracts useful statistics from text.120β
12π΄
Paasaa) - Natural language detection for Elixir.42β
2π΄
Petrovich) - Elixir library to inflect Russian first, last, and middle names.19β
3π΄
Tongue) - Elixir port of Nakatani Shuyo's natural language detector.54β
8π΄
Woolly) - Woolly is an ambitious Text Mining and Natural Language Processing API for Elixir.
Libraries and tools for using network related stuff.
17β
2π΄
asn) - Can be used to map from IP to AS to ASN.29β
0π΄
chatter) - Secure message broadcasting based on a mixture of UDP multicast and TCP.33β
23π΄
download) - Download files from the internet easily.14β
3π΄
eio) - Elixir server of engine.io.33β
13π΄
ExPcap) - PCAP parser written in Elixir.7116β
297π΄
Firezone) - Open-source VPN server and egress firewall for Linux built on WireGuard. Firezone is easy to set up (all dependencies are bundled thanks to Chef Omnibus), secure, performant, and self hostable.- π FlyingDdns - A dyndns server written in elixir.
27β
3π΄
hades) - A wrapper for NMAP written in Elixir.7β
4π΄
mac) - Can be used to find a vendor of a MAC given in hexadecimal string (according to IEEE).6β
0π΄
pool) - Socket acceptor pool for Elixir.92β
10π΄
reagent) - reagent is a socket acceptor pool for Elixir.0β
0π΄
sise) - A simple to use SSDP client.0β
0π΄
sockerl) - Sockerl is an advanced Erlang/Elixir socket library for TCP protocols and provides fast, useful and easy-to-use API for implementing servers, clients and client connection pools.691β
117π΄
socket) - Socket wrapping for Elixir.154β
14π΄
sshkit) - An Elixir toolkit for performing tasks on one or more servers, built on top of Erlangβs SSH application.10β
4π΄
torex) - Simple Tor connection library.28β
2π΄
tunnerl) - SOCKS4 and SOCKS5 proxy server.34β
5π΄
wifi) - Various utility functions for working with the local Wifi network in Elixir.5β
0π΄
wpa_supplicant) - Elixir interface to the wpa_supplicant.
Libraries for working with office suite documents.
300β
121π΄
elixlsx) - A writer for XLSX files.23β
4π΄
excellent) - An OpenXL (Excel 2000) Parser for Elixir.216β
92π΄
xlsxir) - Xlsx file parser with support for ISO 8601 date formats. Data is extracted to an Erlang Term Storage (ETS) table and is accessed through various functions.
Libraries that implement object-relational mapping or datamapping techniques.
701β
67π΄
amnesia) - Mnesia wrapper for Elixir.240β
26π΄
arbor) - Ecto adjacency list and tree traversal.254β
151π΄
arc_ecto) - Arc.Ecto provides an integration with Arc and Ecto.215β
18π΄
atlas) - Object Relational Mapper for Elixir.0β
1π΄
barrel_ex) - π Barrel-db distributed document-oriented database REST client in Elixir.261β
48π΄
Bolt.Sips) - Neo4j driver for Elixir using the Bolt protocol.135β
13π΄
boltun) - Transforms notifications from the Postgres LISTEN/NOTIFY mechanism into callback execution.22β
4π΄
caylir) - Cayley driver for Elixir.35β
10π΄
comeonin_ecto_password) - Ecto custom type for storing encrypted password using Comeonin.96β
19π΄
couchdb_connector) - A connector for CouchDB, the Erlang-based, JSON document database.9β
1π΄
database_url) - Parse database URL and return keyword list for use with Ecto.47β
5π΄
datomex) - Elixir driver for the Datomic REST API.11β
6π΄
ddb_client) - DalmatinerDB client.103β
3π΄
defql) - Create elixir functions with SQL as a body.6β
1π΄
dexts) - Disk Elixir Terms Storage, dest wrapper.51β
8π΄
diver) - A HBase driver for Erlang/Elixir using Jinterface and the Asynchbase Java client to query the database.1β
1π΄
dproto) - Protocols for DalmatinerDB.10β
4π΄
dqe) - DalmatinerDB query engine.6283β
1435π΄
ecto) - A database wrapper and language integrated query for Elixir.92β
2π΄
ecto_anon) - Simple way to handle data anonymization directly in your Ecto schemas.87β
13π΄
ecto_cassandra) - Cassandra DB Adapter for Ecto.564β
130π΄
ecto_enum) - Ecto extension to support enums in models.69β
6π΄
ecto_facade) - Ecto facade that allows to separate writes and reads to different databases.- π ecto_factory - Easily generate structs based on your ecto schemas.
167β
14π΄
ecto_fixtures) - Fixtures for Elixir apps using Ecto.7β
1π΄
ecto_lazy_float) - Ecto.LazyFloat - An Ecto.Float that accepts binary and integers.19β
0π΄
ecto_list) - Simple ordered model management with Ecto.35β
11π΄
ecto_migrate) - Ecto auto migration library. It allows to generate and run migrations for initial and update migrations.245β
41π΄
ecto_mnesia) - Ecto adapter for Mnesia Erlang term database.41β
18π΄
ecto_ordered) - Ecto extension for ordered models.14β
6π΄
ecto_paging) - Cursor-based pagination for Ecto.386β
32π΄
ecto_psql_extras) - Ecto PostgreSQL database performance insights.113β
3π΄
ecto_rut) - Simple and Powerful Ecto Shortcuts to simplify and speed up development.29β
1π΄
ecto_shortcuts) - Shortcuts for common operations in ecto.30β
3π΄
ecto_shortuuid) - Ecto type which adds support for51β
3π΄
ShortUUIDs).11β
1π΄
ecto_validation_case) - Simplify your Ecto model validation tests. Loosely inspired by shoulda matchers, but simpler.232β
11π΄
ecto_watch) - Allows you to easily get notifications about database changes directly from PostgreSQL.42β
1π΄
ectophile) - Ecto extension to instantly support file uploads in models.65β
21π΄
elastic) - A thin-veneer over HTTPotion to help you talk to Elastic Search.253β
73π΄
elastix) - A simple Elastic REST client written in Elixir.41β
24π΄
eredis) - Erlang Redis client.163β
79π΄
erlastic_search) - An Erlang app for communicating with Elastic Search's rest interface.132β
77π΄
esqlite) - Erlang NIF for sqlite.101β
7π΄
eternal) - Keep your ETS tables alive forever, safely and easily.8β
1π΄
ets_map) - An Elixir package that provides a Map-like interface (Map/Access/Enumerable/Collectable) backed by an ETS table.1101β
151π΄
eventstore) - A CQRS EventStore using Postgres for persistence, written in Elixir.12β
1π΄
ex_bitcask) - Elixir wrapper of Basho's Bitcask Key/Value store.6β
0π΄
ex_sider) - Elixir Map/List/Set interfaces for Redis data structures (uses Redix, but that is configurable).44β
7π΄
exleveldb) - Elixir wrapper around Basho's eleveldb module for LevelDB.65β
8π΄
exnumerator) - Elixir enumerable type definition in a simple way to be used with any database.357β
63π΄
exredis) - Redis client for Elixir.17β
4π΄
exseed) - An Elixir library that provides a simple DSL for seeding databases through Ecto.22β
13π΄
exsolr) - A Solr wrapper written in Elixir.132β
31π΄
extreme) - An Elixir library using π Eventstore for persistence of events generated by aggregates (CQRS).7β
3π΄
exts) - Elixir Terms Storage, ets wrapper.121β
12π΄
github_ecto) - Ecto adapter for GitHub API.170β
13π΄
inquisitor) - Composable query builder for Ecto.10β
4π΄
isn) - Ecto types for the postgreSQL isn extension.148β
21π΄
kalecto) - Glue between Kalends and Ecto for saving dates, times and datetimes.176β
46π΄
kvs) - Erlang Abstract Term Database.5β
0π΄
level) - Level for Elixir implements various helper functions and data types for working with Googles Level data store.263β
84π΄
mariaex) - MariaDB/MySQL driver for Elixir.771β
26π΄
memento) - Simple Mnesia Interface in Elixir.606β
43π΄
moebius) - A functional query tool for Elixir and PostgreSQL.101β
31π΄
mongo) - MongoDB driver for Elixir.573β
154π΄
mongodb) - MongoDB driver for Elixir.256β
66π΄
mongodb_driver) - Alternative driver for MongoDB with support for recent versions of MongoDB and comprehensive feature list.375β
127π΄
mongodb_ecto) - MongoDB adapter for Ecto.368β
136π΄
mysql) - MySQL/OTP β MySQL driver for Erlang/OTP.8β
5π΄
mysqlex) - An Ecto-compatible wrapper around the mysql-otp library.81β
22π΄
neo4j_sips) - Neo4j driver for Elixir.6β
5π΄
neo4j_sips_models) - Minimalistic Model support for the Neo4j.Sips Elixir driver.43β
7π΄
panoramix) - Apache Druid client for Elixir.579β
94π΄
paper_trail) - Ecto plugin for tracking and recording all the changes in your database.90β
31π΄
pillar) - Clickhouse HTTP based client.1146β
278π΄
postgrex) - PostgreSQL driver for Elixir.17β
4π΄
ravix) - RavenDB Driver for Elixir.5β
2π΄
ravix-ecto) - RavenDB Ravix Driver adapter for Ecto.13β
2π΄
rediscl) - A minimal redis client with connection pooling and pipe query builder.1116β
125π΄
redix) - Superfast, pipelined, resilient Redis driver for Elixir.19β
0π΄
redo) - Heroku's pipelining redis client for erlang.495β
64π΄
rethinkdb) - Rethinkdb client in pure Elixir using JSON protocol.197β
55π΄
riak) - A Riak client written in Elixir.31β
4π΄
riak_ecto) - Riak adapter for Ecto.294β
36π΄
shards) - Transparent and out-of-box Sharding support for Erlang/Elixir ETS tables.118β
14π΄
sql_dust) - Generate (complex) SQL queries using magical Elixir SQL dust.77β
27π΄
sqlite_ecto) - SQLite3 adapter for Ecto.5β
3π΄
ssdb_elixir) - ssdb client for Elixir, with focus on performance.117β
78π΄
tds) - MSSQL / TDS Database driver for Elixir.57β
34π΄
tds_ecto) - MSSQL / TDS Adapter for Ecto.164β
69π΄
timex_ecto) - An adapter for using Timex DateTimes with Ecto.429β
93π΄
tirexs) - An Elixir flavored DSL for building JSON based requests to Elasticsearch engine.486β
50π΄
triplex) - Database multitenancy with postgres schemas for Elixir applications.82β
23π΄
triton) - Pure Elixir Cassandra ORM built on top of Xandra.4β
2π΄
udpflux) - An opinionated InfluxDB UDP only client.306β
17π΄
walex) - PostgreSQL Change Data Capture (CDC) events listener in Elixir.416β
58π΄
xandra) - Cassandra driver built natively in Elixir and focused on speed, simplicity, and robustness.8β
0π΄
yar) - Yet another Redis client for Elixir.
Libraries for working with OTP related things.
43β
5π΄
core) - Library for selective receive OTP processes.561β
143π΄
erlexec) - Execute and control OS processes from Erlang/OTP.175β
7π΄
immortal) - Immortal is a small collection of helper modules intended to make it easier to build a fault-tolerant OTP application.1β
0π΄
libex_config) - Helpers for accessing OTP application configuration.
Libraries and tools for package and dependency management.
- π Hex - A package manager for the Erlang ecosystem.
101β
49π΄
rebar3_hex) - Hex.pm plugin for rebar3.
Libraries and software for working with PDF files.
445β
40π΄
chromic_pdf) - A client for Chrome's DevTools API to generate PDFs (HTML to PDF).242β
38π΄
gutenex) - Native PDF generation for Elixir.89β
18π΄
pdf2htmlex) - Convert PDF docs to beautiful HTML files without losing text or format.341β
74π΄
pdf_generator) - A simple wrapper for wkhtmltopdf or puppeteer (HTML to PDF) for use in Elixir projects.99β
18π΄
puppeteer_pdf) - Another wrapper around puppeteer (HTML to PDF) for use in Elixir projects.
Special protocol and format libraries.
10β
1π΄
borsh) - Elixir implementation of the π BORSH binary serializer.15β
5π΄
elixir_radius) - RADIUS Protocol on Elixir.41β
13π΄
ex_hl7) - Health Level 7 (HL7) is a protocol designed to model and transfer health-related data electronically.39β
15π΄
ex_marshal) - Ruby Marshal format implemented in Elixir.486β
69π΄
exprotobuf) - Protocol Buffers in Elixir, made easy.1427β
219π΄
grpc-elixir) - The Elixir implementation of gRPC.70β
14π΄
message_pack) - MessagePack Implementation for Elixir.291β
36π΄
msgpax) - MessagePack (de)serializer implementation for Elixir.280β
19π΄
protox) - Elixir implementation for Protocol Buffers.307β
37π΄
riffed) - Provides idiomatic Elixir bindings for Apache Thrift.78β
24π΄
Sippet) - An Elixir library designed to be used as SIP protocol middleware.4β
2π΄
SMPPEX) - SMPP 3.4 protocol and framework implementation in Elixir.
Libraries for working with event and task queues.
16β
2π΄
adap) - Create a data stream across your information systems to query, augment and transform data according to Elixir matching rules.688β
125π΄
amqp) - Simple Elixir wrapper for the Erlang RabbitMQ client, based on Langohr.2502β
164π΄
broadway) - Concurrent and multi-stage data ingestion and data processing with Elixir.129β
17π΄
conduit) - A framework for working with message queues, with adapters for SQS and AMQP, and plugs for reusable messaging patterns.26β
1π΄
cspex) - Simple, OTP compliant, Elixir implementation of CSP channels.5β
0π΄
dbus) - A dumb message bus for sharing data between microservices decoupled using Redis.278β
35π΄
ecto_job) - A transactional job queue built with Ecto, PostgreSQL and GenStage.90β
26π΄
elixir_nsq) - NSQ client library for Elixir.19β
7π΄
elixir_talk) - An Elixir client for beanstalkd.120β
24π΄
enm) - enm is an Erlang port driver that wraps the nanomsg C library.17β
1π΄
exdisque) - Elixir client for8026β
535π΄
Disque), an in-memory, distributed job queue.1509β
182π΄
exq) - Job processing library for Elixir - compatible with Resque/Sidekiq.48β
18π΄
exrabbit) - RabbitMQ bindings and DSL for Elixir.39β
12π΄
faktory_worker) - An Elixir library for working with π Faktory, a polyglot job processing system made by the author of Sidekiq.78β
7π΄
flume) - A blazing fast job processing system backed by GenStage & Redis.181β
45π΄
gen_rmq) - Set of behaviours meant to be used to create RabbitMQ consumers and publishers.8β
2π΄
heapq) - A Heap-based Priority Queue Implementation in Elixir.18β
0π΄
honeycomb) - Another scheduling system, focusing on the collection of results for one-time tasks.721β
57π΄
honeydew) - Honeydew is a worker pool library for Elixir.156β
62π΄
kaffe) - Kafka client library for Elixir.27β
7π΄
mqs) - RabbitMQ client library, routing keys, RPC over MQ and other stuff.3486β
327π΄
oban) - Robust asynchronous job processor powered by Elixir and modern PostgreSQL.268β
8π΄
opq) - A simple, in-memory queue with worker pooling and rate limiting in Elixir.170β
17π΄
pqueue) - Erlang Priority Queue Implementation.675β
35π΄
que) - Simple Background Job Processing with Mnesia.11β
1π΄
queuex) - Priority Queue with multiple backends.21β
11π΄
RBMQ) - Simple API for spawning RabbitMQ Producers and Consumers.444β
48π΄
Rihanna) - High performance postgres-backed job queue for Elixir.- π stream_weaver - Library for working with streams.
202β
30π΄
task_bunny) - background processing application written in Elixir and uses RabbitMQ as a messaging backend.727β
62π΄
verk) - Verk is a job processing system backed by Redis. It uses the same job definition of Sidekiq/Resque.41β
5π΄
work_queue) - Simple implementation of the hungry-consumer model in Elixir.
Libraries and tools for QUIC transport layer network protocol.
235β
41π΄
quicer) - QUIC protocol erlang library.
Libraries and tools for release management.
48β
3π΄
changex) - Automated changelog generation from GIT logs.2969β
398π΄
distillery) - A pure Elixir implementation of release packaging functionality for the Erlang VM.56β
11π΄
eliver) - Interactive semantic versioning for Elixir packages.25β
2π΄
expublish) - Automates semantic release versioning and best practices for elixir packages.59β
12π΄
relex) - Erlang/Elixir Release Assembler.34β
4π΄
renew) - Mix task to create mix projects that builds into Docker containers.30β
3π΄
versioce) - An extensible version bumping and changelog generation for your mix project.
Libraries and web tools for developing REST-ful APIs.
44β
13π΄
accent) - Plug for handling the conversion of JSON API keys to different cases.64β
39π΄
detergent) - An emulsifying Erlang SOAP library.65β
22π΄
detergentex) - Elixir binding to Detergent erlang library used to call WSDL/SOAP Services.1321β
86π΄
maru) - Elixir copy of grape for creating REST-like APIs.15β
2π΄
mazurka) - Hypermedia API toolkit.55β
7π΄
plug_rest) - REST behaviour and Plug router for hypermedia web applications.27β
7π΄
signaturex) - Simple key/secret based authentication for APIs.138β
78π΄
SOAP client) - Hex-documented SOAP client based on HTTPoison.95β
5π΄
urna) - Urna is a simple DSL around cauldron to implement REST services.40β
4π΄
versionary) - API versioning for Elixir Plug and Phoenix.
Libraries related to search indexing, search algorithms and search clients.
61β
17π΄
algoliax) - An Algolia library for Elixir, usable with Ecto schemas.191β
9π΄
elasticlunr) - A small, full-text search library for use in the Elixir environment.421β
73π΄
elasticsearch) - A simple, no-nonsense Elasticsearch library for Elixir.14β
1π΄
elasticsearch_elixir_bulk_processor) - An efficient and flexible way to insert into Elasticsearch.19β
5π΄
giza_sphinxsearch) - Client for Sphinx Search compatible with Manticore.
Libraries and tools regarding security.
18β
6π΄
ca) - Certificate Authority.13β
2π΄
clamxir) - ClamAV wrapper for elixir.6β
0π΄
code_signing) - Signing and verifying BEAM files with Ed25519 signatures.4517β
558π΄
Ockam) - A suite of tools, programming libraries and infrastructure that make it easy to build devices that communicate securely, privately and trustfully with cloud services and other devices. π Docs .24β
2π΄
pwned) - Check if your password has been pwned.21β
2π΄
safetybox) - Security oriented helper functions for Elixir.478β
33π΄
site_encrypt) - Integrated certification via Let's encrypt for Elixir-powered sites.1720β
101π΄
sobelow) - Security-focused static analysis for the Phoenix Framework.107β
40π΄
ssl_verify_fun) - Collection of ssl verification functions for Erlang.
SMS related libraries and tools.
- π exsms - An Elixir library for sending transactional SMS - supports Sendinblue, mailjet, msg91 and textlocal.
Tools and libraries for generating static websites and content.
41β
7π΄
blogit) - An OTP application for generating blogs from git repositories containing markdown files.67β
6π΄
coil) - Minimalistic static content engine.79β
4π΄
glayu) - A static site generator for mid-sized sites.494β
31π΄
NimblePublisher) - Minimal filesystem-based publisher with markdown and syntax highlighting.117β
8π΄
pardall_markdown) - Reactive publishing framework, filesystem-based with support for Markdown, nested hierarchies, and instant content rebuilding.76β
3π΄
phoenix_pages) - Add blogs, documentation, and other static pages to Phoenix apps.321β
28π΄
serum) - A simple static website generator written in Elixir.
Libraries around the topic statistics.
9β
1π΄
descriptive_statistics) - Descriptive Statistics for Elixir.19β
5π΄
mtx) - MTX supports front-end API for tracking Histogram, Meter, Counter, Gauge, Timing keys.189β
17π΄
numerix) - A collection of useful mathematical functions with a slant towards statistics, linear algebra and machine learning.12β
0π΄
simple_stat_ex) - Ecto compatible library for simple stat keeping by time period.140β
31π΄
statistics) - Some basic statistical functions for Elixir.
Libraries parsing and helping with templates
185β
51π΄
bbmustache) - Binary pattern match Based Mustache template engine for Erlang/OTP.196β
38π΄
calliope) - An Elixir HAML parser.114β
14π΄
eml) - Library for writing and manipulating (HTML) markup in Elixir.35β
7π΄
exgen) - A templating library for quickly generating Elixir projects.83β
3π΄
expug) - Pug templates for Elixir.63β
13π΄
mustache) - Mustache templates for Elixir.18β
5π΄
mustachex) - Mustache for Elixir - Logic-less templates.374β
56π΄
slime) - An Elixir library for rendering slim-like templates.59β
8π΄
sneeze) - Render elixir data structures to HTML. Inspired by2720β
177π΄
hiccup).34β
4π΄
taggart) - HTML as code in Elixir.6β
6π΄
templates) - Helper library for adding templating to web applications.491β
19π΄
temple) - An HTML DSL for Elixir and Phoenix.
Libraries for testing codebases and generating test data.
200β
28π΄
amrita) - A polite, well mannered and thoroughly upstanding testing framework for Elixir.17β
0π΄
apocryphal) - Swagger based document driven development for ExUnit.196β
11π΄
blacksmith) - Data generation framework for Elixir.84β
9π΄
blitzy) - A simple HTTP load tester in Elixir.979β
116π΄
bypass) - Bypass provides a quick way to create a mock HTTP server with a custom plug.136β
19π΄
chaperon) - An HTTP service performance & load testing framework written in Elixir.7β
0π΄
chemistry) - Testing Framework for Elixir.12β
4π΄
cobertura_cover) - Writes a coverage.xml frommix test --cover
file compatible with Jenkins' Cobertura plugin.56β
3π΄
definject) - Unobtrusive dependency injector for Elixir.48β
6π΄
double) - Create stub dependencies for testing without overwriting global modules.3β
1π΄
ecto_it) - Ecto plugin with default configuration for repos for testing different ecto plugins with databases.18β
1π΄
efrisby) - A REST API testing framework for erlang.85β
3π΄
efx) - A library to declaratively write asynchronously testable effects.0β
0π΄
elixir-auto-test) - Run test when file is saved using inotify-tools.808β
63π΄
espec) - BDD test framework for Elixir inspired by RSpec.138β
33π΄
espec_phoenix) - ESpec for Phoenix web framework.4β
0π΄
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.4β
0π΄
Introduction article).1982β
147π΄
ex_machina) - Flexible test factories for Elixir. Works out of the box with Ecto and Ecto associations.99β
6π΄
ex_spec) - BDD-like syntax for ExUnit.14β
5π΄
ex_unit_fixtures) - A library for defining modular dependencies for ExUnit tests.132β
18π΄
ex_unit_notifier) - Desktop notifications for ExUnit.316β
26π΄
excheck) - Property-based testing library for Elixir (QuickCheck style).30β
0π΄
exkorpion) - A BDD library for Elixir developers.43β
5π΄
factory_girl_elixir) - Minimal implementation of Ruby's factory_girl in Elixir.72β
22π΄
fake_server) - FakeServer is an HTTP server that simulates response and makes testing external APIs easier.1109β
218π΄
faker) - Faker is a pure Elixir library for generating fake data.148β
6π΄
faker_elixir) - FakerElixir is an Elixir package that generates fake data for you.1β
2π΄
fqc) - FiFo Quickcheck helper, a set of helpers for running EQC.2β
1π΄
gimei) - Gimei is a pure Elixir library for generating Japanese fake data.1375β
145π΄
hound) - Elixir library for writing integration tests and browser automation.24β
2π΄
hypermock) - HTTP request stubbing and expectation Elixir library.14β
0π΄
ignorant) - PartialMap
comparison that ensures fields are present while ignoring their values.120β
16π΄
katt) - KATT (Klarna API Testing Tool) is an HTTP-based API testing tool for Erlang.4β
1π΄
kovacs) - A simple ExUnit test runner.3β
0π΄
markdown_test) - A library that lets you test the Elixir code in your markdown files.817β
232π΄
meck) - A mocking library for Erlang.55β
7π΄
mecks_unit) - A package to elegantly mock module functions within (asynchronous) ExUnit tests using817β
232π΄
meck).21β
13π΄
mix_erlang_tasks) - Common tasks for Erlang projects that use Mix.17β
10π΄
mix_eunit) - A Mix task to execute eunit tests.96β
14π΄
mix_test_interactive) - Interactive test runner for mix test with watch mode.944β
76π΄
mix_test_watch) - Automatically run your Elixir project's tests each time you save a file.2β
0π΄
mixunit) - An EUnit task for Mix based projects.115β
6π΄
mneme) - Assertions that know how to update themselves, otherwise known as snapshot or approval testing.673β
84π΄
mock) - Mocking library for the Elixir language.94β
10π΄
mockery) - Simple mocking library for asynchronous testing.3β
0π΄
mockingbird) - A set of helpers to test code that involves http requests.1357β
76π΄
mox) - Mocks and explicit contracts for Elixir.201β
14π΄
patch) - Ergonomic Mocking for Elixir.128β
7π΄
pavlov) - BDD framework for your Elixir projects.10β
1π΄
plug_test_helpers) - A simple testing DSL for Plugs.157β
8π΄
ponos) - Ponos is an Erlang application that exposes a flexible load generator API.214β
6π΄
power_assert) - Power Assert in Elixir. Shows evaluation results each expression.382β
43π΄
propcheck) - Property based testing for Elixir.888β
168π΄
proper) - PropEr (PROPerty-based testing tool for ERlang) is a QuickCheck-inspired open-source property-based testing tool for Erlang.2β
0π΄
setup_tag) - Easily mix and match functions marked with tags to setup your test context.135β
15π΄
shouldi) - Elixir testing libraries with nested contexts, superior readability, and ease of use.897β
67π΄
stream_data) - A pure-Elixir data generation and property-based testing library.14β
2π΄
test_selector) - A set of test helpers that make sure you always select the right elements in your Phoenix app.10β
2π΄
test_that_json) - JSON assertions and helpers for your Elixir testing needs.54β
5π΄
toxiproxy_ex) - API client for the resilience testing tool Toxiproxy.58β
8π΄
tuco_tuco) - TucoTuco helps you test your web application by running a web browser and simulating user interaction with your application.54β
5π΄
Walkman) - Isolate tests from the real world, inspired by Ruby's VCR.1717β
199π΄
wallaby) - Wallaby helps test your web applications by simulating user interactions concurrently and manages browsers.228β
37π΄
white_bread) - Story based BDD in Elixir using the gherkin syntax.
Libraries for parsing and manipulating text and numbers.
92β
18π΄
abacus) - Evaluate math terms in Elixir.15β
4π΄
base58) - Base58 encoding/decoding for Elixir.16β
5π΄
base58check) - Base58Check encoding/decoding for Bitcoin.20β
7π΄
base62) - Base62 encoder/decoder in pure Elixir.18β
3π΄
bencode) - A Bencode encoder and decoder for Elixir. The decoder will return the checksum value of the info dictionary, if an info dictionary was found in the input.4β
1π΄
bencoder) - bencode in Elixir.70β
19π΄
bitcoinex) - Bitcoin utilities in Elixir.74β
17π΄
brcpfcnpj) - Number format and Validation for Brazilian documents (CPF/CNPJ).6β
0π΄
caustic) - Elixir cryptocurrency library for Bitcoin, Ethereum, and other blockchains. Includes cryptography, number theory (prime, congruence), and general mathematics library for exploratory math.4β
0π΄
ccc) - Character Code Converter.90β
11π΄
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).45β
18π΄
cidr) - Classless Inter-Domain Routing (CIDR) for Elixir.0β
0π΄
cirru_parser) - Cirru Parser in Elixir.2β
0π΄
colorful) - Elixir macros to decorate characters on CUI.7β
1π΄
colors) - Colors util written in Elixir.17β
2π΄
convertat) - An Elixir library for converting from and to arbitrary bases.32β
3π΄
curtail) - HTML tag-safe string truncation.22β
5π΄
custom_base) - Allow you to make custom base conversion in Elixir.469β
103π΄
decimal) - Arbitrary precision decimal arithmetic for Elixir.38β
7π΄
eden) -2651β
96π΄
EDN) encoder/decoder for Elixir.10β
8π΄
elixilorem) - Lorem Ipsum generator for Elixir.8β
0π΄
elixir-range-extras) - Elixir range utilities: constant-time random sampling and set operations.8β
2π΄
elixir_bencode) - Bencode implemented in Elixir.28β
10π΄
erldn) -2651β
96π΄
EDN) format parser for the Erlang platform.4β
1π΄
event_source_encoder) - Encode data into EventSource compliant data.5β
5π΄
ex_brace_expansion) - Brace expansion, as known from sh/bash, in Elixir.1β
0π΄
ex_cldr) - Cldr is an Elixir library for the Unicode Consortium's Common Locale Data Repository (CLDR).11β
3π΄
ex_pression) - Evaluate user input expressions.1β
0π΄
ex_rfc3966) - Elixir Tel URI parser compatible with RFC3966.10β
3π΄
ex_rfc3986) - RFC3986 URI/URL parser.21β
3π΄
ex_uc) - Extensible Units Converter for Elixir.96β
26π΄
exmoji) - Emoji encoding Swiss Army knife for Elixir/Erlang.44β
9π΄
expletive) - Profanity filter library for Elixir.12β
7π΄
expr) - An Elixir library for parsing and evaluating mathematical expressions.27β
8π΄
haikunator) - Generate Heroku-like memorable random names to use in your apps or anywhere else.281β
14π΄
hashids) - Hashids lets you obfuscate numerical identifiers via reversible mapping.30β
20π΄
hexate) - Simple module for Hex encoding / decoding in Elixir.50β
5π΄
inet_cidr) - Classless Inter-Domain Routing (CIDR) for Elixir that is compatible with :inet and supports both IPv4 and IPv6.378β
58π΄
inflex) - An Inflector library for Elixir.11β
1π΄
kitsune) - An Elixir library for transforming the representation of data.10β
1π΄
ltsvex) - LTSV parser implementation in Elixir.27β
8π΄
mbcs) - Wrapper for erlang-mbcs. This module provides functions for character encoding conversion.3β
2π΄
mimetype_parser) - parse mimetypes.18β
3π΄
minigen) - Random data generators for the Erlang ecosystem.46β
19π΄
monetized) - A lightweight solution for handling and storing money.837β
139π΄
money) - Working with Money safer, easier, and fun, interpretation of the Fowler's Money pattern.9β
9π΄
mt940) - MT940 (standard structured SWIFT Customer Statement message) parser for Elixir.12β
0π΄
namor) - A name generator that creates random, url-friendly slugs.228β
11π΄
nanoid) - Elixir port of NanoID, a secure and URL-friendly unique ID generator.11β
4π΄
near_api) - A π NEAR API in Elixir - a library for DApps development on the NEAR blockchain platform.68β
10π΄
neotomex) - A PEG implementation with a pleasant Elixir DSL.228β
37π΄
number) - Number is a pretentiously-named Elixir library which provides functions to convert numbers into a variety of different formats.7β
1π΄
numero) - A micro library for converting non-english utf-8 digits in elixir.2β
0π΄
palette) - A handy library for colouring strings in Elixir.24β
8π΄
pinyin) - Chinese Pinyin lib for Elixir.6β
4π΄
porterstemmer) - Porter Stemmer in Elixir.7β
1π΄
pretty_hex) - A binary hex dumping library in Elixir.41β
11π΄
quickrand) - Quick Random Number Generation.1β
0π΄
RandomStringGenerator) - A module to generate a random string based on a given string pattern.14β
2π΄
ref_inspector) - Referer parser library in Elixir. Fetching info from URLs.9β
5π΄
remove_emoji) - Emoji text sanitizer in Elixir. It can remove any emoji symbol.96β
20π΄
secure_random) - Convenience library for random base64 strings modeled after my love for Ruby's SecureRandom.35β
7π΄
sentient) - Simple sentiment analysis based on the AFINN-111 wordlist.51β
3π΄
shortuuid) - Generate concise, unambiguous, URL-safe UUIDs.61β
7π΄
simetric) - String similarity metrics for Elixir.160β
28π΄
slugger) - Slugger can generate slugs from given strings that can be used in URLs or file names.5β
4π΄
smile) - Small lib for converting emoji mappers to emoji characters, like in Slack messages.152β
10π΄
stemmer) - An English (Porter2) stemming implementation in Elixir.3β
0π΄
tau) - Provide the famous mathematical constant, tau, Ο = 6.2831....32β
6π΄
tomlex) - A TOML parser for Elixir.0β
0π΄
transformer) - Flexible type conversion lightweight library.130β
24π΄
ua_inspector) - User agent parser library likepiwik/device-detector
.1β
0π΄
ua_parser2) - A port of ua-parser2 to Elixir. User agent parser library.2β
0π΄
unique_names_generator) - Generate seeded random and unique names.21β
2π΄
unit_fun) - Attempt to add units to numbers in elixir to give some added type safety when dealing with numeric quantities.362β
83π΄
uuid) - UUID generator and utilities for Elixir.218β
69π΄
uuid_erl) - Erlang Native UUID Generation.83β
10π΄
veritaserum) - Sentiment analysis based on afinn-165, emojis and some enhancements.
Libraries for accessing third party APIs.
27β
14π΄
airbrake) - An Elixir notifier for the Airbrake.27β
47π΄
airbrakex) - Elixir client for the Airbrake service.38β
24π΄
amazon_product_advertising_client) - Amazon Product Advertising API client for Elixir.70β
23π΄
apns) - Apple Push Notifications Service client library for elixir.2β
3π΄
asanaficator) - Simple Elixir wrapper for the Asana API. Based on Tentacat.7β
0π΄
askimet_ex) - Elixir client for Askimet Anti-Spam service.0β
1π΄
assembla_api) - Assembla API client for Elixir.12β
5π΄
balalaika_bear) - Simple VK API client for Elixir.4β
0π΄
balanced) - Balanced API Client for Elixir.5β
5π΄
bandwidth) - An Elixir client library for the Bandwidth Application Platform.9β
1π΄
bing_translator) - A simple Elixir interface to Bing's translation API.9β
5π΄
bitmex) - BitMEX client library for Elixir.31β
10π΄
bitpay) - Elixir core library for connecting to bitpay.com.50β
10π΄
cashier) - Payment gateway offering a common interface into multiple payment providers.18β
3π΄
chargebeex) - An Elixir client for Chargebee API.3β
2π΄
cleverbot) - Simple implementation of the Cleverbot API in Elixir.13β
5π΄
coinbase) - A unofficial Coinbase API v1 Client.180β
24π΄
commerce_billing) - A payment-processing library for Elixir that supports multiple gateways (e.g. Bogus & Stripe).16β
13π΄
conekta) - Elixir wrapper for Conekta API.38β
4π΄
correios_cep) - Find Brazilian addresses by zip code, directly from Correios database. No HTML parsers.5β
3π΄
currently) - A tool to display cards currently assigns on Trello.12β
5π΄
darkskyx) - A Darksky.com (formerly forecast.io) API client for Elixir.15β
3π΄
digitalocean) - Elixir wrapper for the Digital Ocean API v2.12β
5π΄
digoc) - Digital Ocean API v2 Elixir Client.94β
22π΄
diplomat) - A π Google Cloud Datastore client.50β
15π΄
dnsimple) - Elixir client for the DNSimple API v2.25β
12π΄
docker) - Elixir client for the Docker Remote API.19β
9π΄
dockerex) - Lightweight Docker Remote API Client with SSL/TLS login/connection support.40β
9π΄
dogstatsd) - An Elixir client for π DogStatsd.1β
0π΄
dpd_client) - An API client for the DPD service.13β
6π΄
dropbox) - Dropbox Core API client for Elixir.2β
1π΄
dublin_bus_api) - Access to the Real Time Passenger Information (RTPI) for Dublin Bus services.2β
0π΄
edgarex) - Elixir interface for fetching SEC filings from EDGAR.11β
10π΄
elixir_authorizenet) - Unofficial client for the Authorize.Net merchant API.47β
9π΄
elixir_ipfs_api) - IPFS (InterPlanetary File System) API client for Elixir.9β
2π΄
elixirfm) - Last.fm API wrapper for Elixir.86β
19π΄
elixtagram) - Instagram API client for Elixir.383β
73π΄
ethereumex) - Elixir JSON-RPC client for the Ethereum blockchain.10β
4π΄
everex) - Evernote API client for Elixir.1β
0π΄
everyoneapi) - API Client for EveryoneAPI.com.4β
0π΄
ex_changerate) - Elixir client for π exchangerate.host API.0β
0π΄
ex_codeship) - API Client for Codeship.341β
150π΄
ex_twilio) - Twilio API client for Elixir.39β
14π΄
ex_twiml) - Generate TwiML for your Twilio integration, right inside Elixir.4β
0π΄
exdesk) - Elixir library for the Desk.com API.18β
5π΄
exfacebook) - Facebook API, written in Elixir using similar methods like Ruby koala gem.1β
0π΄
exgenius) - Elixir library for the (undocumented) Rap Genius API.24β
5π΄
exgravatar) - An Elixir module for generating Gravatar URLs.8β
11π΄
exgrid) - interact with Sendgrid's API.6β
7π΄
exjira) - JIRA client library for Elixir.16β
1π΄
explay) - Unofficial Google Play API in Elixir.409β
127π΄
extwitter) - Twitter client library for Elixir.2β
2π΄
exurban) - Elixir wrapper for UrbanAirship API.137β
63π΄
facebook) - Facebook Graph API Wrapper written in Elixir.3β
1π΄
feedlex) - Feedly RSS reader client for Elixir.8β
6π΄
fluent_client) - Minimalistic fluentd client.51β
33π΄
forcex) - Elixir library for the Force.com REST API.8β
4π΄
forecast_io) - Simple wrapper for Forecast.IO API.7β
1π΄
gcmex) - Google Cloud Messaging client library for elixir.1035β
463π΄
google-cloud) - This repository contains all the client libraries to interact with Google APIs.41β
6π΄
google_sheets) - Elixir library for fetching and polling Google spreadsheet data in CSV format.3β
0π΄
govtrack) - A simple Elixir wrapper for the π govtrack.us API.488β
53π΄
gringotts) - A complete payment library for Elixir and Phoenix Framework similar to4558β
2494π΄
ActiveMerchant) from the Ruby world.0β
0π΄
honeywell) - A client for the Honeywell Lyric, Round and Water Leak & Freeze Detector APIs.104β
47π΄
kane) - A π Google Cloud Pub/Sub client.28β
13π΄
keenex) - A Keen.io API Client.8β
2π΄
link_shrinkex) - Elixir library for creating short URLs using Google's URL Shortener API.?β
?π΄
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)).48β
56π΄
mailchimp) - A basic Elixir wrapper for version 3 of the MailChimp API.195β
95π΄
mailgun) - Elixir Mailgun Client.50β
13π΄
mandrill) - A Mandrill wrapper for Elixir.10β
3π΄
marvel) - CLI and Elixir API Client for the Marvel API.2β
1π΄
mexpanel) - An Elixir client for the Mixpanel HTTP API.6β
2π΄
mixpanel) - An Elixir client for the Mixpanel HTTP API.4β
2π΄
mixpanel_data_client) - Client for interacting with the Mixpanel Data Export API.0β
1π΄
mmExchangeRate) - A simple exchange rate checker and calculator based on Central Bank of Myanmar Api.16β
7π΄
nacha) - Elixir library for generating and parsing NACHA files for US ACH transfers.365β
78π΄
nadia) - Telegram Bot API Wrapper written in Elixir.10β
10π΄
omise) - Omise client library for Elixir.7β
4π΄
opbeat) - Elixir client for Opbeat.7β
4π΄
pagexduty) - A Pagerduty client for Elixir.2β
0π΄
parsex) - ParsEx is an Elixir HTTP Client for communicating with Parse.com's Restful API.6β
3π΄
particle) - An Elixir client for the Particle IoT platform's HTTP API.4β
0π΄
pathway) - An Erlang/Elixir client for the Trak.io REST API.27β
11π΄
pay) - An Elixir Lib to deal with Paypal and other payment solutions.37β
23π΄
pay_pal) - Elixir library for working with the PayPal REST API.663β
150π΄
pigeon) - HTTP2-compliant wrapper for sending iOS and Android push notifications.7β
3π΄
pocketex) - Pocketex is an Elixir client for the Pocket read later service π getpocket.com.27β
18π΄
pusher) - Elixir library to access the Pusher REST API.60β
24π΄
qiniu) - Qiniu SDK for Elixir.- π random_user_api - Another simple randomuser.me API client.
4β
1π΄
reap) - Reap is a simple Elixir library for working with the refheap API.4β
1π΄
reddhl) - An headline and link puller for Reddit and its various subreddits.8β
2π΄
redtube) - Redtube API Wrapper written in Elixir.4β
3π΄
reporter) - Reporter is simple reporting App reviews library. Support AppStore and GooglePlay.57β
7π΄
riemann) - A Riemann client for Elixir.3β
2π΄
rs_twitter) - Low Level Twitter Client for Elixir.2β
0π΄
semver) - Utilities for working with semver.org-compliant version strings.87β
45π΄
sendgrid) - Send composable, transactional emails with SendGrid.102β
55π΄
shopify) - Easily access the Shopify API.13β
0π΄
sift_ex) - A Siftscience API Library for Elixir.3β
0π΄
simplex) - An Elixir library for interacting with the Amazon SimpleDB API.676β
182π΄
slack) - Slack real time messaging client in Elixir.44β
14π΄
sparkpost) - An Elixir library for sending email using SparkPost.280β
85π΄
statix) - Expose app metrics in the StatsD protocol.1012β
358π΄
stripity_stripe) - An Elixir Library for π Stripe.0β
0π΄
tagplay) - Elixir client for Tagplay API.149β
15π΄
telegex) - Telegram bot framework and API client written in Elixir.41β
4π΄
telephonist) - Elixir state machines for Twilio calls.451β
156π΄
tentacat) - Simple Elixir wrapper for the GitHub API.14β
6π΄
tg_client) - An Elixir wrapper which communicates with the Telegram-CLI.4β
0π΄
tradehub) - An Elixir client library for the Tradehub blockchain.2β
0π΄
traitify_elixir) - An Elixir client library for the Traitify Developer's API.1β
1π΄
ui_faces) - UIFaces API client for Elixir applications.15β
7π΄
unsplash-elixir) - An Elixir library for Unsplash.4β
0π΄
vultr) - Simple wrapper for the Vultr API.22β
2π΄
xe) - Real time conversion for currencies.1β
0π΄
zanox) - Zanox API.
Libraries and tools providing translations or internationalizations.
13β
1π΄
exkanji) - A Elixir library for translating between hiragana, katakana, romaji and kanji. It uses Mecab.8β
0π΄
exromaji) - A Elixir library for translating between hiragana, katakana and romaji.- π free PO editor - A tool for translating PO files.
6β
5π΄
getatrex) - Automatic translation tool of Gettext locales with Google Translate for Elixir/Phoenix projects.478β
90π΄
gettext) - Internationalization and localization support for Elixir.181β
23π΄
linguist) - Elixir Internationalization library.3β
1π΄
parabaikElixirConverter) - ParabaikElixirConverter is just a Elixir version of Parabaik converter. It can convert from Unicode to Zawgyi-One and Zawgyi-One to Unicode vice versa.235β
17π΄
trans) - A Elixir library to manage embedded translations into models leveraging PostgreSQL JSONB datatype.
Utilities libraries.
13β
2π΄
ar2ecto) - Ar2ecto is a set of mix tasks to help you migrate from ActiveRecord to Ecto.156β
4π΄
async_with) - A modifier for Elixir's "with" to execute all its clauses in parallel.126β
33π΄
crutches) - Utility library for Elixir, designed to complement the standard library bundled with the language.12β
0π΄
deppie) - Elixir's coolest deprecation logger.8β
1π΄
dot-notes) - Simple dot/bracket notation parsing/conversion for Maps/Lists.61β
3π΄
dress) - Cli app that makes your stdout fancy.494β
30π΄
erlang-history) - Hacks to add shell history to Erlang's shell.61β
8π΄
erlsh) - Family of functions and ports involving interacting with the system shell, paths and external programs.222β
102π΄
erlware_commons) - Additional standard library for Erlang.6β
0π΄
ex_progress) - A library for tracking progress across many tasks and sub-tasks.0β
1π΄
exjprop) - Elixir library for reading Java properties files from various sources.2β
1π΄
fitex) - FitEx is a Macro-Module which provides a bit of sugar for function definitions.3β
0π΄
global) - Wrapper of the Erlang:global
module.9β
2π΄
mandrake) - Mandrake is a functional programming library that bring something else magic in elixir.39β
5π΄
mnemonix) - A unified interface to key/value stores.6β
0π΄
once_more) - Simple retries with composable backoff strategies.16β
0π΄
pachka) - Message batching library for Elixir applications.91β
4π΄
plasm) - Plasm is Ecto's composable query multitool, containing higher-level functions such as .count, .random, .first, .last, .find, .inserted_before, .inserted_after, etc.3β
1π΄
plugmap) - Plugmap is sitemap generation library for Plug/Phoenix Framework.69β
11π΄
pubsub) - A Publish-Subscribe utility library that implements a pub-sub mechanism to ease the burden of communication on the business logic processes.2β
0π΄
PubSubx) - A simple publish-subscribe system built on Elixir's GenServer and Registry, allowing for dynamic topics, process monitoring, and automatic subscription management.320β
15π΄
quark) - A library for common functional programming idioms: combinators, currying, and partial application.450β
32π΄
retry) - Simple Elixir macros for linear retry, exponential backoff and wait with composable delays.14β
1π΄
sips_downloader) - Elixir module for downloading the ElixirSips episodes and all other files.106β
24π΄
sitemap) - Sitemap is the easiest way to generate Sitemaps in Elixir.46β
14π΄
sitemapper) - A fast, stream based XML Sitemap generator.16β
0π΄
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).16β
2π΄
vert.x) - Elixir event bus bridge to Vert.x services using TCP socket.
Libraries and implementations for validation of data.
33β
10π΄
bankster) - A IBAN account number and BIC validation library for Elixir.14β
2π΄
ex_gtin) - A validation library for GTIN codes under GS1 specification.2β
0π΄
ex_nric) - Validation for Singapore National Registration Identity Card numbers (NRIC).217β
15π΄
exop) - A library that allows to encapsulate business logic and validate params with predefined contract.39β
16π΄
form) - Document forms and validation library.81β
12π΄
goal) - A parameter validation library for LiveViews and JSON/HTML controllers - based on Ecto.20β
2π΄
is) - Fast, extensible and easy to use data structure validation for elixir with nested structures support.13β
2π΄
jeaux) - A light and easy schema validator.49β
4π΄
optimal) - A schema based keyword list option validator.6β
2π΄
shape) - A data validation library for Elixir based on Prismatic Scheme.141β
14π΄
skooma) - Simple data validation library for describing and validating data structures.0β
0π΄
to_atom_in) - Utility to safely convert string an atom in set.10β
0π΄
uk_postcode) - UK postcode parsing and validation library.603β
60π΄
vex) - An extensible data validation library for Elixir.
Working with version control like git, mercury, subversion ...
68β
5π΄
gitex) - Elixir implementation of the Git object storage, but with the goal to implement the same semantic with other storage and topics.
Libraries for working with and manipulating video and multimedia.
230β
41π΄
ffmpex) - FFmpeg command line wrapper.21β
0π΄
silent_video) - Convert GIFs and videos to silent videos, optimized for mobile playback.
Libraries for running WebAssembly (WASM) in Elixir or running Elixir on WebAssembly.
3607β
107π΄
lumen) - An alternative BEAM implementation, designed for WebAssembly.?β
?π΄
wasmex) - Execute WebAssembly / WASM binaries from Elixir.
Libraries and implementations working with XML (for html tools please go to the HTML section).
5β
4π΄
elixir-map-to-xml) - Converts an Elixir map to an XML document.53β
23π΄
elixir-xml-to-map) - Creates an Elixir Map data structure from an XML string.267β
106π΄
erlsom) - Erlsom is an Erlang library to parse (and generate) XML documents.12β
2π΄
exmerl) - Elixir wrapper for xmerl.25β
4π΄
exml) - Most simple Elixir wrapper for xmerl xpath.7β
3π΄
exoml) - A module to decode/encode xml into a tree structure.135β
45π΄
fast_xml) - Fast Expat based Erlang XML parsing library.317β
25π΄
meeseeks) - A library for parsing and extracting data from HTML and XML with CSS or XPath selectors.49β
13π΄
quinn) - XML parser for Elixir.290β
41π΄
saxy) - Saxy is an XML parser and encoder in Elixir that focuses on speed and standard compliance.365β
61π΄
sweet_xml) - Query XML simply and effectively.181β
42π΄
xml_builder) - Elixir library for generating xml.40β
17π΄
xmlrpc) - Library for encoding and decoding XML-RPC for clients and servers.
Libraries and implementations working with YAML.
51β
19π΄
fast_yaml) - Fast YAML is an Erlang wrapper for libyaml "C" library.208β
53π΄
yamerl) - YAML 1.2 parser in Erlang.174β
34π΄
yaml_elixir) - Yaml parser for Elixir based on native Erlang implementation.23β
11π΄
ymlr) - A YAML encoder for Elixir.6β
1π΄
yomel) - libyaml interface for Elixir.
Various resources, such as books, websites and articles, for improving your Elixir development skills and knowledge.
Fantastic books and e-books.
- π 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).
169β
10π΄
Async Elixir) - Dive into Elixir's world of concurrency and processes with this interactive Livebook.- π Craft GraphQL APIs in Elixir with Absinthe - Upgrade your web API to GraphQL, leveraging its flexible queries to empower your users, and its declarative structure to simplify your code (2017).
- π Elixir Cookbook - This book is a set of recipes grouped by topic by Paulo A Pereira (2015).
- π Elixir do zero Γ concorrΓͺncia - (Portuguese) The book provides introduction to functional and concurrent programming with Elixir by Tiago Davi (2014).
- π 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).
- π 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).
- π 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).
- π Elixir Succinctly - A short book to learn the basic of Elixir and its ecosystem.
- π 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.
- π Erlang and Elixir for Imperative Programmers - Introduction to Erlang and Elixir in the context of functional concepts by Wolfgang Loder (2016).
- 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).
- π Functional Web Development with Elixir, OTP, and Phoenix - Open doors to powerful new techniques that will get you thinking about web development in fundamentally new ways (2017).
100β
4π΄
Getting Started - Elixir) - PDF, MOBI, and EPUB documents for Elixir's Getting Started tutorial (2016).- π 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).
- Introducing Elixir - A gentle introduction to the language, with lots of code examples and exercises by Simon St. Laurent and J. David Eisenberg (2013).
- π Learn Functional Programming with Elixir - Donβt board the Elixir train with an imperative mindset! To get the most out of functional languages, you need to think functionally (2017).
- π Metaprogramming Elixir: Write Less Code, Get More Done (and Have Fun!) - Thorough explanation on how to exploit Elixir's metaprogramming capabilities to improve your Elixir coding by Chris McCord (2015).
- Phoenix for Rails Developers - This book shows how Rails developers can benefit from their existing knowledge to learn Phoenix. By Elvio Vicosa (2017).
- π Phoenix in Action - builds on your existing web dev skills, teaching you the unique benefits of Phoenix along with just enough Elixir to get the job done. By Geoffrey Lessel (2017).
- π Phoenix Inside Out - The goal of this series is to enable you as a Confident Phoenix developer. There are 3 different editions to address varied needs of devs jumping into Phoenix.
- π Programming Elixir 1.6 - The book provides introduction to functional and concurrent programming with Elixir by Dave Thomas (2014).
- π Programming Phoenix 1.4 - Definitive guide to build web applications with the Phoenix framework by Chris McCord, JosΓ© Valim and Bruce Tate (2015).
- π The Beam Book - A description of the Erlang Runtime System ERTS and the virtual Machine BEAM.
- π The Little Elixir & OTP Guidebook - A book for learning Elixir and OTP through small to medium-sized projects by Benjamin Tan Wei Hao (2014).
- π The Phoenix LiveView Cookbook - A Phoenix LiveView e-book containing tried and tested recipes for solving common problems.
- π Γtudes for Elixir - A collection of exercises to program in Elixir by J. David Eisenberg (2013) (
517β
157π΄
Github Repo)).
Useful Elixir-related cheat sheets.
?β
?π΄
benjamintanweihao/elixir-cheatsheets) - GenServer and Supervisor cheatsheets.- π elixir-lang/elixir - Enum cheatsheets.
Getting in contact with the community via chat or mailinglist.
- #elixir-lang - The IRC Channel #elixir-lang on Freenode.
- π Elixir Forum - Community run discussion forums for all things Elixir.
- π elixir-lang-core - Mailinglist for Elixir Core development, use "talk" for questions and general discussions.
- π elixir-lang-talk - Official Elixir Mailinglist for questions and discussions.
- π ElixirSlack - Elixir Slack Community.
Editors and IDEs useable for Elixir/Erlang
907β
102π΄
Alchemist) - Elixir Tooling Integration Into Emacs.192β
12π΄
Alchemist-Server) - Editor/IDE independent background server to inform about Elixir mix projects.650β
38π΄
Alchemist.vim) - Elixir Tooling Integration Into Vim.- π Atom - Elixir language support for Atom.
406β
27π΄
atom-elixir) - An Atom package for Elixir.15β
3π΄
atom-iex) - Run an IEx session in Atom.850β
50π΄
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.260β
61π΄
elixir-tmbundle) - A TextMate and SublimeText bundle for Elixir.9β
3π΄
elixir_generator) - Vim plugin to generate Elixir module and test files with one command.364β
25π΄
ElixirSublime) - Elixir plugin for SublimeText 3 that provides code completion and linting.1862β
156π΄
Jetbrains) - Elixir for IntelliJ IDEA, RubyMine, WebStorm, PhpStorm, PyCharm, AppCode, Android Studio, 0xDBE.27β
1π΄
mix.nvim) - Mix wrapper plugin for Neovim.7β
2π΄
Notepad++) - Elixir syntax highlighting for Notepad++.9β
5π΄
Nova Elixir) - Syntax highlighting and code completion for Elixir files (.ex, .exs, .eex) in Nova.27β
2π΄
nvim) - Neovim host for writing plugins in Elixir.5β
1π΄
phoenix-snippets) - Phoenix Snippets for Atom.1316β
154π΄
vim-elixir) - Vim configuration files for Elixir.4β
0π΄
vim-ex_test) - Vim test runner based on Thoughtbots vim-rspec.222β
13π΄
vim-mix-format) - Asyncmix format
for Vim and Neovim.4β
0π΄
vscode-elixir) - Elixir Support for Visual Studio Code.390β
42π΄
vscode-elixir-ls) - Elixir language support and debugger for VS Code, powered by ElixirLS.
Useful Elixir-related newsletters.
- Elixir Digest - A weekly newsletter with the latest articles on Elixir and Phoenix.
- π Elixir Merge - A daily newsletter which delivers two curated updates (articles, tutorials, videos, podcasts) in each edition in quick-read format.
- Elixir Radar - The "official" Elixir newsletter, published weekly via email by Plataformatec.
- π ElixirWeekly - The Elixir community newsletter, covering stuff you easily miss, shared on ElixirStatus and the web.
Other amazingly awesome lists can be found at 10262β
719π΄
jnv/lists) or 32463β
3571π΄
bayandin/awesome-awesomeness).
724β
36π΄
Awesome Elixir and CQRS) - A curated list of awesome Elixir and Command Query Responsibility Segregation (CQRS) and event sourcing resources.- π Awesome Elixir by LibHunt - A curated list of awesome Elixir and Erlang packages and resources.
1655β
209π΄
Awesome Erlang) - A curated list of awesome Erlang libraries, resources and shiny things.- π Curated Elixir Resources - A collection of top recommended Elixir resources.
1159β
206π΄
Erlang Bookmarks) - A collection of links for Erlang developers.
Podcasts discussing the Elixir language and community.
- π Elixir Fountain - The Elixir Fountain podcast.
- π Elixir Mix - The Elixir Mix podcast.
- π Elixir Outlaws - The Elixir Outlaws podcast.
- π Elixir Talk - The Elixir Talk podcast.
- π Thinking Elixir - The Thinking Elixir podcast.
Elixir-related reading materials.
- π Discover Elixir & Phoenix - An online course that teaches both the Elixir language and the Phoenix framework.
- Elixir Cheat-Sheet - A Elixir cheat sheet, by Andy Hunt & Dave Thomas.
1480β
52π΄
Elixir Code Smells) - A catalog of Elixir-specific code smells that can harm the quality of software developed using this language.362β
22π΄
Elixir Functional Programming) - Material to introduce functional programming using the Elixir language.170β
3π΄
Elixir Refactorings) - A catalog of refactoring strategies to promote the redesign and improve the quality of code developed with Elixir.- π Elixir School - Lessons about the Elixir programming language.
104β
9π΄
Elixir Tab) - Chrome Extension which helps you learn the Elixir core lib.- π Elixir vs Ruby | How Switching To Elixir Made Our Team Better - Long-form post that explains in detail when and why you should choose Elixir over Ruby.
- π Learn With Me: Elixir - A series where I learn Elixir and you can learn along with me.
350β
8π΄
The Little Schemer in Elixir) - Exercises and algorithms from the Little Schemer book, ported to Elixir.631β
404π΄
xElixir) - Exercism Exercises in Elixir.
Cool video tutorials.
- π Alchemist Camp - Alchemist.Camp has many hours of free, project-based Elixir-learning screencasts.
- Confreaks (Elixir) - Elixir related conference talks.
- π Curso de Elixir de 0 a 100 - Complete course of elixir (in spanish) for free.
- π Elixir for Programmers - Functional, Parallel, Reliable (and fun!), taught by Dave Thomas.
- π Elixir Foundation - Learn Elixir by building a practical example. Learn how GenServer, Agents and many other elixir primitives work.
- Elixir Sips - Tiny screencasts for learning Elixir.
- π ElixirCasts.io - Simple screencasts to help you learn Elixir and Phoenix.
- π ExCasts - Elixir and Phoenix screencasts for all skill levels.
- π Kamil Skowron - YouTube channel dedicated to promote functional programming, publishing "real world" programming videos in Elixir like "Hands-on Elixir & OTP: Cryptocurrency trading bot" series.
- π LearnElixir.tv - Beginner friendly, in-depth, step by step screencasts.
- π LearnPhoenix.tv - Learn how to build fast, dependable web apps with Phoenix.
- π Meet Elixir - Walk through some features and concepts of Elixir by JosΓ© Valim.
Styleguides for ensuring consistency while coding.
4387β
298π΄
christopheradams/elixir_style_guide) - A community-driven style guide for Elixir.524β
36π΄
lexmag/elixir-style-guide) - An opinionated Elixir style guide.399β
21π΄
rrrene/elixir-style-guide) - Style guide checked by4983β
427π΄
Credo).
Useful Elixir-related websites.
3043β
430π΄
30 Days of Elixir) - A walk through the Elixir language in 30 exercises.- BEAM Community - From distributed systems, to robust servers and language design on the Erlang VM.
- Benjamin Tan - Learnings & Writings - A blog consisting of mostly Elixir posts.
- π Elixir Career - A job board for Elixir, and community of Elixir developers.
- Elixir Examples - A collection of small Elixir programming language examples.
- π Elixir Flashcards - Flashcards are a powerful way to improve your knowledge. Elixircards are hand crafted, professionally printed flashcards for levelling up your Elixir.
25036β
3424π΄
Elixir Github Repository) - The project repository.?β
?π΄
Elixir Github Wiki) - The project's wiki, containing much useful information.- π Elixir Online Courses list - Classpert - A list of Elixir Online Courses (some are free) from Classpert Online Course Search.
- Elixir Quiz - Weekly programming problems to help you learn Elixir.
- Elixir Recipes - Collection of patterns & solutions to common problems in Elixir.
- π ElixirLibs - A curated list of Elixir libraries.
- π Hashrocket Today I Learned - Elixir - Small posts about Elixir from the team at Hashrocket.
- How I start - Elixir - Explanation and intro to Elixir by JosΓ© Valim.
- Learning Elixir - A blog about a Professional Software Engineer learning Elixir.
Please see CONTRIBUTING for details.
12830β
1184π΄
h4cc/awesome-elixir)