Contents
Actors
Libraries and tools for working with actors and such.
- alf β129 π 61 β Flow-based Application Layer Framework.
- bpe β239 π 12 β Business Process Engine in Erlang. (Doc).
- dflow β13 π 1960 β Pipelined flow processing engine.
- ex_lttb β21 π 1782 β An Elixir downsampling library that retains the visual characteristics of your data.
- exactor β665 π 1099 β Helpers for easier implementation of actors in Elixir.
- exos β75 π 466 β A Port Wrapper which forwards cast and call to a linked Port.
- mon_handler β1 π 1976 β A minimal GenServer that monitors a given GenEvent handler.
- pool_ring β3 π 2785 β Create a pool based on a hash ring.
- poolboy β1475 π 1585 β A hunky Erlang worker pool factory.
- pooler β278 π 1600 β An OTP Process Pool Application.
- poolex β5 π 4 β Pure elixir pool manager.
- sbroker β158 π 2115 β Sojourn-time based active queue management library.
- workex β78 π 2450 β Backpressure and flow control in EVM processes.
Algorithms and Data structures
Libraries and implementations of algorithms and data structures.
- aja β114 π 171 β High performance persistent vectors and ordered maps.
- array β32 π 3055 β An Elixir wrapper library for Erlangβs array.
- aruspex β35 π 2403 β Aruspex is a configurable constraint solver, written purely in Elixir.
- bimap β24 π 36 β Pure Elixir implementation of bidirectional maps and multimaps.
- bitmap β31 π 1861 β Pure Elixir implementation of bitmaps.
- blocking_queue β52 π 2316 β BlockingQueue is a simple queue implemented as a GenServer. It has a fixed maximum length established when it is created.
- bloomex β111 π 609 β A pure Elixir implementation of Scalable Bloom Filters.
- clope β18 π 938 β Elixir implementation of CLOPE: A Fast and Effective Clustering Algorithm for Transactional Data.
- Closure Table β20 π 633 β Closure Table for Elixir - a simple solution for storing and manipulating complex hierarchies. It provides in-memory and Ecto adapters.
- combination β28 π 1808 β Elixir library to generate combinations and permutations from Enumerable collection.
- conrex β53 π 391 β An Elixir implementation of the CONREC algorithm for topographic or isochrone maps.
- count_buffer β2 π 2618 β Buffer a large set of counters and flush periodically.
- cuckoo β41 π 609 β A pure Elixir implementation of Cuckoo Filters.
- cuid β51 π 2836 β Collision-resistant ids optimized for horizontal scaling and sequential lookup performance, written in Elixir.
- dataframe β60 π 2218 β Package providing functionality similar to Pythonβs Pandas or Rβs data.frame().
- datastructures β209 π 2143 β A collection of protocols, implementations and wrappers to work with data structures.
- def_memo β32 π 2158 β A memoization macro (defmemo) for elixir using a genserver backing store.
- dlist β5 π 2892 β Deque implementations in Elixir.
- eastar β26 π 123 β A* graph pathfinding in pure Elixir.
- ecto_materialized_path β56 π 1928 β Tree structure, hierarchy and ancestry for the ecto models.
- ecto_state_machine β92 π 2195 β Finite state machine pattern implemented on Elixir and adopted for Ecto.
- elistrix β12 π 2832 β A latency / fault tolerance library to help isolate your applications from an uncertain world of slow or failed services.
- emel β93 π 186 β A simple and functional machine learning library written in elixir.
- erlang-algorithms β143 π 1750 β Implementations of popular data structures and algorithms.
- exconstructor β262 π 123 β An Elixir library for generating struct constructors that handle external data with ease.
- exfsm β7 π 466 β Simple elixir library to define a static FSM.
- exkad β2 π 2221 β A kademlia implementation in Elixir.
- exmatrix β56 π 1907 β ExMatrix is a small library for working with matrices, originally developed for testing matrix multiplication in parallel.
- exor_filter β29 π 432 β Nif for xor_filters. βFaster and Smaller Than Bloom and Cuckoo Filtersβ.
- ezcryptex β0 π 2752 β Thin layer on top of Cryptex.
- flow β1357 π 31 β Computational parallel flows on top of GenStage.
- fnv β4 π 2044 β Pure Elixir implementation of FowlerβNollβVo hash functions.
- fsm β350 π 1099 β Finite state machine as a functional data structure.
- fuse β475 π 586 β This application implements a so-called circuit-breaker for Erlang.
- gen_fsm β37 π 2453 β A generic finite state-machine - Elixir wrapper around OTPβs gen_fsm.
- graphex β7 π 2703 β A library for composing and executing task graphs in elixir. Docs
- graphmath β73 π 223 β An Elixir library for performing 2D and 3D mathematics.
- hash_ring_ex β22 π 2280 β A consistent hash-ring implementation for Elixir.
- hypex β19 π 1648 β Fast Elixir implementation of HyperLogLog.
- indifferent β20 π 1070 β Indifferent access for Elixir maps/list/tuples with custom key conversion.
- isaac β3 π 1776 β Isaac is an elixir module for ISAAC: a fast cryptographic random number generator.
- jumper β5 π 1648 β Jump consistent hash implementation in Elixir (without NIFs).
- key2value β7 π 118 β Erlang 2-way Set Associative Map.
- lfsr β8 π 2262 β Elixir implementation of a binary Galois Linear Feedback Shift Register.
- loom β218 π 2132 β A CRDT library with Ξ΄-CRDT support.
- luhn β14 π 34 β Luhn algorithm in Elixir.
- lz4 β61 π 1202 β LZ4 bindings for Erlang for fast data compressing.
- machinery β464 π 225 β A state machine library for structs in general, it integrates with Phoenix out of the box.
- mason β10 π 1692 β Coerce maps into structs. This is helpful e.g. when you interface a REST API and want to create a struct from the response.
- matrex β469 π 942 β A blazing fast matrix library for Elixir/Erlang with C implementation using CBLAS.
- merkle_tree β97 π 1104 β A Merkle hash tree implementation in Elixir.
-
minmaxlist
β4
π
1808
β
Elixir library extending
Enum.min_by/2
,Enum.max_by/2
andEnum.min_max_by/2
to return a list of results instead of just one. - mmath β4 π 1638 β A library for performing math on number βarraysβ in binaries.
- monadex β298 π 1814 β Upgrade your Elixir pipelines with monads.
- murmur β38 π 609 β A pure Elixir implementation of the non-cryptographic hash Murmur3.
- nary_tree β14 π 987 β An Elixir implementation of generic n-ary tree data structure.
- natural_sort β13 π 2823 β Elixir natural sort implementation for lists of strings.
- navigation_tree β2 π 2709 β A navigation tree representation with helpers to generate HTML out of it.
- parallel_stream β91 π 143 β A parallel stream implementation for Elixir.
- paratize β26 π 1808 β Elixir library providing some handy parallel processing (execution) facilities that support configuring number of workers and timeout.
- parex β61 π 2777 β Parallel Execute (Parex) is an Elixir module for executing multiple (slow) processes in parallel.
-
qex
β26
π
77
β
Wraps
:queue
, with improved API andInspect
,Collectable
andEnumerable
protocol implementations. - ratio β36 π 124 β Adds Rational Numbers and allows them to be used in common arithmatic operations. Also supports conversion between Floats and Rational Numbers.
- red_black_tree β37 π 2106 β Red-Black tree implementation in Elixir.
- remodel β139 π 2056 β An Elixir presenter package used to transform map structures.
- rendezvous β8 π 1859 β Implementation of the Rendezvous or Highest Random Weight (HRW) hashing algorithm in Elixir.
- rock β11 π 938 β Elixir implementation of ROCK: A Robust Clustering Algorithm for Categorical Attributes.
- simhash β22 π 1068 β Simhash implementation using Siphash and N-grams.
- sleeplocks β52 π 83 β BEAM friendly spinlocks for Elixir/Erlang.
- sorted_set β19 π 2769 β Sorted Sets for Elixir.
- spacesaving β2 π 2493 β stream count distinct element estimation using the βspace savingβ algorithm.
- structurez β12 π 2708 β A playground for data structures in Elixir.
- supermemo β17 π 1098 β An Elixir implementation of the Supermemo 2 algorithm.
- tfidf β15 π 2718 β An Elixir implementation of term frequencyβinverse document frequency.
- the_fuzz β71 π 1490 β Fuzzy string-matching algorithm implementations.
- trie β127 π 118 β Erlang Trie Implementation.
- witchcraft β1133 π 369 β Common algebraic structures and functions for Elixir.
- zipper_tree β17 π 2918 β Variadic arity tree with a zipper for Elixir.
Applications
Standalone applications.
- Caddishouse β5 π 16 β A web-based document reader that connects to your cloud storage accounts using Phoenix/LiveView.
- CaptainFact β177 π 30 β A collaborative, real-time video fact-checking platform. (Docs).
- chat β22 π 456 β A tiny text chat sample based on N2O.
- Consolex β117 π 2434 β Consolex is a tool that allows you to attach a web based console to any mix project.
- dragonfly_server β41 π 2741 β Elixir app to serve Dragonfly images.
- exchat β259 π 2179 β A Slack-like app by Elixir, Phoenix & React (redux).
- Exon β21 π 1948 β A βmess managerβ developed in Elixir and provides a simple API to manage & document your stuff. (Docs).
- ExShop β219 π 2317 β Digital goods shop & blog created using Phoenix framework.
- Hydra β61 π 2549 β A multi-headed beast: API gateway, request cache, and data transformations.
- Igthorn β90 π 1218 β Cryptocurrecy trading platform / trading bot with admin panel.
- medex β6 π 2615 β Medical Examination - application for register health check callbacks and represent their state via HTTP.
- medusa_server β7 π 2097 β A simple cowboy web server written in Elixir to stack images. (Docs).
- Nvjorn β14 π 1906 β A multi-protocol network services monitor written in Elixir using Poolboy.
- Phoenix Battleship β519 π 2334 β The Good Old game built with Elixir, Phoenix Framework, React and Redux.
- Phoenix Toggl β172 π 2512 β Toggl tribute done in Elixir, Phoenix Framework, React and Redux.
- Phoenix Trello β2500 π 2327 β Trello tribute done in Elixir, Phoenix Framework, React and Redux.
- poxa β991 π 248 β Open Pusher implementation, compatible with Pusher libraries.
- Queerlink β35 π 1854 β A simple yet efficient URL shortening service written in Elixir.
- RemoteRetro β542 π 20 β A real-time application for conducting Agile retrospectives at remoteretro.org written in Elixir/Phoenix/React.
- Sprint Poker β176 π 2015 β Online estimation tool for Agile teams, written using Elixir Lang, Phoenix Framework and React.
- Startup Job β95 π 2087 β An umbrella project to search startup jobs scraped from websites written in Elixir/Phoenix and React/Redux.
- Tai β411 π 126 β A composable, real time, cryptocurrency market data and trade execution toolkit.
- tty2048 β154 π 2427 β Terminal-based 2048 game written in Elixir.
- uai_shot β53 π 1280 β A multiplayer ship game built with Elixir, Phoenix Framework and Phaser.
- workbench β99 π 246 β From Idea to Execution - Manage your trading operation across a globally distributed cluster.
Artificial Intelligence
When your code becomes smarter than you.
- Axon β1181 π 6 β Nx-powered Neural Networks
- Exnn β97 π 2222 β Evolutive Neural Networks framework Γ la G.Sher written in Elixir. (Docs).
- m2cgen β2364 π 125 β A CLI tool to transpile trained classic ML models into a native Elixir code with zero dependencies.
- Nx β2070 π 2 β Multi-dimensional arrays (tensors) and numerical definitions for Elixir.
- simple_bayes β385 π 2018 β A Simple Bayes / Naive Bayes implementation in Elixir.
- Beaver β30 π 2 β Beaver is a LLVM/MLIR Toolkit in Elixir and Zig.
Audio and Sounds
Libraries working with sounds and tones.
- erlaudio β24 π 2751 β Erlang PortAudio bindings.
- ex_alsa β2 π 401 β Elixir ALSA bindings
- ex_jack β3 π 6 β Elixir JACK bindings
- firmata β43 π 873 β This package implements the Firmata protocol.
- synthex β42 π 412 β A signal synthesis library.
Authentication
Libraries for implementing authentication schemes.
- aeacus β36 π 370 β A simple configurable identity/password authentication module (Compatible with Ecto/Phoenix).
- apache_passwd_md5 β5 π 3055 β Apache/APR Style Password Hashing.
- aws_auth β64 π 1532 β AWS Signature Version 4 Signing Library for Elixir.
- basic_auth β164 π 984 β Elixir Plug to easily add HTTP basic authentication to an app.
- coherence β1231 π 607 β Coherence is a full featured, configurable authentication system for Phoenix. (Docs).
- doorman β119 π 1483 β Tools to make Elixir authentication simple and flexible.
- elixir_auth_google β132 π 2 β The simplest way to add Google OAuth authentication (βSign in with Googleβ) to your Elixir/Phoenix app.
- github_oauth β4 π 2861 β A simple github oauth library.
- goth β254 π 47 β OAuth 2.0 library for server to server applications via Google Cloud APIs.
- guardian β3283 π 75 β An authentication framework for use with Elixir applications. (Docs).
- guardian_db β341 π 392 β An extension to Guardian that tracks tokens in your applicationβs database to prevent playback. (Docs).
- guardian_redis β3 π 633 β Redis repository for Guardian DB. (Docs).
- htpasswd β4 π 2867 β Apache htpasswd file reader/writer in Elixir.
- mojoauth β4 π 2996 β MojoAuth implementation in Elixir.
- oauth2 β690 π 9 β An OAuth 2.0 client library for Elixir.
- oauth2_facebook β4 π 2002 β A Facebook OAuth2 Provider for Elixir.
- oauth2_github β2 π 1972 β A GitHub OAuth2 Provider for Elixir.
- oauth2cli β4 π 2919 β Simple OAuth2 client written for Elixir.
- oauth2ex β56 π 1923 β Another OAuth 2.0 client library for Elixir.
- oauther β64 π 493 β An OAuth 1.0 implementation for Elixir.
- passwordless_auth β49 π 903 β Simple passwordless login or 2-factor / multi-factor authentication for Elixir.
- phauxth β414 π 383 β Authentication library for Phoenix 1.3 and other Plug-based apps.
- phoenix_client_ssl β18 π 958 β Client SSL Authentication Plugs for Phoenix and other Plug-based apps.
- phx_gen_auth β788 π 535 β An authentication system generator for Phoenix 1.5 applications.
- pow β1443 π 9 β Robust, modular, and extendable user authentication system (Website - Doc).
- samly β115 π 1388 β SAML SP SSO made easy (Doc).
- sesamex β11 π 2001 β Another simple and flexible authentication solution in 5 minutes!.
- sigaws β10 π 1918 β AWS Signature V4 signing and verification library (Doc).
- ueberauth β1455 π 19 β An Elixir Authentication System for Plug-based Web Applications.
- ueberauth_cas β14 π 189 β Central Authentication Service strategy for Γberauth.
- ueberauth_facebook β74 π 278 β Facebook OAuth2 Strategy for Γberauth.
- ueberauth_foursquare β1 π 2151 β Foursquare OAuth2 Strategy for Γberauth.
- ueberauth_github β96 π 66 β A GitHub strategy for Γberauth.
- ueberauth_google β145 π 85 β A Google strategy for Γberauth.
- ueberauth_identity β78 π 214 β A simple username/password strategy for Γberauth.
- ueberauth_line β3 π 102 β LINE Strategy for Γberauth.
- ueberauth_microsoft β27 π 20 β A Microsoft strategy for Γberauth.
- ueberauth_slack β23 π 276 β A Slack strategy for Γberauth.
- ueberauth_twitter β34 π 478 β Twitter Strategy for Γberauth.
- ueberauth_vk β18 π 478 β vk.com Strategy for Γberauth.
- ueberauth_weibo β12 π 2462 β Weibo OAuth2 Strategy for Γberauth.
- zachaeus β14 π 1121 β An easy to use licensing system, based on asymmetric cryptography.
Authorization
Libraries for implementing Authorization handling.
- authorize β97 π 1199 β Rule based authorization, for advanced authorization rules.
- bodyguard β658 π 431 β A flexible authorization library for Phoenix applications.
- canada β426 π 657 β A simple authorization library that provides a friendly interface using declarative permission rules.
- canary β462 π 552 β An authorization library for Elixir applications that restricts what resources the current user is allowed to access. (Docs).
- speakeasy β76 π 550 β Middleware based authentication and authorization for Absinthe GraphQL powered by Bodyguard.
- terminator β58 π 1454 β Database based authorization (ACL), with custom DSL rules for requiring needed permissions. (Docs).
Behaviours and Interfaces
Definitions how something should behave, like Interfaces from OOP-World
- connection β256 π 338 β Connection behaviour for connection processes. The API is superset of the GenServer API.
- gen_state_machine β279 π 834 β Elixir wrapper for gen_statem.
- stockastic β17 π 2584 β Simple Elixir wrapper for the Stockfighter API.
Benchmarking
Running code to see how long it takes, which is faster and/or if improvements have been made.
- beamchmark β75 π 7 β A Tool for measuring EVM performance.
- benchee β1237 π 44 β Easy and extensible benchmarking in Elixir!
- benchfella β501 π 643 β Benchmarking tool for Elixir.
- bmark β68 π 2120 β A benchmarking tool for Elixir.
Bittorrent
Sharing is caring with Elixir
- bento β75 π 2 β An incredibly fast, correct, pure-Elixir Bencoding library.
- tracker_request β13 π 2961 β Dealing with bittorrent tracker requests and responses.
- wire β16 π 2592 β Encode and decode bittorrent peer wire protocol messages with Elixir.
BSON
Libraries and implementations working with BSON.
- BSONMap β8 π 2266 β Elixir package that applies a function to each document in a BSON file and has a low memory consumption.
- cyanide β8 π 692 β An Elixir BSON encoding/decoding library.
Build Tools
Project build and automation tools.
- active β65 π 456 β Recompilation and Reloading on FileSystem changes.
- coffee_rotor β15 π 3059 β Rotor plugin to compile CoffeeScript files.
- dismake β4 π 2963 β Mix compiler running make.
- etude β10 π 2295 β Parallel computation coordination compiler for Erlang/Elixir.
- ExMake β16 π 2995 β A modern, scriptable, dependency-based build tool loosely based on Make principles.
- Exscript β6 π 2262 β Elixir escript library.
- mad β174 π 305 β Small and Fast Rebar Replacement.
- pc β61 π 402 β A rebar3 port compiler.
- reaxt β364 π 249 β React template into your Elixir application for server rendering.
- rebar3_abnfc_plugin β1 π 1946 β Rebar3 abnfc compiler.
- rebar3_asn1_compiler β0 π 2646 β Plugin for compiling ASN.1 modules with Rebar3.
- rebar3_auto β47 π 906 β Rebar3 plugin to auto compile and reload on file change.
- rebar3_diameter_compiler β5 π 144 β Compile diameter .dia files in rebar3 projects.
- rebar3_eqc β14 π 1071 β A rebar3 plugin to enable the execution of Erlang QuickCheck properties.
- rebar3_exunit β2 π 2694 β A plugin to run Elixir ExUnit tests from rebar3 build tool.
- rebar3_idl_compiler β0 π 2203 β This is a plugin for compiling Erlang IDL files using Rebar3.
- rebar3_live β3 π 2745 β Rebar3 live plugin.
- rebar3_neotoma_plugin β2 π 2793 β Rebar3 neotoma (Parser Expression Grammar) compiler.
- rebar3_protobuffs β10 π 2621 β rebar3 protobuffs provider using protobuffs from Basho.
- rebar3_run β23 π 230 β Run a release with one simple command.
- rebar3_yang_plugin β0 π 1946 β Rebar3 yang compiler.
- reltool_util β26 π 118 β Erlang reltool utility functionality application.
- relx β670 π 159 β A release assembler for Erlang.
- remix β147 π 2301 β Automatic recompilation of Mix code on file change.
- rotor β82 π 3026 β Super-simple build system for Elixir.
- sass_elixir β1 π 3053 β A sass plugin for Elixir projects.
Caching
Libraries for caching data.
- cachex β1291 π 28 β A powerful caching library for Elixir with a wide featureset.
- con_cache β853 π 21 β ConCache is an ETS based key/value storage.
- elixir_locker β14 π 2630 β Locker is an Elixir wrapper for the locker Erlang library that provides some useful libraries that should make using locker a bit easier.
- gen_spoxy β21 π 1486 β Caching made fun.
- jc β25 π 1260 β In-memory, distributable cache with pub/sub, JSON-query and consistency support.
- locker β153 π 2612 β Atomic distributed βcheck and setβ for short-lived keys.
- lru_cache β35 π 1065 β Simple LRU Cache, implemented with ets.
- memoize β165 π 156 β A memoization macro that easily cache function.
- nebulex β1008 π 9 β A fast, flexible and extensible distributed and local caching library for Elixir.
- stash β51 π 1993 β A straightforward, fast, and user-friendly key/value store.
Chatting
Chatting via IRC, Slack, HipChat and other systems using Elixir.
- alice β104 π 511 β A Slack bot framework for Elixir.
- chatty β34 π 2341 β A basic IRC client that is most useful for writing a bot.
- cog β921 π 517 β Cog is an open chatops platform that gives you a secure, collaborative command line right in your chat window.
- ExGram β150 π 36 β a library to build Telegram Bots, you can use the low-level methods and models or use the really opinionated framework included. (Docs).
- ExIrc β145 π 340 β IRC client adapter for Elixir projects.
- ExMustang β69 π 852 β A simple, clueless slackbot and collection of responders.
- Guri β19 π 2583 β Automate tasks using chat messages.
- hedwig β647 π 1838 β XMPP Client/Bot Framework for Elixir.(Docs).
- hipchat_elixir β5 π 1372 β HipChat client library for Elixir, based on httpc.
- kaguya β72 π 1097 β A small, powerful, and modular IRC bot.
- slacker β81 π 2416 β A bot library for the Slack chat service.
- yocingo β39 π 2144 β Create your own Telegram Bot.
Cloud Infrastructure and Management
Applications, tools and libraries for your own cloud service.
- aws β418 π 3 β AWS clients for Elixir.
- Bonny β281 π 3 β Kubernetes Operator Development Framework.
- discovery β250 π 2661 β An OTP application for auto-discovering services with Consul.
- erlcloud β649 π 25 β Cloud Computing library for Erlang (Amazon EC2, S3, SQS, SimpleDB, Mechanical Turk, ELB). (Docs).
- ex_aws β1186 π 13 β AWS client, supporting Dynamo, Kinesis, Lambda, SQS, and S3.
- ex_riak_cs β4 π 1619 β Riak CS API client.
- fleet_api β7 π 2714 β A simple wrapper for the Fleet (CoreOS) API. Can be used with etcd tokens or via direct node URLs.
- Gandi β0 π 2187 β Gandi Wrapper for Leaseweb infrastructure.
- IElixir β344 π 689 β Jupyterβs kernel for Elixir programming language.
- k8s β262 π 11 β Kubernetes Elixir client with CRD support, multi-cluster support, pluggable auth, and configurable middleware.
- Kazan β136 π 96 β Kubernetes client for Elixir, generated from the k8s open API specifications.
- Kubex β37 π 2745 β Kubernetes client and integration for Elixir, written in pure Elixir.
- Leaseweb β1 π 942 β Elixir Wrapper for Leaseweb infrastructure.
- libcluster β1685 π 13 β Automatic cluster formation/healing for Elixir applications.(Docs).
- nodefinder β57 π 118 β Strategies for automatic node discovery in Erlang.
- nomad β77 π 2349 β Create cloud portable Elixir and Phoenix apps. Write once, use everywhere!
- sidejob β100 π 48 β Parallel worker and capacity limiting library for Erlang.
- sidetask β70 π 2066 β SideTask is an alternative to Task.Supervisor using Bashoβs sidejob library with parallelism and capacity limiting.
- skycluster β17 π 2045 β Automatic Erlang cluster formation, messaging and management for Elixir/Erlang applications. Integrated with Kubernetes.
- vercel β3 π 116 β An Elixir wrapper for Vercelβs API.
Code Analysis
Libraries and tools for code base analysis, parsing, and manipulation.
- belvedere β18 π 2763 β An example of CircleCI integration with Elixir.
- coverex β97 π 1612 β Coverage Reports for Elixir.
- credo β4532 π 3 β A static code analysis tool with a focus on code consistency and teaching Elixir. (Docs).
- dialyxir β1510 π 92 β Mix tasks to simplify use of Dialyzer in Elixir projects.(Docs).
- dogma β471 π 1845 β A code style linter for Elixir, powered by shame.(Docs).
- excellent_migrations β118 π 79 β Detecting potentially dangerous operations in database migrations.
- excoveralls β759 π 14 β Coverage report tool for Elixir with coveralls.io integration.
- exprof β171 π 782 β A simple code profiler for Elixir, using eprof.
- int_set β10 π 62 β A time- and memory-efficient unordered data structure for positive integers.
Command Line Applications
Anything helpful for building CLI applications.
- anubis β128 π 2178 β Command-Line application framework for Elixir.
- ex_cli β212 π 1382 β User friendly CLI apps for Elixir.
- ex_prompt β28 π 602 β Helper package to add interactivity to your command line applications as easy as possible.
- firex β26 π 2058 β Firex is a library for automatically generating command line interfaces (CLIs) from an elixir module.
- getopt β242 π 722 β Command-line options parser for Erlang.
- loki β80 π 117 β Library for creating interactive command-line application.
- optimus β154 π 99 β Command-line option parser for Elixir inspired by clap.rs.
- owl β312 π 33 β Owl is a toolkit for writing command-line user interfaces in Elixir.
- progress_bar β314 π 575 β Command-line progress bars and spinners.
- ratatouille β596 π 478 β A TUI (terminal UI) kit for Elixir.
- scribe β269 π 400 β Pretty-print tables of Elixir structs and maps. Inspired by hirb.
- table_rex β193 π 738 β Generate configurable ASCII style tables for display.
- tabula β87 π 330 β Pretty print list of Ecto query results / maps in ascii tables (GitHub Markdown/OrgMode).
Configuration
Libraries and tools working with configurations
- confex β295 π 810 β Helper module that provides a nice way to read environment configuration at runtime.
- configparser_ex β17 π 501 β A simple Elixir parser for the same kind of files that Pythonβs configparser library handles.
- conform β379 π 1650 β Easy release configuration for Elixir apps.
- dotenv β209 π 607 β A port of dotenv to Elixir.
- enux β2 π 95 β 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.
- ex_conf β35 π 3108 β Simple Elixir Configuration Management.
- figaro β8 π 2525 β Simple Elixir project configuration.
- figaro_elixir β10 π 2302 β Environmental variables manager for Elixir.
- hush β115 π 54 β Read and inject configuration at runtime, and in release mode with support for multiple providers.
- hush_aws_secrets_manager β19 π 54 β AWS Secrets Manager provider for hush.
- hush_gcp_secret_manager β18 π 54 β Google Secret Manager provider for hush.
- skogsra β96 π 275 β Library to manage OS environment variables and application configuration options with ease
- sweetconfig β2 π 3146 β Read YAML configuration files from any point at your app.
Cryptography
Encrypting and decrypting data
- aescmac β8 π 1126 β AES CMAC (RFC 4493) in Elixir.
- cipher β58 π 613 β Elixir crypto library to encrypt/decrypt arbitrary binaries.
- cloak β510 π 33 β Cloak makes it easy to use encryption with Ecto.(Docs).
- comeonin β1244 π 383 β Password hashing (argon2, bcrypt, pbkdf2_sha512) library for Elixir.(https://hexdocs.pm/comeonin/api-reference.html).
- crypto_rsassa_pss β10 π 1290 β RSASSA-PSS Public Key Cryptographic Signature Algorithm for Erlang.
- elixir_tea β2 π 2834 β TEA implementation in Elixir.
- ex_bcrypt β3 π 643 β Elixir wrapper for the OpenBSD bcrypt password hashing algorithm.
-
ex_crypto
β126
π
370
β
Elixir wrapper for Erlang
crypto
andpublic_key
modules. Provides sensible defaults for many crypto functions to make them easier to use.(Docs). - exgpg β17 π 2652 β Use gpg from Elixir.
- nimble_totp β298 π 64 β Allows implementation of Time-based One-Time Passwords (TOTP) for 2FA.
- ntru_elixir β13 π 918 β Elixir wrapper for libntru. A post quantum cryptography system.
- pot β227 π 549 β Erlang library for generating one time passwords compatible with Google Authenticator.
-
rsa
β33
π
1174
β
public_key
cryptography wrapper for Elixir. - rsa_ex β35 π 578 β Library for working with RSA keys.
- siphash-elixir β15 π 1654 β Elixir implementation of the SipHash hash family.
- tea_crypto β0 π 2961 β Tiny Encryption Algorithm implementation.
CSV
Libraries and implementations working with CSV.
- cesso β26 π 3156 β CSV handling library for Elixir.
- csv β449 π 66 β CSV Decoding and Encoding for Elixir.
- csv2sql β45 π 401 β A fast and fully automated CSV to database importer.
- csvlixir β33 π 1645 β A CSV reading/writing application for Elixir.
- ecsv β0 π 478 β Fast libcsv-based stream parser for Elixir.
- ex_csv β46 π 2414 β CSV for Elixir.
- nimble_csv β681 π 5 β A simple and fast CSV parsing and dumping library for Elixir.
Date and Time
Libraries for working with dates and times.
- block_timer β9 π 3020 β Macros to use :timer.apply_after and :timer.apply_interval with a block.
- calendar β450 π 1260 β Calendar is a date and time library for Elixir.
- calendarific β3 π 225 β Calendarific is a wrapper for the holiday API Calendarific.
- calixir β2 π 834 β Calixir is a port of the Lisp calendar software calendrica-4.0 to Elixir.
- chronos β90 π 1770 β An Elixir date/time library.
- cocktail β133 π 33 β Elixir date recurrence library based on iCalendar events.
- cronex β46 π 1125 β Cron like system you can mount in your supervision tree.
- crontab β82 π 5 β A Cron Expressions Parser, Composer & Date Candidate Finder.
- emojiclock β3 π 2128 β An Elixir module for giving you an emoji clock for a given hour.
- ex_ical β22 π 1369 β ICalendar parser.
- filtrex β188 π 998 β A library for performing and validating complex SQL-like filters from a client (e.g. smart filters).
- good_times β46 π 1236 β Expressive and easy to use datetime functions.
- jalaali β21 π 174 β Jalaali calendar implementation for Elixir.
- milliseconds β2 π 2861 β Simple library to work with milliseconds in Elixir.
- moment β28 π 2677 β Parse, validate, manipulate, and display dates in Elixir.
- open_hours β41 π 1311 β Time calculations using business hours.
- quantum β2070 π 5 β Cron-like job scheduler for Elixir applications.
- repeatex β51 π 1418 β Natural language parsing for repeating dates.
- tiktak β7 π 1296 β Fast and lightweight web scheduler written in Elixir.
- timelier β11 π 1964 β A cron-style scheduler for Elixir.
- timex β1649 π 13 β Easy to use Date and Time modules for Elixir.
- timex_interval β7 π 2677 β A date/time interval library for Elixir projects, based on Timex.
- tzdata β261 π 325 β The timezone database in Elixir.
Debugging
Libraries and tools for debugging code and applications.
- beaker β281 π 396 β Statistics and Metrics library for Elixir.
- booter β21 π 1296 β Boot an Elixir application, step by step.
- dbg β160 π 2115 β Distributed tracing for Elixir.
- eflame β405 π 1603 β Flame Graph profiler for Erlang.
- eper β436 π 1677 β Erlang performance and debugging tools.
- ether β6 π 2829 β Ether provides functionality to hook Elixir into the Erlang debugger.
- ex_debug_toolbar β401 π 1772 β A toolbar for Phoenix projects to interactively debug code and display useful information about requests: logs, timelines, database queries etc.
- exrun β110 π 215 β Distributed tracing for Elixir with rate limiting and simple macro-based interface.
- extrace β33 π 29 β Elixir wrapper for Recon Trace.
- git_hooks β136 π 78 β Add git hooks to Elixir projects.
- inspector β14 π 500 β A simple one-line module that allows a more friendly debugging experience.
- observer_cli β1232 π 76 β Visualize Elixir & Erlang nodes on the command line, it aims to helpe developers debug production systems.
- quaff β80 π 2315 β The Debug module provides a simple helper interface for running Elixir code in the erlang graphical debugger.
-
rexbug
β221
π
137
β
An Elixir wrapper for the
redbug
production-friendly Erlang tracing debugger. - visualixir β1262 π 1246 β A process visualizer for remote BEAM nodes.
Deployment
Installing and running your code automatically on other machines.
- akd β51 π 889 β Capistrano like, Configurable, and easy to set up Elixir Deployment Automation Framework.
- ansible-elixir-stack β292 π 2410 β 1-command setup & deploys to servers, with first-class support for Phoenix apps.
- bootleg β393 π 827 β Simple deployment and server automation for Elixir.
- bottler β38 π 1083 β 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.
- edeliver β1945 π 215 β Deployment for Elixir and Erlang.
- elixir-on-docker β167 π 1834 β A project template to get started developing clustered Elixir applications for cloud environments.
- exdm β11 π 1783 β Deploy Elixir applications via mix tasks.
- exreleasy β12 π 1317 β Dead simple and Mix friendly tool for releasing Elixir applications.
- gatling β501 π 2173 β Collection of mix tasks to automatically create a exrm release from git and launch/upgrade it on your server.
- heroku-buildpack-elixir β796 π 175 β Heroku buildpack to deploy Elixir apps to Heroku.
Documentation
Libraries and tools for creating documentation.
- blue_bird β54 π 1165 β BlueBird is a library written in the Elixir programming language for the Phoenix framework. It lets you generate API documentation in the API Blueprint format from annotations in controllers and automated tests.
- bureaucrat β323 π 19 β Generate Phoenix API documentation from tests.
- ex_doc β1273 π 3 β ExDoc is a tool to generate documentation for your Elixir projects.
- ex_doc_dash β63 π 2384 β Formatter for ExDoc to generate docset documentation for use in Dash.app.
- hexdocset β20 π 2630 β Convert hex doc to Dash.appβs docset format.
- maru_swagger β57 π 1420 β Add swagger compliant documentation to your maru API.
- phoenix_api_docs β27 π 1616 β Generate API Blueprint documentation from controllers and tests in the Phoenix framework.
- phoenix_swagger β623 π 130 β Provides swagger integration to the Phoenix framework.
- xcribe β56 π 398 β Generate API documentation from tests using Swagger (OpenAPI) or API Blueprint specification.
Domain-specific language
Specialized computer languages for a particular application domain.
- Absinthe Graphql β4071 π 6 β Fully featured GraphQL library.
- absinthe_gen β27 π 804 β Scaffold generator for Absithne.
- JSON-LD.ex β58 π 15 β An implementation of the JSON-LD standard for RDF.ex.
- RDF.ex β81 π 50 β An implementation of the RDF data model in Elixir.
- SPARQL.ex β31 π 96 β An implementation of the SPARQL standards in Elixir.
ECMAScript
Implementations working with JavaScript, JScript or ActionScript.
- estree β97 π 1289 β A implementation of the SpiderMonkey Parser API in Elixir.
- phoenix_gon β96 π 117 β Allow you to pass Phoenix environment or controller variables to JavaScript without problems.
- phoenix_routes_js β19 π 1085 β Phoenix routes helpers in JavaScript code and browser console.
Working with Email and stuff.
- bamboo β1838 π 32 β 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.
- burnex β63 π 612 β Burner email (temporary address) detector.
- echo β30 π 2541 β A meta-notification system; Echo checks notification preferences & dispatches notifications.
- ex_postmark β4 π 964 β Postmark adapter for sending template emails in Elixir.
- gen_smtp β633 π 8 β A generic Erlang SMTP server and client that can be extended via callback modules.
- gmail β47 π 1720 β A simple Gmail REST API client for Elixir.
- mail β365 π 259 β An RFC2822 implementation in Elixir, built for composability.
- mailer β40 π 2164 β A simple SMTP mailer.
- mailibex β59 π 406 β Library containing Email-related implementations in Elixir: dkim, spf, dmark, mimemail, smtp.
- mailman β193 π 146 β Mailman provides a clean way of defining mailers in your Elixir applications.
- ravenx β107 π 1816 β Notification dispatch library for Elixir applications.
- smoothie β44 π 2085 β Smoothie inline styles of your email templates, and generates a plain text version from the HTML.
- swoosh β1254 π 25 β 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.
Encoding and Compression
Transforming data in different formats or compressing it.
- ex_rlp β26 π 62 β Elixir implementation of Ethereumβs RLP (Recursive Length Prefix) encoding.
Errors and Exception Handling
Working with errors and exceptions.
- exceptional β278 π 1146 β Helpers for happy-path programming & exception handling.
-
happy
β43
π
2178
β
Happy path programming, alternative to elixir
with
form. -
OK
β587
π
1121
β
Elegant error handling with result monads, featuring a simple & powerful
with
construct and a happy path pipe operator. - sentry-elixir β543 π 5 β The Official Elixir client for Sentry.
- AppSignal Elixir β245 π 4 β The official AppSignal package for Elixir.
Eventhandling
Sending/Emitting and receiving/handling Events in Elixir.
- event_bus β657 π 346 β Simple event bus implementation with topic filtering and built-in event store and event watcher.
- goldrush β88 π 1708 β Small, Fast event processing and monitoring for Erlang/OTP applications.
- reaxive β277 π 1814 β Reaxive is a reactive event handling library, inspired by Elm and Reactive Extensions.
- wait_for_it β12 π 1041 β Provides convenient and easy-to-use facilities for synchronizing concurrent activities.
Examples and funny stuff
Example code and stuff too funny or curious not to mention.
- butler_cage β2 π 2611 β A Butler plugin for showing silly photos of Nick Cage.
- butler_tableflip β2 π 2561 β Flipping tables with butler.
- changelog.com β2502 π 15 β CMS that runs changelog.com built with Phoenix 1.4.
- coderplanets.com β222 π 106 β GraphQL api for coderplanets.com built with Phoenix 1.4 and Absinthe.
- dice β15 π 2247 β Roll the dice, in Elixir.
- elixir_koans β1936 π 230 β Elixir koans is a fun, easy way to get started with the elixir programming language.
- ex_chain β18 π 2456 β Simple Markov Chain that generates funny tweets, built using Elixir.
- ex_iss β4 π 2558 β 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.
- feedx β11 π 1745 β Add social feed functionality to current applications. Exemplify OTP umbrella app, with 3 apps. Thin phoenix controllers.
- harakiri β19 π 2018 β Help applications kill themselves.
- hello_phoenix β130 π 2512 β Application template for SPAs with Phoenix, React and Redux.
- hexpm β963 π 7 β Source code for the hex package manager site built with Phoenix 1.3.
- kaisuu β68 π 2547 β Watch Japanβs Kanji Usage on Twitter in Realtime.
- koans β246 π 2513 β Learn Elixir by using elixir-koans.
- lolcat β6 π 2830 β This is the clone of busyloop/lolcat. But it does not support animation and some features of the original.
- magnetissimo β2608 π 919 β Web application that indexes all popular torrent sites, and saves it to the local database.
- oop β281 π 595 β OOP in Elixir!
-
phoenix-chat-example
β649
π
11
β
A step-by-step example/tutorial for building a Chat app in Phoenix for complete beginners. Covers testing, docs and deployement. Phoenix
1.5.3
. - phoenix-ecto-encryption-example β242 π 12 β A comprehensive example/tutorial showing people how to use Ecto Types to transparently encrypt/decrypt data in a Phoenix 1.4 app.
- phoenix-flux-react β159 π 2859 β An experiment with Phoenix Channels, GenEvents, React and Flux.
-
phoenix-liveview-counter-tutorial
β250
π
6
β
complete beginners step-by-step tutorial building a real time counter in Phoenix
1.5.3
and LiveView0.14.1
. -
phoenix-todo-list-tutorial
β121
π
11
β
A complete beginners step-by-step tutorial for building a Todo List from scratch in Phoenix
1.5.3
. - portal β48 π 352 β A shooting fault-tolerant doors for distributed portal data-transfer application in Elixir.
- real world example app β872 π 1160 β Elixir / Phoenix implementation of RealWorld.io backend specs - a Medium clone.
- rubix β3 π 2933 β A very simple (and barely-functioning) Ruby runner for Elixir.
- stranger β64 π 2543 β Elixir Phoenix app to chat anonymously with a randomly chosen stranger.
- tilex β476 π 11 β Source code for Hashrocketβs TIL website built with Phoenix 1.3.
- weather β68 π 1603 β A command line weather app built using Elixir.
Feature Flags and Toggles
Libraries to manage feature toggles (AKA feature flags): ON/OFF values that can be toggled at runtime through some interface
- ConfigCat β13 π 195 β Elixir SDK for ConfigCat hosted feature flag service.
- flippant β89 π 70 β Feature flipping for the Elixir world.
- fun_with_flags β826 π 99 β 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.
- molasses β74 π 2113 β A feature toggle library using redis or SQL (using Ecto) as a backing service.
Feeds
Libraries working with feeds like RSS or ATOM.
- atomex β38 π 305 β ATOM feed builder with a focus on standards compliance, security and extensibility.
- feeder β43 π 1175 β Parse RSS and Atom feeds.
- feeder_ex β68 π 540 β RSS feed parser. Simple wrapper for feeder.
- feedme β14 π 2203 β RSS/Atom parser built on erlangβs xmerl xml parser.
Files and Directories
Libraries and implementations for working with files and directories.
- cassius β8 π 2633 β Monitor Linux file system events.
- dir_walker β40 π 760 β DirWalker lazily traverses one or more directory trees, depth first, returning successive file names.
- elixgrep β27 π 2052 β A framework for doing Hadoop style Map/Reduce operations on collections of files.
- ex_guard β80 π 378 β ExGuard is a mix command to handle events on file system modifications.
- ex_minimatch β11 π 2863 β Globbing paths without walking the tree!.
- exfile β88 π 1242 β File upload handling, persistence, and processing in Elixir and Plug.
- exfswatch β233 π 157 β A file change watcher wrapper based on fs.
- eye_drops β51 π 2172 β Configurable mix task to watch file changes and run the corresponding command.
- format_parser.ex β20 π 70 β Elixir library to figure out the type and the format of a file.
- fs β220 π 227 β Erlang FileSystem Listener.
- fwatch β4 π 1684 β A callback-based file watcher based on fs.
- ivcu β4 π 330 β File Validator, Converter, and Uploader.
- librex β34 π 945 β Elixir library to convert office documents to other formats using LibreOffice.
- Radpath β21 π 713 β Path library for Elixir, inspired by Pythonβs Enhpath.
- sentix β15 π 2239 β A cross-platform file watcher for Elixir based on fswatch.
- sizeable β35 π 662 β An Elixir library to make file sizes human-readable.
- waffle β609 π 79 β Flexible file upload and attachment library for Elixir.
- zarex β24 π 6 β Filename sanitization for Elixir.
Formulars
Handling web formulars and similar stuff.
- forms β39 π 82 β Erlang Business Documents Generator.
Framework Components
Standalone component from web development frameworks.
- absinthe_plug β247 π 91 β Plug support for Absinthe.
- access pass β71 π 878 β Authentication framework that can be used with or outside of phoenix. Similar to Addict but geared towards API usage.(Docs).
- addict β647 π 2100 β User authentication for Phoenix Framework.
- airbrake_plug β5 π 2788 β Report errors in your Plug stack or whatever to Airbrake.
- better_params β94 π 1568 β Elixir Plug for cleaner request params in web apps.
- blaguth β19 π 1727 β Basic Access Authentication in Plug applications.
- commanded β1652 π 13 β Command handling middleware for Command Query Responsibility Segregation (CQRS) applications.
- cors_plug β380 π 287 β An Elixir plug that adds CORS headers to requests and responds to preflight requests (OPTIONS).
- corsica β465 π 19 β Elixir library for dealing with CORS requests.
- crudex β19 π 2884 β CRUD utilities for Phoenix and Ecto.
-
dayron
β156
π
1946
β
A repository similar to
Ecto.Repo
that works with REST API requests instead of a database. - ex_admin β1188 π 1755 β ExAdmin is an auto administration package for Elixir and the Phoenix Framework.
- exdjango β17 π 2121 β A few elixir libraries for working with django.
- exrecaptcha β10 π 2965 β Simple reCaptcha display/verify code for Elixir applications.
- filterable β97 π 2 β Simple query params filtering for Phoenix framework inspired by Rails has_scope.
- graphql_parser β18 π 2528 β An Elixir binding for libgraphqlparser.
- http_router β13 π 2190 β HTTP Router with various macros to assist in developing your application and organizing your code.
- kerosene β224 π 1517 β Pagination for Ecto and Phoenix.
- mellon β15 π 2497 β An authentication module for Plug applications.
- multiverse β90 π 1810 β Plug that allows to add version compatibility layers via API Request/Response Gateways.
- params β315 π 302 β Use Ecto to enforce/validate parameters structure, akin to Railsβ strong parameters.
- passport β159 π 2078 β Passport provides authentication for Phoenix applications.
- phoenix_ecto β386 π 15 β Phoenix and Ecto integration.
- phoenix_haml β157 π 2149 β Phoenix Template Engine for Haml.
- phoenix_html β325 π 4 β Phoenix.HTML functions for working with HTML strings and templates.
- phoenix_html_sanitizer β26 π 488 β HTML Sanitizer integration for Phoenix.
- phoenix_html_simplified_helpers β29 π 1527 β Some helpers for phoenix html (truncate, time_ago_in_words, number_with_delimiter).
- phoenix_linguist β17 π 1093 β 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.
- phoenix_live_reload β250 π 70 β Provides live-reload functionality for Phoenix.
- phoenix_meta_tags β26 π 485 β Generate meta tags for a website.
- phoenix_pubsub_postgres β26 π 2838 β Postgresql PubSub adapter for Phoenix apps.
- phoenix_pubsub_rabbitmq β45 π 2877 β RabbitMQ adapter for Phoenixβs PubSub layer.
- phoenix_pubsub_redis β167 π 603 β The Redis PubSub adapter for the Phoenix framework.
- phoenix_pubsub_vernemq β24 π 2780 β The VerneMQ MQTT pubsub adapter for the Phoenix framework.
- phoenix_slime β305 π 439 β Slim template support for Phoenix.
- phoenix_token_auth β164 π 2518 β Token authentication solution for Phoenix. Useful for APIs or single page apps.
- phx_component_helpers β117 π 25 β Extensible live_components, without boilerplate.
- plug β2615 π 3 β A specification and conveniences for composable modules in between web applications.
- plug_accesslog β30 π 399 β Plug for writing access logs.
- plug_and_play β14 π 2165 β Set up a Plug application with less boilerplate.
- plug_auth β66 π 2068 β Collection of authentication-related plugs.
- plug_canonical_host β30 π 14 β Plug to ensure all requests are served from a single canonical host.
- plug_checkup β70 π 763 β Plug for adding simple health checks to your app.
- plug_cloudflare β20 π 332 β Inspired by mod_cloudflare, this Elixir plug parses Cloudflares CF-Connecting-IP HTTP request header into Plug.Connβs remote_ip field.
- plug_forward_peer β22 π 466 β Very simple plug which reads X-Forwarded-For or Forwarded header according to RFC7239 and fill conn.remote_ip with the root client ip.
- plug_fprof β4 π 2761 β A Plug that adds fprof tracing to requests, to allow for easy profiling.
- plug_graphql β127 π 2428 β Phoenix Plug integration for GraphQL Elixir.
- plug_heartbeat β35 π 810 β A plug for responding to heartbeat requests.
- plug_jwt β37 π 2729 β Plug for JWT authentication.
- plug_password β10 π 1856 β Plug for adding simple cookie-based authentication.
- plug_rails_cookie_session_store β95 π 625 β Rails compatible Plug session store.
- plug_redirect_https β6 π 2232 β Plug to redirect http requests to https requests behind a reverse proxy.
- plug_require_header β26 π 2426 β Require and extract HTTP headers and handle missing ones.
- plug_response_header β11 π 2710 β easy manipulation of HTTP response headers.
- plug_ribbon β22 π 2770 β Injects a ribbon to your web application in the development environment.
- plug_secex β24 π 823 β Plug that adds various HTTP Headers to make Phoenix/Elixir app more secure.
- plug_session_memcached β14 π 1147 β A very simple memcached session store for Elixirβs plug.
- plug_sigaws β0 π 2119 β AWS Signature V4 authentication protection for Phoenix/Plug Routes (Docs).
- plug_statsd β49 π 1453 β A plug for automatically sending timing and count metrics to statsd.
- plugs β18 π 2456 β Collection of Plug middleware for web applications.
- plugsnag β66 π 97 β Bugsnag notifier for Elixirβs plug.
- raygun β18 π 978 β Capture bugs and send them to Raygun.
- react_phoenix β486 π 111 β Render React.js components in Phoenix views focusing on easy installation and Brunch compatibility.
- recaptcha β107 π 500 β A simple reCaptcha 2 library for Elixir applications.
- resin β4 π 1398 β Resin is a plug that will add a configurable delay to every request thatβs passing through it, unless run in production.
- revision_plate_ex β3 π 1564 β Plug application and middleware that serves endpoint returns applicationβs REVISION.
- rummage_ecto β208 π 214 β A configurable framework to search, sort and paginate Ecto Queries.
- rummage_phoenix β150 π 214 β A support framework for searching, sorting and paginating models in Phoenix, with HTML support.
- scaffold β6 π 2808 β A mix task for creating new projects based on templates fetched from a Git-repo.
- scrivener β544 π 587 β Paginate your Ecto queries.
- scrivener_headers β47 π 548 β Helpers for paginating API responses with Scrivener and HTTP headers.
- scrivener_html β120 π 272 β Helpers built to work with Scrivenerβs page struct to easily build HTML output for various CSS frameworks.
- sentinel β107 π 1996 β An authentication framework for Phoenix extending guardian with routing and other basic functionality.
- surface β1802 π 99 β A server-side rendering component library for Phoenix.
- torch β899 π 71 β Torch is a rapid admin generator for Phoenix apps. It uses generators rather than DSLs to ensure that the code remains maintainable.
- trailing_format_plug β24 π 2143 β An Elixir plug to support legacy APIs that use a rails-like trailing format.
- webassembly β73 π 391 β Web DSL for Elixir.
- weebo β2 π 2731 β An XML-RPC parser/formatter for Elixir, with full support for datatype mapping.
Frameworks
Web development frameworks.
- exelli β15 π 247 β An Elli Elixir wrapper with some sugar syntax goodies.
- kitto β949 π 793 β A framework for interactive dashboards.
- n2o β1310 π 77 β Distributed Application Server.
- nitro β51 π 67 β Nitrogen-compatible Web Framework.
- phoenix β19077 π 3 β Elixir Web Framework targeting full-featured, fault tolerant applications with realtime functionality.
- placid β189 π 2205 β A REST toolkit for building highly-scalable and fault-tolerant HTTP APIs with Elixir.
- rackla β263 π 2326 β API Gateways in Elixir.
- relax β122 π 2542 β Simple Elixir implementation of a jsonapi.org server.
- rest β79 π 456 β Micro-REST framework with typed JSON.
- RIG β553 π 179 β Create low-latency, interactive user experiences for stateless microservices.
- sugar β420 π 2191 β Modular web framework for Elixir.
- trot β408 π 1247 β An Elixir web micro-framework.
Games
Libraries for and implementations of games.
- Binbo β100 π 15 β A chess representation written in Erlang using Bitboards, ready for use on game servers.
- entice β114 π 2466 β A distributed Entity-Component-System framework, providing its own example MMORPG server.
- mines β41 π 2104 β A minesweeper clone in the terminal.
- pictionary β16 π 36 β A multiplayer guessing and drawing game (skribbl.io clone).
- rayex β17 π 91 β Raylib bindings to Elixir for games programming.
- Rovex β8 π 665 β An implementation of the Mars Rover kata in Elixir transformed in a basic multiplayer game.
- vim_snake β18 π 91 β A classical multiplayer snake game with Vim-style keybinding built with Phoenix framework.
Geolocation
Libraries for geocoding addresses and working with latitudes and longitudes.
- distance_api_matrix β30 π 2500 β Provide distance and heading calculations via Google distance matrix api.
- geo β571 π 293 β A collection of GIS functions for Elixir.
- geocalc β121 π 116 β Calculate distance, bearing and more between latitude/longitude points.
- geocoder β107 π 27 β A simple, efficient geocoder/reverse geocoder with a built-in cache.
- geohash β24 π 579 β Geohash encode/decode library.
- geohax β10 π 175 β Geohash encoding and decoding with neighbors finder.
-
geoip
β94
π
155
β
Find geolocation for a given IP, hostname or
Plug.Conn
. - geolix β173 π 216 β MaxMind GeoIP2 database reader/decoder.
- geonames β18 π 181 β A simple Elixir wrapper around the GeoNames API.
- ip2location β17 π 1967 β An Elixir library for IP2Location database.
- ipgeobase β8 π 2456 β Find Russian and Ukraine city by IP address and find country for other country.
- proj β7 π 755 β Elixir coordinate conversion library using OSGeoβs PROJ.4.
- segseg β5 π 1977 β Segment-segment intersection classifier and calculator.
- srtm β4 π 4 β Query locations for elevation data from the NASA Shuttle Radar Topography Mission.
- topo β129 π 22 β A Geometry library for Elixir that calculates spatial relationships between two geometries.
- wheretz β8 π 907 β Elixir version of Ruby gem for lookup of timezone by georgraphic coordinates.
GUI
Libraries for writing Graphical User Interfaces.
- scenic β1816 π 73 β Portable 2D UI framework.
Hardware
Hardware related things like I/O interfaces and such.
- elixir_ale β338 π 1477 β Elixir access to hardware I/O interfaces such as GPIO, I2C, and SPI.
- nerves β1971 π 3 β Framework for building firmware for platforms like Raspberry Pi and BeagleBone Black.
HTML
Libraries and implementations working with HTML (for xml tools please go to the XML section).
- floki β1816 π 8 β A simple HTML parser that enables searching using CSS like selectors.
- html_sanitize_ex β221 π 12 β HTML sanitizer for Elixir.
- meseeks β286 π 466 β A library for parsing and extracting data from HTML and XML with CSS or XPath selectors.
- modest_ex β32 π 385 β A library to do pipeable transformations on html strings with CSS selectors, e.g. find(), prepend(), append(), replace() etc.
- myhtmlex β14 π 1562 β Elixir/Erlang bindings for lexborisovβs myhtml.
- readability β197 π 108 β Readability is for extracting and curating articles.
- texas β49 π 1729 β Texas is a powerful abstraction over updating your clients using server-side rendering and server-side Virtual DOM diff/patching.
- tidy_ex β9 π 1102 β Elixir binding to the granddaddy of HTML tools http://www.html-tidy.org.
HTTP
Libraries for working with HTTP and scraping websites.
- Ace β307 π 808 β HTTP web server and client, supports http1 and http2.
- cauldron β73 π 2096 β An HTTP/SPDY server as a library.
- Crawler β872 π 481 β A high performance web crawler in Elixir.
- Crawly β655 π 139 β high-level web crawling & scraping framework for Elixir.
- SpiderMan β10 π 50 β A base-on Broadway fast high-level web crawling & scraping framework for Elixir.
- elli β666 π 1806 β Elli is a webserver you can run inside your Erlang application to expose an HTTP API.
- etag_plug β20 π 856 β A simple to use shallow ETag plug.
- explode β40 π 1271 β An easy utility for responding with standard HTTP/JSON error payloads in Plug- and Phoenix-based applications.
- exvcr β639 π 14 β HTTP request/response recording library for Elixir, inspired by VCR.
- finch β1004 π 69 β An HTTP client with a focus on performance, built on top of Mint and NimblePool.
- fuzzyurl β19 π 1777 β An Elixir library for parsing, constructing, and wildcard-matching URLs. Also available for Ruby and JavaScript.
- gun β825 π 15 β HTTP/1.1, HTTP/2 and Websocket client for Erlang/OTP.
- hackney β1261 π 106 β Simple HTTP client written in Erlang.
- http β11 π 2920 β HTTP server for Elixir.
- http_digex β3 π 1668 β A module to create basic digest HTTP auth header.
- http_proxy β55 π 69 β Multi port HTTP Proxy.
- httpoison β2114 π 8 β Yet Another HTTP client for Elixir powered by hackney.
- httpotion β725 π 189 β Fancy HTTP client for Elixir, based on ibrowse.
- ivar β14 π 1951 β A lightweight wrapper around HTTPoison that provides a fluent and composable way to build http requests.
- lhttpc β1 π 3186 β A lightweight HTTP/1.1 client implemented in Erlang.
- mint β1199 π 15 β Functional HTTP client for Elixir with support for HTTP/1 and HTTP/2.
- Mechanize β26 π 698 β Build web scrapers and automate interaction with websites in Elixir with ease!
- mnemonic_slugs β21 π 2224 β A memorable, mnemonic slug generator in Elixir.
- mochiweb β1829 π 118 β MochiWeb is an Erlang library for building lightweight HTTP servers.
- neuron β305 π 6 β A GraphQL client for Elixir.
- plug_wait1 β1 π 1845 β Plug adapter for the wait1 protocol.
- raxx β394 π 824 β Interface for HTTP webservers, frameworks and clients.
- river β81 π 1515 β An HTTP/2 client that is lightweight and lightning fast.
- scrape β322 π 1082 β Scrape any website, article or RSS/Atom Feed with ease.
- sparql_client β24 π 92 β A SPARQL protocol client for Elixir.
- spell β64 π 18 β Spell is a Web Application Messaging Protocol (WAMP) client implementation in Elixir.
- tesla β1781 π 5 β HTTP client library, with support for middleware and multiple adapters.
- Tube β12 π 1077 β Pure Elixir WebSocket client library.
- uri_query β11 π 224 β URI encode nested GET parameters and array values in Elixir.
- uri_template β16 π 455 β RFC6570 compliant URI template processor for Elixir.
- web_socket β62 π 2034 β An exploration into a stand-alone library for Plug applications to easily adopt WebSockets.
- webdriver β118 π 2567 β This is an implementation of the WebDriver protocol client. It currently supports PhantomJS, FireFox, ChromeDriver and remote webdriver servers (e.g. Selenium).
- yuri β11 π 2618 β Simple struct for representing URIs.
Images
Libraries for working with and manipulating images.
- alchemic_avatar β50 π 1894 β Elixir library for generating letter avatar from string.
- artifact β43 π 2496 β File upload and on-the-fly processing for Elixir.
- bump β3 π 2892 β A BMP file writer in pure Elixir.
- chunky_svg β29 π 420 β A library for drawing things with SVG.
- cloudex β98 π 1069 β Cloudex is an Elixir library that can upload image files or urls to Cloudinary.
- eikon β11 π 375 β An Elixir library providing a read-only interface for image files.
- elixir_exif β12 π 1070 β Parse exif tags and thumbnail data from jpeg files.
- ex_image_info β88 π 291 β An Elixir library to parse images (binaries) and get the dimensions, detected mime-type and overall validity for a set of image formats.
- exexif β41 π 923 β Pure Elixir library to extract TIFF and EFIX metadata from jpeg files.
- exfavicon β7 π 2495 β An Elixir library for discovering favicons.
- gi β4 π 399 β An Elixir wrapper for GraphicsMagick command line.
- identicon β25 π 2788 β An Elixir library for generating 5x5 identicons.
- imagineer β117 π 1551 β Image parsing in Elixir.
- imgex β31 π 427 β Unofficial client library for generating imgix URLs in Elixir.
- mogrify β526 π 169 β An Elixir wrapper for ImageMagick command line.
- png β52 π 979 β 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.
- thumbnex β59 π 13 β Create thumbnails from images and video screenshots.
- thumbor_client β4 π 1739 β Client for Thumbor.
Instrumenting / Monitoring
Libraries for collecting and exporting metrics.
- app_optex β5 π 1365 β Client for AppOptics API. Send metrics and tags to AppOptics time series service.
- elixometer β817 π 321 β A light Elixir wrapper around exometer.
- erlang-metrics β69 π 1609 β A generic interface to different metrics systems in Erlang.
- exometer β519 π 2556 β Basic measurement objects and probe behavior in Erlang.
- folsom_ddb β5 π 1971 β DalmatinerDB backend to store folsom metrics.
- graphitex β3 π 2104 β Graphite/Carbon client for Elixir.
- instream β210 π 39 β InfluxDB driver for Elixir.
- instrumental β9 π 2807 β An Elixir client for Instrumental.
- newrelic.ex β62 π 1267 β Collects metrics from your Elixir/Phoenix application and sends them to NewRelic.
- prometheus β323 π 26 β Prometheus.io monitoring system and time series database client in Erlang.
- prometheus-ecto β73 π 757 β Ecto instrumenter for prometheus.ex.
- prometheus-phoenix β66 π 1292 β Phoenix instrumenter for prometheus.ex.
- prometheus-plugs β52 π 757 β Plugs instrumenters/exporter for prometheus.ex.
- prometheus.ex β392 π 716 β Elixir-friendly Prometheus.io monitoring system and time series database client.
- prometheus_process_collector β47 π 637 β 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.
- prom_ex β467 π 16 β Prometheus metrics and Grafana dashboards for all of your favorite Elixir libraries.
- spandex β306 π 109 β Platform agnostic tracing library originally developed for Datadog APM.
- telemetry β796 π 26 β Dynamic dispatching library for metrics and instrumentations.
- wobserver β923 π 2021 β Web based metrics, monitoring, and observer.
JSON
Libraries and implementations working with JSON.
- exjson β71 π 2359 β JSON parser and generator in Elixir.
- ja_serializer β630 π 139 β JSONAPI.org Serialization in Elixir.
- jason β1418 π 114 β A blazing fast JSON parser and generator in pure Elixir.
- jazz β61 π 1673 β Yet another library to handle JSON in Elixir.
- joken β701 π 9 β Encodes and decodes JSON Web Tokens.
- jose β271 π 53 β JSON Object Signing and Encryption (JOSE) for Erlang and Elixir.
- json β220 π 769 β Native JSON library for Elixir.
- json_pointer β10 π 1215 β Implementation of RFC 6901 which defines a string syntax for identifying a specific value within a JSON document.
- json_stream_encoder β7 π 343 β JsonStreamEncoder is a streaming encoder for streaming JSON to an IOish thing in Elixir.
- json_web_token_ex β140 π 2039 β An Elixir implementation of the JSON Web Token (JWT) Standards Track (RFC 7519).
- jsonapi β455 π 12 β A project that will render your data models into JSONAPI Documents.
- jsonc β0 π 109 β Utilities for working with jsonc, a superset of json.
- jsx β673 π 411 β An Erlang application for consuming, producing, and manipulating json.
- jsxn β26 π 2687 β jsx but with maps.
- jwalk β7 π 1171 β Helper module for working with Erlang representations of JSON.
- jwtex β5 π 2836 β A library to encode and decode JWT tokens.
- poison β1958 π 437 β Poison is a new JSON library for Elixir focusing on wicked-fast speed without sacrificing simplicity, completeness, or correctness.
- tiny β46 π 1461 β Tiny, fast and fully compliant JSON parser for Elixir.
- world_json β6 π 2842 β topojson country and state/province collections for elixir/erlang.
Languages
Languages built on top of Elixir.
- Elchemy β1135 π 1057 β Compiler allowing to translate Elm programming language code to Elixir.
- lighthouse_scheme β40 π 2212 β A small Lisp-like language and interactive REPL, built in Elixir.
- Monkey β127 π 5 β Elixir implementation of an interpreter and REPL for the js-like Monkey programming language.
Lexical analysis
All about lexical analyser, lexer, scanner, tokenizer or compiler.
- abnf_parsec β42 π 77 β ABNF in and parser out.
- ex_abnf β55 π 2207 β Parser for ABNF Grammars in Elixir.
- lex_luthor β30 π 43 β LexLuthor is a Lexer in Elixir which uses macros to generate a reusable lexers.
Logging
Logging infos and messages.
- bunyan β91 π 1462 β Bunyan: An Elixir Logger.
- exlager β66 π 2092 β Elixir binding for lager.
- exsentry β23 π 1236 β Error logging to Sentry.
- gelf_logger β28 π 929 β A Logger backend that will generate Graylog Extended Log Format (GELF) messages.
- honeybadger β169 π 6 β Error logging to Honeybadger.
- json_logger β23 π 1038 β JSON Logger is a logger backend that outputs elixir logs in JSON format.
- lager β39 π 2316 β A logging framework for Erlang/OTP by basho.com.
- lager_logger β26 π 1769 β A lager backend that forwards all log messages to Elixirβs Logger.
- logfmt β25 π 393 β Logfmt is a module for encoding and decoding logfmt-style log lines.
- logger_logstash_backend β72 π 1921 β A backend for the Elixir Logger that will send logs to the Logstash UDP input.
- logglix β10 π 1933 β A logger backend for posting errors to Loggly.
- logster β188 π 57 β Easily parsable, one-line logging for Phoenix and Plug applications, inspired by Lograge.
- metrix β50 π 1588 β Log custom app metrics to stdout for use by Librato and other downstream processors.
- mstore β11 π 1959 β MStore is a experimental metric store build in erlang, the primary functions are open, new, get and put.
- rogger β8 π 2829 β Elixir logger to publish log messages in RabbitMQ.
- rollbax β243 π 635 β Exception tracking and logging to Rollbar.
- slack_logger_backend β32 π 2008 β A logger backend for posting errors to Slack.
- syslog β85 π 1014 β Erlang port driver for interacting with syslog via syslog(3).
- timber β217 π 1363 β Structured logging platform; turns raw text logs into rich structured events.
- youtrack_logger_backend β3 π 1681 β A logger backend that will post messages to YouTrack (an issue tracker made by JetBrains).
Macros
Macros for faster and easier development. Sugar for your code.
- anaphora β16 π 2540 β 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.
- apix β11 π 1225 β Simple convention and DSL for transformation of elixir functions to an API for later documentation and or validation.
- backports β3 π 1950 β Use new functions in Elixir 1.1 and 1.2.
- crudry β79 π 376 β Crudry is an elixir library for DRYing CRUD of Phoenix Contexts and Absinthe Resolvers.
- eventsourced β101 π 2094 β Build functional, event-sourced domain models.
- expat β174 π 1638 β Reusable, composable patterns across Elixir libraries.
- guardsafe β24 π 2426 β Macros expanding into code that can be safely used in guard clauses.
- kwfuns β2 π 2608 β Macros to create functions with syntax based keyword parameters with default values.
- lineo β0 π 2830 β parse transform for accurate line numbers.
-
matcha
β61
π
63
β
First-class match specifications for Elixir
:ets
querying and function call tracing. - mdef β48 π 1066 β Easily define multiple function heads in Elixir.
- named_args β28 π 1833 β Allows named arg style arguments in Elixir.
-
ok_jose
β95
π
1917
β
Pipe elixir functions that match
{:ok,_}
,{:error,_}
tuples or custom patterns. - opus β343 π 347 β A framework for pluggable business logic components.
- pathex β259 π 55 β Zero-dependency, blazing fast functional lenses.
- pattern_tap β57 π 2041 β Macro for tapping into a pattern match while using the pipe operator.
- pipe_here β33 π 2178 β Easily pipe values into any argument position.
- pipe_to β83 π 511 β The enhanced pipe operator which can specify the target position.
- pipes β326 π 1612 β Macros for more flexible composition with the Elixir Pipe operator.
- pit β27 π 1070 β Transform values as they flow inside a pipe.
- rebind β0 π 2820 β rebind parse transform for Erlang.
- rulex β12 π 466 β Simple rule handler using Elixir pattern matching.
-
shorter_maps
β219
π
1876
β
~M sigil for map shorthand.
~M{id name} ~> %{id: id, name: name}
. - typed_struct β646 π 357 β An Elixir library for defining structs with a type without writing boilerplate code.
- unsafe β11 π 714 β Generate easy unsafe (!) bindings for Elixir functions.
Markdown
Libraries and tools working with Markdown and such.
- cmark β91 π 14 β Elixir NIF for CommonMark (in C), a parser following the CommonMark spec.
- discount β20 π 2687 β Elixir NIF for discount, a Markdown parser.
- earmark β772 π 11 β Markdown parser for Elixir.
- Markdown β84 π 2163 β Implemented entirely as a NIF binding to the Hoedown library.
- Pandex β56 π 1349 β Lightweight Elixir wrapper for Pandoc. Converts Markdown, CommonMark, HTML, Latex, HTML, HTML5, opendocument, rtf, texttile, asciidoc to each other.
Miscellaneous
Useful libraries or tools that donβt fit in the categories above.
- address_us β26 π 720 β Library for parsing US Addresses into their individual parts.
- AlloyCI β290 π 595 β 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.
- Apex β274 π 1645 β Awesome Print for Elixir.
- AtomVM β1105 π 28 β AtomVM allows to run Elixir/Erlang code on embedded devices such as ESP32 and STM32 microcontrollers.
- bupe β75 π 339 β EPUB Generator and Parser.
- charm β4 π 3023 β Use ANSI terminal characters to write colors and cursor positions.
- codec-beam β170 π 707 β Generate Erlang VM byte code from Haskell.
- Countries β130 π 641 β Countries is a collection of all sorts of useful information for every country in the ISO 3166 standard.
- countriex β29 π 2219 β A pure elixir country data provider containing various information for every country in ISO 3166.
- cubdb β408 π 37 β 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.
- dye β21 π 2420 β A library for dyeing your terminal output.
- dynamic_compile β1 π 3039 β Compile and load Erlang modules from string input.
- ecto_autoslug_field β142 π 28 β Automatically creates slugs for your Ecto models.
- egaugex β1 π 1670 β Client to fetch and parse realtime data from egauge devices.
- elixir-browser β87 π 287 β Browser detection for Elixir.
- epub_cover_extractor β5 π 849 β Extract cover from EPUB files.
- erlang_term β33 π 118 β Provide the in-memory size of Erlang terms, ignoring where these are stored.
-
ex2ms
β167
π
418
β
Translates Elixir functions to match specifications for use with
ets
. - ex_phone_number β204 π 235 β Format, normalize, and validate phone numbers.
- ex_rated β421 π 278 β Simple and flexible rate-limiting for APIβs or anything.
- exfcm β1 π 2316 β Simple wrapper for posting Firebase Cloud Messages.
- exisbn β1 π 33 β ISBN validation and formatting library.
- exldap β57 π 509 β A module for working with LDAP from Elixir.
- exlibris β10 π 3019 β A collection of random library functions.
- expool β24 π 2507 β A small process pooling library for parallel tasks in Elixir.
- exprint β36 π 2197 β A printf / sprintf library for Elixir, works as a wrapper for :io.format.
- expyplot β29 π 896 β Elixir interface for Plotting/Graphing library using matplotlib.pyplot.
- exquisite β77 π 1149 β LINQ-like match_spec generation for Elixir.
- exsync β119 π 374 β Yet another Elixir reloader.
- funnel β31 π 2415 β Streaming Elixir API built upon ElasticSearchβs percolation.
- gen_task β22 π 1987 β Generic Task behavior that helps to encapsulate worker errors and recover from them in classic GenStageβs.
- gimei_ex β6 π 2640 β Elixir port of gimei library.
- growl β8 π 1908 β Simple wrapper for growl, the notification system for OSX.
- hammer β489 π 72 β A rate-limiter with pluggable storage backends, including Redis.
- html_entities β78 π 719 β Elixir module for decoding HTML entities in a string.
- huex β62 π 1519 β Elixir client for Philips Hue connected light bulbs.
- indicado β23 π 110 β Technical indicator library for Elixir with no dependencies.
- japan_municipality_key β0 π 1846 β Elixir Library for Japan municipality key converting.
- Jisho-Elixir β25 π 1066 β An API wrapper for Jisho.org, an online Japanese dictionary. Allows users to search by word, symbol, and or tags (refer to docs).
- keys1value β1 π 118 β Erlang set associative map for key lists.
- licensir β73 π 555 β A mix task that lists the license(s) of all installed packages in your project.
- mixgraph β13 π 2502 β An interactive dependency plotter for your Hex Package.
- mixstar β12 π 2685 β MixStar starred GitHub repository that depends on your project.
- netrc β4 π 2641 β Reads netrc files implemented in Elixir.
- onetime β4 π 1684 β An onetime key-value store for Elixir.
- pact β76 π 1611 β Better dependency injection in Elixir for cleaner code and testing.
- passbook β5 π 64 β Elixir library to create Apple Wallet (.pkpass) files.
- phone β100 π 83 β A parser to get useful info from telephone numbers.
- porcelain β892 π 839 β Porcelain implements a saner approach to launching and communicating with external OS processes from Elixir.
- presentex β11 π 2619 β Elixir to HTML/JavaScript based presentation framework.
- quarantine β2 π 1319 β Quarantine is a tiny OTP application for feature toggles.
- ratekeeper β15 π 1669 β Rate limiter and rate-limited actions scheduler.
- ratx β20 π 1952 β Rate limiter and overload protection for erlang application.
- reprise β41 π 1044 β Simplified module reloader for Elixir.
- spawndir β3 π 3024 β Spawns processes from the file system.
- spotify_ex β143 π 15 β An Elixir wrapper for the Spotify Web API.
- std_json_io β28 π 2356 β Application for managing and communicating with IO servers via JSON.
- url_unroller β5 π 2022 β Simple URL unroller (un-shortener) in Elixir.
- vessel β20 π 714 β Elixir MapReduce interfaces with Hadoop Streaming integration.
Native Implemented Functions
Tools and libraries working with Erlang NIF.
- hsnif β25 π 3525 β Tool that allows to write Erlang NIF libraries in Haskell.
- nifty β28 π 2679 β Helper script for setting up the boilerplate required when writing a NIF.
- Rustler β3573 π 21 β Library for writing NIFs for Erlang or Elixir safely in Rust. No segfaults.
Natural Language Processing (NLP)
Tools and libraries that work with human (natural) languages.
- gibran β63 π 2116 β Gibran is an Elixir port of WordsCounted, a natural language processor that extracts useful statistics from text.
- Paasaa β102 π 8 β Natural language detection for Elixir.
- Petrovich β38 π 553 β Elixir library to inflect Russian first, last, and middle names.
- Tongue β16 π 67 β Elixir port of Nakatani Shuyoβs natural language detector.
- Woolly β48 π 1071 β Woolly is an ambitious Text Mining and Natural Language Processing API for Elixir.
Networking
Libraries and tools for using network related stuff.
- asn β12 π 2372 β Can be used to map from IP to AS to ASN.
- chatter β27 π 2439 β Secure message broadcasting based on a mixture of UDP multicast and TCP.
- download β32 π 2036 β Download files from the internet easily.
- eio β12 π 2691 β Elixir server of engine.io.
- ExPcap β28 π 573 β PCAP parser written in Elixir.
- Firezone β3647 π 4 β 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.
- hades β23 π 1049 β A wrapper for NMAP written in Elixir.
- mac β5 π 2372 β Can be used to find a vendor of a MAC given in hexadecimal string (according to IEEE).
- pool β6 π 2675 β Socket acceptor pool for Elixir.
- reagent β92 π 2042 β reagent is a socket acceptor pool for Elixir.
- sise β0 π 659 β A simple to use SSDP client.
- sockerl β0 π 1616 β 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.
- socket β671 π 1149 β Socket wrapping for Elixir.
- sshex β150 π 793 β Simple SSH helpers for Elixir.
- sshkit β123 π 27 β An Elixir toolkit for performing tasks on one or more servers, built on top of Erlangβs SSH application.
- torex β10 π 1070 β Simple Tor connection library.
- tunnerl β21 π 101 β SOCKS4 and SOCKS5 proxy server.
- wifi β33 π 2793 β Various utility functions for working with the local Wifi network in Elixir.
- wpa_supplicant β5 π 2456 β Elixir interface to the wpa_supplicant.
Office
Libraries for working with office suite documents.
- elixlsx β235 π 258 β A writer for XLSX files.
- excellent β24 π 1491 β An OpenXL (Excel 2000) Parser for Elixir.
- xlsxir β191 π 20 β Xlsx file parser with support for ISO 8601 date formats. Data is extracted to an Erlang Term Storage (ETS) table and is accessed through various functions.
ORM and Datamapping
Libraries that implement object-relational mapping or datamapping techniques.
- amnesia β672 π 1149 β Mnesia wrapper for Elixir.
- arbor β216 π 164 β Ecto adjacency list and tree traversal.
- arc_ecto β252 π 1155 β Arc.Ecto provides an integration with Arc and Ecto.
- atlas β213 π 3095 β Object Relational Mapper for Elixir.
- barrel_ex β0 π 1070 β Barrel-db distributed document-oriented database REST client in Elixir.
- Bolt.Sips β241 π 108 β Neo4j driver for Elixir using the Bolt protocol.
- boltun β130 π 2083 β Transforms notifications from the Postgres LISTEN/NOTIFY mechanism into callback execution.
- caylir β22 π 3 β Cayley driver for Elixir.
- comeonin_ecto_password β34 π 1201 β Ecto custom type for storing encrypted password using Comeonin.
- couchdb_connector β94 π 1549 β A connector for CouchDB, the Erlang-based, JSON document database.
- craterl β8 π 2605 β Erlang client for crate.
- database_url β8 π 2817 β Parse database URL and return keyword list for use with Ecto.
- datomex β42 π 2558 β Elixir driver for the Datomic REST API.
- ddb_client β11 π 1840 β DalmatinerDB client.
- defql β102 π 1641 β Create elixir functions with SQL as a body.
- dexts β5 π 2371 β Disk Elixir Terms Storage, dest wrapper.
- diver β47 π 2394 β A HBase driver for Erlang/Elixir using Jinterface and the Asynchbase Java client to query the database.
- dproto β1 π 1070 β Protocols for DalmatinerDB.
- dqe β9 π 1974 β DalmatinerDB query engine.
- ecto β5679 π 2 β A database wrapper and language integrated query for Elixir.
- ecto_cassandra β89 π 1557 β Cassandra DB Adapter for Ecto.
- ecto_enum β555 π 840 β Ecto extension to support enums in models.
- ecto_facade β70 π 1799 β Ecto facade that allows to separate writes and reads to different databases.
- ecto_fixtures β167 π 1033 β Fixtures for Elixir apps using Ecto.
- ecto_lazy_float β6 π 2914 β Ecto.LazyFloat - An Ecto.Float that accepts binary and integers.
- ecto_list β17 π 1288 β Simple ordered model management with Ecto.
- ecto_migrate β34 π 2332 β Ecto auto migration library. It allows to generate and run migrations for initial and update migrations.
- ecto_mnesia β238 π 931 β Ecto adapter for Mnesia Erlang term database.
- ecto_ordered β39 π 2282 β Ecto extension for ordered models.
- ecto_paging β13 π 1983 β Cursor-based pagination for Ecto.
- ecto_psql_extras β323 π 74 β Ecto PostgreSQL database performance insights.
- ecto_rut β112 π 1636 β Simple and Powerful Ecto Shortcuts to simplify and speed up development.
- ecto_shortcuts β29 π 2323 β Shortcuts for common operations in ecto.
- ecto_shortuuid β22 π 269 β Ecto type which adds support for ShortUUIDs.
- ecto_validation_case β10 π 2714 β Simplify your Ecto model validation tests. Loosely inspired by shoulda matchers, but simpler.
- ectophile β41 π 2557 β Ecto extension to instantly support file uploads in models.
- elastic β65 π 627 β A thin-veneer over HTTPotion to help you talk to Elastic Search.
- elastix β250 π 628 β A simple Elastic REST client written in Elixir.
- eredis β616 π 1471 β Erlang Redis client.
- erlastic_search β156 π 1084 β An Erlang app for communicating with Elastic Searchβs rest interface.
- esqlite β115 π 99 β Erlang NIF for sqlite.
- eternal β78 π 741 β Keep your ETS tables alive forever, safely and easily.
- ets_map β7 π 2621 β An Elixir package that provides a Map-like interface (Map/Access/Enumerable/Collectable) backed by an ETS table.
- eventstore β925 π 110 β A CQRS EventStore using Postgres for persistence, written in Elixir.
- ex_bitcask β11 π 2887 β Elixir wrapper of Bashoβs Bitcask Key/Value store.
- ex_sider β6 π 2349 β Elixir Map/List/Set interfaces for Redis data structures (uses Redix, but that is configurable).
- exleveldb β42 π 1596 β Elixir wrapper around Bashoβs eleveldb module for LevelDB.
- exnumerator β65 π 1076 β Elixir enumerable type definition in a simple way to be used with any database.
- exredis β357 π 1486 β Redis client for Elixir.
- exseed β15 π 2015 β An Elixir library that provides a simple DSL for seeding databases through Ecto.
- exsolr β21 π 2069 β A Solr wrapper written in Elixir.
- extreme β123 π 1316 β An Elixir library using Eventstore for persistence of events generated by aggregates (CQRS).
- exts β7 π 2143 β Elixir Terms Storage, ets wrapper.
- github_ecto β119 π 2141 β Ecto adapter for GitHub API.
- gremlex β67 π 1447 β Apache Tinkerpop Gremlin Elixir Client.
- inquisitor β167 π 948 β Composable query builder for Ecto.
- isn β8 π 273 β Ecto types for the postgreSQL isn extension.
- kalecto β142 π 1637 β Glue between Kalends and Ecto for saving dates, times and datetimes.
- kvs β171 π 159 β Erlang Abstract Term Database.
- level β5 π 2831 β Level for Elixir implements various helper functions and data types for working with Googles Level data store.
- mariaex β259 π 1518 β MariaDB/MySQL driver for Elixir.
- memento β693 π 345 β Simple Mnesia Interface in Elixir.
- moebius β551 π 132 β A functional query tool for Elixir and PostgreSQL.
- mongo β100 π 2625 β MongoDB driver for Elixir.
- mongodb β544 π 244 β MongoDB driver for Elixir.
- mongodb_driver β175 π 2 β Alternative driver for MongoDB with support for recent versions of MongoDB and comprehensive feature list.
- mongodb_ecto β347 π 401 β MongoDB adapter for Ecto.
- mysql β343 π 300 β MySQL/OTP β MySQL driver for Erlang/OTP.
- mysqlex β7 π 1836 β An Ecto-compatible wrapper around the mysql-otp library.
- neo4j_sips β79 π 2081 β Neo4j driver for Elixir.
- neo4j_sips_models β5 π 1069 β Minimalistic Model support for the Neo4j.Sips Elixir driver.
- panoramix β30 π 15 β Apache Druid client for Elixir.
- paper_trail β509 π 49 β Ecto plugin for tracking and recording all the changes in your database.
- pillar β58 π 70 β Clickhouse HTTP based client.
- postgrex β978 π 12 β PostgreSQL driver for Elixir.
- ravix β13 π 35 β RavenDB Driver for Elixir.
- ravix-ecto β4 π 81 β RavenDB Ravix Driver adapter for Ecto.
- red β14 π 2010 β Persist relationships between objects in Redis, in a graph-like way.
- rediscl β13 π 238 β A minimal redis client with connection pooling and pipe query builder.
- redix β988 π 19 β Superfast, pipelined, resilient Redis driver for Elixir.
- redo β19 π 1482 β Herokuβs pipelining redis client for erlang.
- rethinkdb β498 π 1533 β Rethinkdb client in pure Elixir using JSON protocol.
- riak β197 π 1772 β A Riak client written in Elixir.
- riak_ecto β30 π 2426 β Riak adapter for Ecto.
- shards β286 π 74 β Transparent and out-of-box Sharding support for Erlang/Elixir ETS tables.
- sql_dust β115 π 616 β Generate (complex) SQL queries using magical Elixir SQL dust.
- sqlite_ecto β76 π 2571 β SQLite3 adapter for Ecto.
- sqlitex β118 π 691 β An Elixir wrapper around esqlite. Allows access to sqlite3 databases.
- ssdb_elixir β5 π 1069 β ssdb client for Elixir, with focus on performance.
- tds β100 π 56 β MSSQL / TDS Database driver for Elixir.
- tds_ecto β56 π 1074 β MSSQL / TDS Adapter for Ecto.
- timex_ecto β159 π 1317 β An adapter for using Timex DateTimes with Ecto.
- tirexs β426 π 1082 β An Elixir flavored DSL for building JSON based requests to Elasticsearch engine.
- triplex β377 π 547 β Database multitenancy with postgres schemas for Elixir applications!
- triton β75 π 1147 β Pure Elixir Cassandra ORM built on top of Xandra.
- udpflux β3 π 2786 β An opinionated InfluxDB UDP only client.
- unreal β5 π 13 β Unofficial SurrealDB driver for Elixir.
- xandra β318 π 12 β Cassandra driver built natively in Elixir and focused on speed, simplicity, and robustness.
- yar β8 π 2942 β Yet another Redis client for Elixir.
OTP
Libraries for working with OTP related things.
- core β44 π 3068 β Library for selective receive OTP processes.
- erlexec β475 π 10 β Execute and control OS processes from Erlang/OTP.
- immortal β170 π 724 β Immortal is a small collection of helper modules intended to make it easier to build a fault-tolerant OTP application.
- libex_config β1 π 3080 β Helpers for accessing OTP application configuration.
- matcha β61 π 63 β First-class match specifications for Elixir.
Package Management
Libraries and tools for package and dependency management.
- rebar3_hex β91 π 8 β Hex.pm plugin for rebar3.
Libraries and software for working with PDF files.
- chromic_pdf β218 π 6 β A client for Chromeβs DevTools API to generate PDFs (HTML to PDF).
- gutenex β239 π 1551 β Native PDF generation for Elixir.
- pdf2htmlex β82 π 2582 β Convert PDF docs to beautiful HTML files without losing text or format.
- pdf_generator β295 π 146 β A simple wrapper for wkhtmltopdf or puppeteer (HTML to PDF) for use in Elixir projects.
- puppeteer_pdf β89 π 1267 β Another wrapper around puppeteer (HTML to PDF) for use in Elixir projects.
Protocols
Special protocol and format libraries.
- borsh β4 π 36 β Elixir implementation of the BORSH binary serializer.
- elixir_radius β11 π 1195 β RADIUS Protocol on Elixir.
- ex_hl7 β34 π 1134 β Health Level 7 (HL7) is a protocol designed to model and transfer health-related data electronically.
- ex_marshal β37 π 194 β Ruby Marshal format implemented in Elixir.
- exprotobuf β475 π 1302 β Protocol Buffers in Elixir, made easy.
- grpc-elixir β1188 π 9 β The Elixir implementation of gRPC.
- message_pack β70 π 2785 β MessagePack Implementation for Elixir.
- msgpax β259 π 20 β MessagePack (de)serializer implementation for Elixir.
- protox β227 π 13 β Elixir implementation for Protocol Buffers.
- riffed β300 π 965 β Provides idiomatic Elixir bindings for Apache Thrift.
- Sippet β62 π 384 β An Elixir library designed to be used as SIP protocol middleware.
- SMPPEX β0 π 124 β SMPP 3.4 protocol and framework implementation in Elixir.
Queue
Libraries for working with event and task queues.
- adap β14 π 2087 β Create a data stream across your information systems to query, augment and transform data according to Elixir matching rules.
- amqp β629 π 105 β Simple Elixir wrapper for the Erlang RabbitMQ client, based on Langohr.
- broadway β2014 π 19 β Concurrent and multi-stage data ingestion and data processing with Elixir.
- conduit β123 π 590 β A framework for working with message queues, with adapters for SQS and AMQP, and plugs for reusable messaging patterns.
- cspex β22 π 1685 β Simple, OTP compliant, Elixir implementation of CSP channels.
- dbus β5 π 2863 β A dumb message bus for sharing data between microservices decoupled using Redis.
- ecto_job β265 π 411 β A transactional job queue built with Ecto, PostgreSQL and GenStage.
- elixir_nsq β82 π 127 β NSQ client library for Elixir.
- elixir_talk β19 π 120 β An Elixir client for beanstalkd.
- enm β120 π 1909 β enm is an Erlang port driver that wraps the nanomsg C library.
- exdisque β15 π 1541 β Elixir client for Disque, an in-memory, distributed job queue.
- exq β1398 π 12 β Job processing library for Elixir - compatible with Resque/Sidekiq.
- exrabbit β47 π 3040 β RabbitMQ bindings and DSL for Elixir.
- flume β37 π 192 β A blazing fast job processing system backed by GenStage & Redis.
- gen_rmq β172 π 344 β Set of behaviours meant to be used to create RabbitMQ consumers and publishers.
- heapq β7 π 3055 β A Heap-based Priority Queue Implementation in Elixir.
- honeydew β706 π 628 β Honeydew is a worker pool library for Elixir.
- hulaaki β114 π 961 β An MQTT 3.1.1 client library written in Elixir.
- kaffe β139 π 291 β Kafka client library for Elixir.
- mqs β27 π 2696 β RabbitMQ client library, routing keys, RPC over MQ and other stuff.
- oban β2458 π 4 β Robust asynchronous job processor powered by Elixir and modern PostgreSQL.
- faktory_worker β33 π 67 β An Elixir library for working with Faktory, a polyglot job processing system made by the author of Sidekiq.
- opq β226 π 92 β A simple, in-memory queue with worker pooling and rate limiting in Elixir.
- pqueue β164 π 118 β Erlang Priority Queue Implementation.
- que β639 π 345 β Simple Background Job Processing with Mnesia.
- queuex β10 π 2219 β Priority Queue with multiple backends.
- RBMQ β21 π 1722 β Simple API for spawning RabbitMQ Producers and Consumers.
- Rihanna β427 π 465 β High performance postgres-backed job queue for Elixir.
- task_bunny β202 π 1553 β background processing application written in Elixir and uses RabbitMQ as a messaging backend.
- toniq β340 π 1818 β Simple and reliable background job library for Elixir.
- verk β715 π 511 β Verk is a job processing system backed by Redis. It uses the same job definition of Sidekiq/Resque.
- work_queue β39 π 1066 β Simple implementation of the hungry-consumer model in Elixir.
QUIC
*Libraries and tools for QUIC transport layer network protocol
- quicer β147 π 4 β QUIC protocol erlang library.
Release Management
Libraries and tools for release management.
- changex β47 π 328 β Automated changelog generation from GIT logs.
- distillery β2916 π 1086 β A pure Elixir implementation of release packaging functionality for the Erlang VM.
- eliver β54 π 1183 β Interactive semantic versioning for Elixir packages.
- exrm β925 π 2056 β Automatically generate a release for your Elixir project.
- exrm_deb β75 π 2009 β Create a deb for your Elixir release with ease.
- exrm_heroku β44 π 2904 β Publish your Elixir releases to Heroku with ease.
- exrm_rpm β39 π 2429 β Create a RPM for your Elixir release with ease.
- mix_docker β335 π 1706 β Put your Elixir app production release inside minimal docker image.
- relex β59 π 3214 β Erlang/Elixir Release Assembler.
- renew β33 π 1953 β Mix task to create mix projects that builds into Docker containers.
- versioce β21 π 71 β An extensible version bumping and changelog generation for your mix project
REST and API
Libraries and web tools for developing REST-ful APIs.
- accent β33 π 11 β Plug for handling the conversion of JSON API keys to different cases.
- detergent β62 π 3651 β An emulsifying Erlang SOAP library.
- detergentex β62 π 1707 β Elixir binding to Detergent erlang library used to call WSDL/SOAP Services.
- maru β1314 π 1296 β Elixir copy of grape for creating REST-like APIs.
- mazurka β15 π 1845 β Hypermedia API toolkit.
- plug_rest β52 π 1108 β REST behaviour and Plug router for hypermedia web applications.
- signaturex β22 π 552 β Simple key/secret based authentication for APIs.
- SOAP client β116 π 301 β Hex-documented SOAP client based on HTTPoison.
- urna β95 π 2093 β Urna is a simple DSL around cauldron to implement REST services.
- versionary β39 π 502 β API versioning for Elixir Plug and Phoenix.
Search
Libraries related to search indexing, search algorithms and search clients.
- elasticsearch β398 π 129 β A simple, no-nonsense Elasticsearch library for Elixir.
- elasticsearch_elixir_bulk_processor β12 π 642 β An efficient and flexible way to insert into Elasticsearch.
- giza_sphinxsearch β18 π 668 β Client for Sphinx Search compatible with Manticore.
- elasticlunr β165 π 339 β A small, full-text search library for use in the Elixir environment.
Security
Libraries and tools regarding security.
- ca β11 π 457 β Certificate Authority.
- clamxir β8 π 82 β ClamAV wrapper for elixir.
- code_signing β5 π 636 β Signing and verifying BEAM files with Ed25519 signatures.
- Ockam β2860 π 3 β 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 .
- pwned β21 π 1042 β Check if your password has been pwned.
- safetybox β19 π 2663 β Security oriented helper functions for Elixir.
- sobelow β1391 π 12 β Security-focused static analysis for the Phoenix Framework.
- ssl_verify_fun β86 π 789 β Collection of ssl verification functions for Erlang.
Static Page Generation
Tools and libraries for generating static websites and content.
- blogit β36 π 1058 β An OTP application for generating blogs from git repositories containing markdown files.
- coil β66 π 3236 β Minimalistic static content engine.
- glayu β73 π 1992 β A static site generator for mid-sized sites.
- medusa β3 π 1374 β Elixir static site generator that supports Pug.
- NimblePublisher β318 π 93 β Minimal filesystem-based publisher with markdown and syntax highlighting.
- pardall_markdown β98 π 223 β Reactive publishing framework, filesystem-based with support for Markdown, nested hierarchies, and instant content rebuilding.
- obelisk β385 π 2177 β Static blog and website generator.
- serum β294 π 156 β A simple static website generator written in Elixir.
Statistics
Libraries around the topic statistics.
- descriptive_statistics β9 π 1253 β Descriptive Statistics for Elixir.
- mtx β19 π 2846 β MTX supports front-end API for tracking Histogram, Meter, Counter, Gauge, Timing keys.
- numerix β179 π 618 β A collection of useful mathematical functions with a slant towards statistics, linear algebra and machine learning.
- simple_stat_ex β12 π 1271 β Ecto compatible library for simple stat keeping by time period.
- statistics β124 π 439 β Some basic statistical functions for Elixir.
Templating
Libraries parsing and helping with templates
- bbmustache β169 π 179 β Binary pattern match Based Mustache template engine for Erlang/OTP.
- calliope β190 π 2136 β An Elixir HAML parser.
- eml β115 π 90 β Library for writing and manipulating (HTML) markup in Elixir.
- exgen β32 π 1118 β A templating library for quickly generating Elixir projects.
- expug β77 π 1930 β Pug templates for Elixir.
- mustache β52 π 404 β Mustache templates for Elixir.
- mustachex β16 π 536 β Mustache for Elixir - Logic-less templates.
- slime β343 π 433 β An Elixir library for rendering slim-like templates.
- taggart β35 π 1759 β HTML as code in Elixir.
- templates β4 π 2725 β Helper library for adding templating to web applications.
- temple β409 π 17 β An HTML DSL for Elixir and Phoenix.
Testing
Libraries for testing codebases and generating test data.
- amrita β199 π 2041 β A polite, well mannered and thoroughly upstanding testing framework for Elixir.
- apocryphal β16 π 2305 β Swagger based document driven development for ExUnit.
- blacksmith β184 π 28 β Data generation framework for Elixir.
- blitzy β82 π 2662 β A simple HTTP load tester in Elixir.
- bypass β874 π 777 β Bypass provides a quick way to create a mock HTTP server with a custom plug.
- chaperon β106 π 300 β An HTTP service performance & load testing framework written in Elixir.
- chemistry β6 π 1737 β Testing Framework for Elixir.
-
cobertura_cover
β11
π
2882
β
Writes a coverage.xml from
mix test --cover
file compatible with Jenkinsβ Cobertura plugin. - definject β50 π 64 β Unobtrusive dependency injector for Elixir.
- double β44 π 374 β Create stub dependencies for testing without overwriting global modules.
- dummy β0 π 878 β An Elixir mocking library that makes sense by exposing meck in the right way
- ecto_it β3 π 2756 β Ecto plugin with default configuration for repos for testing different ecto plugins with databases.
- efrisby β17 π 2194 β A REST API testing framework for erlang.
- elixir-auto-test β0 π 1569 β Run test when file is saved using inotify-tools.
- espec β790 π 18 β BDD test framework for Elixir inspired by RSpec.
- espec_phoenix β134 π 257 β ESpec for Phoenix web framework.
- ex_machina β1802 π 104 β Flexible test factories for Elixir. Works out of the box with Ecto and Ecto associations.
- ex_parameterized β26 π 69 β Simple macro for parameterized testing.
- ex_spec β97 π 1707 β BDD-like syntax for ExUnit.
- ex_unit_fixtures β11 π 1356 β A library for defining modular dependencies for ExUnit tests.
- ex_unit_notifier β116 π 568 β Desktop notifications for ExUnit.
- excheck β317 π 1597 β Property-based testing library for Elixir (QuickCheck style).
- exkorpion β29 π 1736 β A BDD library for Elixir developers.
- factory_girl_elixir β42 π 2807 β Minimal implementation of Rubyβs factory_girl in Elixir.
- fake_server β70 π 1187 β FakeServer is an HTTP server that simulates response and makes testing external APIs easier.
- faker β918 π 85 β Faker is a pure Elixir library for generating fake data.
- faker_elixir β149 π 261 β FakerElixir is an Elixir package that generates fake data for you.
- fqc β1 π 2769 β FiFo Quickcheck helper, a set of helpers for running EQC.
- gimei β2 π 2615 β Gimei is a pure Elixir library for generating Japanese fake data.
- hound β1319 π 854 β Elixir library for writing integration tests and browser automation.
- hypermock β23 π 2750 β HTTP request stubbing and expectation Elixir library.
-
ignorant
β13
π
2358
β
Partial
Map
comparison that ensures fields are present while ignoring their values. - katt β116 π 262 β KATT (Klarna API Testing Tool) is an HTTP-based API testing tool for Erlang.
- kovacs β5 π 1765 β A simple ExUnit test runner.
- markdown_test β3 π 1160 β A library that lets you test the Elixir code in your markdown files.
- meck β778 π 13 β A mocking library for Erlang.
- mecks_unit β53 π 1024 β A package to elegantly mock module functions within (asynchronous) ExUnit tests using meck.
- mix_erlang_tasks β18 π 2880 β Common tasks for Erlang projects that use Mix.
- mix_eunit β16 π 2191 β A Mix task to execute eunit tests.
- mix_test_interactive β47 π 84 β Interactive test runner for mix test with watch mode.
- mix_test_watch β843 π 63 β Automatically run your Elixir projectβs tests each time you save a file.
- mixunit β2 π 2827 β An EUnit task for Mix based projects.
- mock β587 π 350 β Mocking library for the Elixir language.
- mockery β87 π 130 β Simple mocking library for asynchronous testing.
- mockingbird β3 π 1741 β A set of helpers to test code that involves http requests.
- mox β1149 π 100 β Mocks and explicit contracts for Elixir.
- patch β98 π 37 β Ergonomic Mocking for Elixir.
- pavlov β129 π 2560 β BDD framework for your Elixir projects.
- plug_test_helpers β9 π 2991 β A simple testing DSL for Plugs.
- ponos β154 π 466 β Ponos is an Erlang application that exposes a flexible load generator API.
- power_assert β207 π 34 β Power Assert in Elixir. Shows evaluation results each expression.
- propcheck β330 π 168 β Property based testing for Elixir.
- proper β844 π 7 β PropEr (PROPerty-based testing tool for ERlang) is a QuickCheck-inspired open-source property-based testing tool for Erlang.
- setup_tag β2 π 2428 β Easily mix and match functions marked with tags to setup your test context.
- shouldi β135 π 2402 β Elixir testing libraries with nested contexts, superior readability, and ease of use.
- test_selector β12 π 411 β A set of test helpers that make sure you always select the right elements in your Phoenix app.
- test_that_json β10 π 1727 β JSON assertions and helpers for your Elixir testing needs.
- toxiproxy_ex β40 π 588 β API client for the resilience testing tool Toxiproxy.
- tuco_tuco β58 π 2605 β TucoTuco helps you test your web application by running a web browser and simulating user interaction with your application.
- Walkman β52 π 1195 β Isolate tests from the real world, inspired by Rubyβs VCR.
- wallaby β1435 π 18 β Wallaby helps test your web applications by simulating user interactions concurrently and manages browsers.
- white_bread β215 π 825 β Story based BDD in Elixir using the gherkin syntax.
- ex_integration_coveralls β2 π 33 β A library for Elixir run-time system code line-level coverage analysis. You can use it to evaluate the integration tests code coverage. Introduction article.
Text and Numbers
Libraries for parsing and manipulating text and numbers.
- abacus β71 π 281 β Evaluate math terms in Elixir.
- base58 β14 π 792 β Base58 encoding/decoding for Elixir.
- base58check β15 π 1429 β Base58Check encoding/decoding for Bitcoin.
- base62 β19 π 493 β Base62 encoder/decoder in pure Elixir.
- bencode β16 π 2172 β 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.
- bencoder β4 π 2828 β bencode in Elixir.
- bitcoinex β38 π 21 β Bitcoin utilities in Elixir.
- brcpfcnpj β64 π 420 β Number format and Validation for Brazilian documents (CPF/CNPJ).
- caustic β3 π 1245 β Elixir cryptocurrency library for Bitcoin, Ethereum, and other blockchains. Includes cryptography, number theory (prime, congruence), and general mathematics library for exploratory math.
- ccc β4 π 2760 β Character Code Converter.
- chinese_translation β88 π 1919 β Translate between traditional chinese and simplified chinese based on wikipedia data, and translate chinese words/characters to pinyin (or slug with or without tone).
- cidr β40 π 882 β Classless Inter-Domain Routing (CIDR) for Elixir.
- cirru_parser β0 π 2788 β Cirru Parser in Elixir.
- colorful β2 π 2921 β Elixir macros to decorate characters on CUI.
- colors β7 π 2098 β Colors util written in Elixir.
- convertat β16 π 2590 β An Elixir library for converting from and to arbitrary bases.
- curtail β30 π 774 β HTML tag-safe string truncation.
- custom_base β19 π 272 β Allow you to make custom base conversion in Elixir.
- decimal β415 π 79 β Arbitrary precision decimal arithmetic for Elixir.
- dicer β3 π 2816 β A dice roller expression evaluator.
- eden β31 π 828 β EDN encoder/decoder for Elixir.
- elixilorem β9 π 1532 β Lorem Ipsum generator for Elixir.
- elixir-range-extras β8 π 2619 β Elixir range utilities: constant-time random sampling and set operations.
- elixir_bencode β8 π 2820 β Bencode implemented in Elixir.
- erldn β27 π 1531 β EDN format parser for the Erlang platform.
- event_source_encoder β4 π 2787 β Encode data into EventSource compliant data.
- ex_brace_expansion β4 π 2863 β Brace expansion, as known from sh/bash, in Elixir.
- ex_cldr β1 π 544 β Cldr is an Elixir library for the Unicode Consortiumβs Common Locale Data Repository (CLDR).
- ex_rfc3966 β1 π 2207 β Elixir Tel URI parser compatible with RFC3966.
- ex_rfc3986 β9 π 2207 β RFC3986 URI/URL parser.
- ex_uc β19 π 120 β Extensible Units Converter for Elixir.
- exmoji β91 π 373 β Emoji encoding Swiss Army knife for Elixir/Erlang.
- expletive β35 π 597 β Profanity filter library for Elixir.
- expr β11 π 2442 β An Elixir library for parsing and evaluating mathematical expressions.
- faust β25 π 2513 β Markov Text Generator for Elixir.
- haikunator β25 π 2360 β Generate Heroku-like memorable random names to use in your apps or anywhere else.
- hashids β258 π 11 β Hashids lets you obfuscate numerical identifiers via reversible mapping.
- hexate β28 π 888 β Simple module for Hex encoding / decoding in Elixir.
- inet_cidr β41 π 716 β Classless Inter-Domain Routing (CIDR) for Elixir that is compatible with :inet and supports both IPv4 and IPv6.
- inflex β366 π 299 β An Inflector library for Elixir.
- kitsune β11 π 2968 β An Elixir library for transforming the representation of data.
- ltsvex β10 π 2704 β LTSV parser implementation in Elixir.
- mbcs β26 π 802 β Wrapper for erlang-mbcs. This module provides functions for character encoding conversion.
- mimetype_parser β3 π 2005 β parse mimetypes.
- minigen β13 π 270 β Random data generators for the Erlang ecosystem.
- monetized β46 π 399 β A lightweight solution for handling and storing money.
- money β701 π 15 β Working with Money safer, easier, and fun, interpretation of the Fowlerβs Money pattern.
- mt940 β8 π 2263 β MT940 (standard structured SWIFT Customer Statement message) parser for Elixir.
- nanoid β185 π 747 β Elixir port of NanoID, a secure and URL-friendly unique ID generator.
- near_api β9 π 315 β A NEAR API in Elixir - a library for DApps development on the NEAR blockchain platform.
- neotomex β67 π 1089 β A PEG implementation with a pleasant Elixir DSL.
- number β205 π 724 β Number is a pretentiously-named Elixir library which provides functions to convert numbers into a variety of different formats.
- numero β5 π 1519 β A micro library for converting non-english utf-8 digits in elixir.
- palette β1 π 2851 β A handy library for colouring strings in Elixir.
- pinyin β20 π 2098 β Chinese Pinyin lib for Elixir.
- porterstemmer β5 π 2889 β Porter Stemmer in Elixir.
- pretty_hex β6 π 3013 β A binary hex dumping library in Elixir.
- quickrand β38 π 118 β Quick Random Number Generation.
- RandomStringGenerator β1 π 1314 β A module to generate a random string based on a given string pattern.
- ref_inspector β12 π 6 β Referer parser library in Elixir. Fetching info from URLs.
- remove_emoji β7 π 968 β Emoji text sanitizer in Elixir. It can remove any emoji symbol.
- secure_random β95 π 2208 β Convenience library for random base64 strings modeled after my love for Rubyβs SecureRandom.
- sentient β34 π 2645 β Simple sentiment analysis based on the AFINN-111 wordlist.
- shortuuid β36 π 434 β Generate concise, unambiguous, URL-safe UUIDs.
- simetric β58 π 1832 β String similarity metrics for Elixir.
- slugger β155 π 1701 β Slugger can generate slugs from given strings that can be used in URLs or file names.
- smile β4 π 2254 β Small lib for converting emoji mappers to emoji characters, like in Slack messages.
- stemmer β144 π 394 β An English (Porter2) stemming implementation in Elixir.
- tau β3 π 2635 β Provide the famous mathematical constant, tau, Ο = 6.2831β¦.
- transformer β0 π 234 β Flexible type conversion lightweight library.
- tomlex β31 π 1658 β A TOML parser for Elixir.
-
ua_inspector
β102
π
2
β
User agent parser library like
piwik/device-detector
. - ua_parser2 β1 π 2407 β A port of ua-parser2 to Elixir. User agent parser library.
- unit_fun β20 π 1609 β Attempt to add units to numbers in elixir to give some added type safety when dealing with numeric quantities.
- uuid β345 π 1202 β UUID generator and utilities for Elixir.
- uuid_erl β205 π 118 β Erlang Native UUID Generation.
- veritaserum β83 π 19 β Sentiment analysis based on afinn-165, emojis and some enhancements.
Third Party APIs
Libraries for accessing third party APIs.
- airbax β5 π 1784 β Exception tracking from Elixir to Airbrake.
- airbrake β24 π 691 β An Elixir notifier for the Airbrake.
- airbrakex β25 π 859 β Elixir client for the Airbrake service.
- amazon_product_advertising_client β35 π 691 β Amazon Product Advertising API client for Elixir.
- apns β70 π 2087 β Apple Push Notifications Service client library for elixir.
- asanaficator β2 π 2776 β Simple Elixir wrapper for the Asana API. Based on Tentacat.
- askimet_ex β7 π 955 β Elixir client for Askimet Anti-Spam service.
- assembla_api β0 π 1849 β Assembla API client for Elixir.
- balalaika_bear β11 π 1746 β Simple VK API client for Elixir.
- balanced β4 π 2981 β Balanced API Client for Elixir.
- bandwidth β4 π 1593 β An Elixir client library for the Bandwidth Application Platform.
- bing_translator β9 π 1731 β A simple Elixir interface to Bingβs translation API.
- bitmex β8 π 1451 β BitMEX client library for Elixir.
- bitpay β31 π 2695 β Elixir core library for connecting to bitpay.com.
- cashier β46 π 1812 β Payment gateway offering a common interface into multiple payment providers.
- cleverbot β3 π 2962 β Simple implementation of the Cleverbot API in Elixir.
- coinbase β12 π 2749 β A unofficial Coinbase API v1 Client.
- commerce_billing β176 π 2274 β A payment-processing library for Elixir that supports multiple gateways (e.g. Bogus & Stripe).
- conekta β15 π 870 β Elixir wrapper for Conekta API.
- correios_cep β38 π 927 β Find Brazilian addresses by zip code, directly from Correios database. No HTML parsers.
- currently β4 π 2626 β A tool to display cards currently assigns on Trello.
- darkskyx β13 π 1031 β A Darksky.com (formerly forecast.io) API client for Elixir.
- digitalocean β12 π 2377 β Elixir wrapper for the Digital Ocean API v2.
- digoc β11 π 2918 β Digital Ocean API v2 Elixir Client.
- diplomat β93 π 690 β A Google Cloud Datastore client.
- dnsimple β49 π 22 β Elixir client for the DNSimple API v2.
- docker β19 π 558 β Elixir client for the Docker Remote API.
- dockerex β18 π 2010 β Lightweight Docker Remote API Client with SSL/TLS login/connection support.
- dogstatsd β38 π 2121 β An Elixir client for DogStatsd.
- dpd_client β1 π 2654 β An API client for the DPD service.
- dropbox β13 π 3072 β Dropbox Core API client for Elixir.
- dublin_bus_api β1 π 1071 β Access to the Real Time Passenger Information (RTPI) for Dublin Bus services.
- edgarex β1 π 2900 β Elixir interface for fetching SEC filings from EDGAR.
- elixir_authorizenet β9 π 2200 β Unofficial client for the Authorize.Net merchant API.
- elixir_ipfs_api β46 π 1755 β IPFS (InterPlanetary File System) API client for Elixir.
- elixirfm β8 π 888 β Last.fm API wrapper for Elixir.
- elixtagram β81 π 1120 β Instagram API client for Elixir.
- ethereumex β344 π 25 β Elixir JSON-RPC client for the Ethereum blockchain.
- everex β10 π 1693 β Evernote API client for Elixir.
- everyoneapi β1 π 2912 β API Client for EveryoneAPI.com.
- ex_changerate β3 π 963 β Elixir client for exchangerate.host API.
- ex_codeship β0 π 2309 β API Client for Codeship.
- ex_statsd β94 π 1763 β A statsd client implementation for Elixir.
- ex_twilio β316 π 610 β Twilio API client for Elixir.
- ex_twiml β33 π 728 β Generate TwiML for your Twilio integration, right inside Elixir.
- exdesk β4 π 1791 β Elixir library for the Desk.com API.
- exfacebook β18 π 2023 β Facebook API, written in Elixir using similar methods like Ruby koala gem.
- exgenius β1 π 2681 β Elixir library for the (undocumented) Rap Genius API.
- exgravatar β21 π 448 β An Elixir module for generating Gravatar URLs.
- exgrid β7 π 1941 β interact with Sendgridβs API.
- exjira β6 π 2915 β JIRA client library for Elixir.
- exlingr β1 π 2986 β A Lingr client module.
- explay β15 π 2075 β Unofficial Google Play API in Elixir.
- exstagram β12 π 2554 β Elixir library for Instagram v1 API.
- extwitter β399 π 103 β Twitter client library for Elixir.
- exurban β2 π 2989 β Elixir wrapper for UrbanAirship API.
- facebook β134 π 1138 β Facebook Graph API Wrapper written in Elixir.
- feedlex β3 π 2784 β Feedly RSS reader client for Elixir.
- fluent_client β8 π 2957 β Minimalistic fluentd client.
- forcex β50 π 1209 β Elixir library for the Force.com REST API.
- forecast_io β7 π 2021 β Simple wrapper for Forecast.IO API.
- gcmex β7 π 2675 β Google Cloud Messaging client library for elixir.
- google-cloud β687 π 35 β This repository contains all the client libraries to interact with Google APIs.
- google_sheets β38 π 1539 β Elixir library for fetching and polling Google spreadsheet data in CSV format.
- govtrack β3 π 1848 β A simple Elixir wrapper for the govtrack.us API.
- gringotts β440 π 13 β A complete payment library for Elixir and Phoenix Framework similar to ActiveMerchant from the Ruby world.
- honeywell β0 π 2365 β A client for the Honeywell Lyric, Round and Water Leak & Freeze Detector APIs.
- kane β97 π 35 β A Google Cloud Pub/Sub client.
- keenex β28 π 1565 β A Keen.io API Client.
- link_shrinkex β8 π 3053 β Elixir library for creating short URLs using Googleβs URL Shortener API.
- mailchimp β42 π 320 β A basic Elixir wrapper for version 3 of the MailChimp API.
- mailgun β189 π 2524 β Elixir Mailgun Client.
- mandrill β50 π 2489 β A Mandrill wrapper for Elixir.
- marvel β8 π 2826 β CLI and Elixir API Client for the Marvel API.
- mexpanel β2 π 1310 β An Elixir client for the Mixpanel HTTP API.
- mixpanel β6 π 2947 β An Elixir client for the Mixpanel HTTP API.
- mixpanel_data_client β3 π 2750 β Client for interacting with the Mixpanel Data Export API.
- mmExchangeRate β0 π 2856 β A simple exchange rate checker and calculator based on Central Bank of Myanmar Api.
- nacha β13 π 928 β Elixir library for generating and parsing NACHA files for US ACH transfers.
- nadia β359 π 452 β Telegram Bot API Wrapper written in Elixir.
- omise β10 π 746 β Omise client library for Elixir.
- opbeat β7 π 2162 β Elixir client for Opbeat.
- pagexduty β6 π 2808 β A Pagerduty client for Elixir.
- parse_client β4 π 2776 β Elixir client for the parse.com REST API.
- parsex β1 π 3078 β ParsEx is an Elixir HTTP Client for communicating with Parse.comβs Restful API.
- particle β4 π 1350 β An Elixir client for the Particle IoT platformβs HTTP API.
- pathway β4 π 3015 β An Erlang/Elixir client for the Trak.io REST API.
- pay β26 π 1963 β An Elixir Lib to deal with Paypal and other payment solutions.
- pay_pal β34 π 99 β Elixir library for working with the PayPal REST API.
- pigeon β556 π 185 β HTTP2-compliant wrapper for sending iOS and Android push notifications.
- pocketex β6 π 2879 β Pocketex is an Elixir client for the Pocket read later service getpocket.com.
- pusher β22 π 487 β Elixir library to access the Pusher REST API.
- qiita_ex β7 π 41 β A Qiita API v2 Interface for Elixir.
- qiniu β60 π 1140 β Qiniu SDK for Elixir.
- random_user β7 π 162 β An Elixir client for randomuser.me API.
- reap β4 π 3025 β Reap is a simple Elixir library for working with the refheap API.
- reddhl β4 π 2648 β An headline and link puller for Reddit and its various subreddits.
- redtube β7 π 2833 β Redtube API Wrapper written in Elixir.
- reporter β4 π 2025 β Reporter is simple reporting App reviews library. Support AppStore and GooglePlay.
- riemann β56 π 1631 β A Riemann client for Elixir.
- rs_twitter β3 π 1331 β Low Level Twitter Client for Elixir.
- semver β2 π 2760 β Utilities for working with semver.org-compliant version strings.
- sendgrid β85 π 822 β Send composable, transactional emails with SendGrid.
- shopify β93 π 1156 β Easily access the Shopify API.
- sift_ex β14 π 2301 β A Siftscience API Library for Elixir.
- simplex β3 π 2422 β An Elixir library for interacting with the Amazon SimpleDB API.
- slack β642 π 183 β Slack real time messaging client in Elixir.
- sparkpost β44 π 1561 β An Elixir library for sending email using SparkPost.
- statix β250 π 1016 β Expose app metrics in the StatsD protocol.
- stripity_stripe β788 π 5 β An Elixir Library for Stripe.
- tagplay β0 π 2932 β Elixir client for Tagplay API.
- telegex β59 π 87 β Telegram bot library for Elixir.
- telephonist β39 π 2488 β Elixir state machines for Twilio calls.
- tentacat β421 π 547 β Simple Elixir wrapper for the GitHub API.
- tg_client β14 π 2331 β An Elixir wrapper which communicates with the Telegram-CLI.
- tradehub β3 π 614 β An Elixir client library for the Tradehub blockchain.
- traitify_elixir β2 π 3025 β An Elixir client library for the Traitify Developerβs API.
- ui_faces β1 π 163 β UIFaces API client for Elixir applications.
- unsplash-elixir β13 π 1179 β An Elixir library for Unsplash.
- vultr β3 π 994 β Simple wrapper for the Vultr API.
- xe β21 π 2503 β Real time conversion for currencies.
- zanox β1 π 2619 β Zanox API.
Translations and Internationalizations
Libraries and tools providing translations or internationalizations.
- exkanji β11 π 1731 β A Elixir library for translating between hiragana, katakana, romaji and kanji. It uses Mecab.
- exromaji β8 π 1731 β A Elixir library for translating between hiragana, katakana and romaji.
- getatrex β6 π 884 β Automatic translation tool of Gettext locales with Google Translate for Elixir/Phoenix projects.
- gettext β394 π 17 β Internationalization and localization support for Elixir.
- linguist β175 π 545 β Elixir Internationalization library.
- parabaikElixirConverter β2 π 2854 β ParabaikElixirConverter is just a Elixir version of Parabaik converter. It can convert from Unicode to Zawgyi-One and Zawgyi-One to Unicode vice versa.
- trans β209 π 132 β A Elixir library to manage embedded translations into models leveraging PostgreSQL JSONB datatype.
Utilities
Utilities libraries.
- ar2ecto β12 π 2802 β Ar2ecto is a set of mix tasks to help you migrate from ActiveRecord to Ecto.
- async_with β152 π 645 β A modifier for Elixirβs βwithβ to execute all its clauses in parallel.
- crutches β124 π 1964 β Utility library for Elixir, designed to complement the standard library bundled with the language.
- deppie β8 π 1583 β Elixirβs coolest deprecation logger.
- dot-notes β6 π 2448 β Simple dot/bracket notation parsing/conversion for Maps/Lists.
- dress β61 π 152 β Cli app that makes your stdout fancy.
- erlang-history β497 π 1803 β Hacks to add shell history to Erlangβs shell.
- erlsh β62 π 2128 β Family of functions and ports involving interacting with the system shell, paths and external programs.
- erlware_commons β215 π 414 β Additional standard library for Erlang.
- ex_progress β2 π 486 β A library for tracking progress across many tasks and sub-tasks.
- exjprop β1 π 1290 β Elixir library for reading Java properties files from various sources.
- fitex β2 π 2713 β FitEx is a Macro-Module which provides a bit of sugar for function definitions.
-
global
β2
π
2792
β
Wrapper of the Erlang
:global
module. - mandrake β9 π 2613 β Mandrake is a functional programming library that bring something else magic in elixir.
- mnemonix β35 π 1850 β A unified interface to key/value stores.
- plasm β86 π 973 β Plasm is Ectoβs composable query multitool, containing higher-level functions such as .count, .random, .first, .last, .find, .inserted_before, .inserted_after, etc.
- plugmap β3 π 2033 β Plugmap is sitemap generation library for Plug/Phoenix Framework. Doc
- pubsub β65 π 66 β A Publish-Subscribe utility library that implements a pub-sub mechanism to ease the burden of communication on the business logic processes.
- quark β318 π 374 β A library for common functional programming idioms: combinators, currying, and partial application.
- retry β405 π 164 β Simple Elixir macros for linear retry, exponential backoff and wait with composable delays.
- sips_downloader β15 π 2264 β Elixir module for downloading the ElixirSips episodes and all other files.
- sitemap β99 π 1527 β Sitemap is the easiest way to generate Sitemaps in Elixir.
- sitemapper β31 π 125 β A fast, stream based XML Sitemap generator.
- uef-lib β14 π 365 β 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).
- vert.x β15 π 1422 β Elixir event bus bridge to Vert.x services using TCP socket.
Validations
Libraries and implementations for validation of data.
- bankster β28 π 11 β A IBAN account number and BIC validation library for Elixir.
- ex_gtin β14 π 83 β A validation library for GTIN codes under GS1 specification.
- ex_nric β2 π 545 β Validation for Singapore National Registration Identity Card numbers (NRIC).
- exop β206 π 604 β A library that allows to encapsulate business logic and validate params with predefined contract.
- form β39 π 82 β Document forms and validation library.
- is β19 π 1690 β Fast, extensible and easy to use data structure validation for elixir with nested structures support.
- jeaux β11 π 2190 β A light and easy schema validator.
- optimal β47 π 1071 β A schema based keyword list option validator.
- shape β6 π 2784 β A data validation library for Elixir based on Prismatic Scheme.
- skooma β132 π 127 β Simple data validation library for describing and validating data structures.
- uk_postcode β9 π 648 β UK postcode parsing and validation library.
- vex β563 π 580 β An extensible data validation library for Elixir.
- voorhees β41 π 2833 β A library for validating JSON responses.
Version Control
Working with version control like git, mercury, subversion β¦
- gitex β60 π 466 β Elixir implementation of the Git object storage, but with the goal to implement the same semantic with other storage and topics.
Video
Libraries for working with and manipulating video and multimedia.
- ffmpex β192 π 239 β FFmpeg command line wrapper.
- silent_video β15 π 448 β Convert GIFs and videos to silent videos, optimized for mobile playback.
WebAssembly
Libraries for running WebAssembly (WASM) in Elixir or running Elixir on WebAssembly.
- lumen β3132 π 49 β An alternative BEAM implementation, designed for WebAssembly.
XML
Libraries and implementations working with XML (for html tools please go to the HTML section).
- elixir-map-to-xml β2 π 933 β Converts an Elixir map to an XML document.
- elixir-xml-to-map β42 π 418 β Creates an Elixir Map data structure from an XML string.
- erlsom β259 π 42 β Erlsom is an Erlang library to parse (and generate) XML documents.
- exmerl β12 π 2206 β Elixir wrapper for xmerl.
- exml β24 π 505 β Most simple Elixir wrapper for xmerl xpath.
- exoml β7 π 1041 β A module to decode/encode xml into a tree structure.
- fast_xml β121 π 281 β Fast Expat based Erlang XML parsing library.
- meeseeks β286 π 466 β A library for parsing and extracting data from HTML and XML with CSS or XPath selectors.
- quinn β47 π 1474 β XML parser for Elixir.
- saxy β240 π 90 β Saxy is an XML parser and encoder in Elixir that focuses on speed and standard compliance.
- sweet_xml β331 π 302 β Query XML simply and effectively.
- xml_builder β158 π 298 β Elixir library for generating xml.
- xmlrpc β37 π 374 β Library for encoding and decoding XML-RPC for clients and servers.
YAML
Libraries and implementations working with YAML.
- fast_yaml β48 π 21 β Fast YAML is an Erlang wrapper for libyaml βCβ library.
- yamerl β194 π 340 β YAML 1.2 parser in Erlang.
- yaml_elixir β151 π 265 β Yaml parser for Elixir based on native Erlang implementation.
- ymlr β12 π 64 β A YAML encoder for Elixir.
- yomel β6 π 2584 β libyaml interface for Elixir.