Skip to content

Latest commit

 

History

History
10545 lines (10545 loc) · 209 KB

awesome-elixir.md

File metadata and controls

10545 lines (10545 loc) · 209 KB

Awesome Elixir Build Status Awesome

A curated list of amazingly awesome Elixir libraries, resources, and shiny things inspired by awesome-php .

Actors

Libraries and tools for working with actors and such.

  • dflow - Pipelined flow processing engine.
  • exactor - Helpers for easier implementation of actors in Elixir. ★ 305, pushed 141 days ago
  • exos - A Port Wrapper which forwards cast and call to a linked Port. ★ 19, pushed 294 days ago
  • mon_handler - A minimal GenServer that monitors a given GenEvent handler. ★ 1, pushed 207 days ago
  • pool_ring - Create a pool based on a hash ring. ★ 0, pushed 439 days ago
  • poolboy - A hunky Erlang worker pool factory. ★ 677, pushed 231 days ago
  • pooler - An OTP Process Pool Application. ★ 199, pushed 131 days ago
  • sbroker - Sojourn-time based active queue management library. ★ 25, pushed 203 days ago
  • workex - Backpressure and flow control in EVM processes. ★ 43, pushed 243 days ago

Algorithms and Data structures

Libraries and implementations of algorithms and data structures.

  • array - An Elixir wrapper library for Erlang's array. ★ 10, pushed 337 days ago
  • aruspex - Aruspex is a configurable constraint solver, written purely in Elixir. ★ 4, pushed 210 days ago
  • bitmap - Pure Elixir implementation of bitmaps . ★ 11, pushed 329 days ago
  • blocking_queue - BlockingQueue is a simple queue implemented as a GenServer. It has a fixed maximum length established when it is created. ★ 18, pushed 198 days ago
  • bloomex - A pure Elixir implementation of Scalable Bloom Filters. ★ 20, pushed 150 days ago
  • combination - Elixir library to generate combinations and permutations from Enumerable collection. ★ 2, pushed 156 days ago
  • count_buffer - Buffer a large set of counters and flush periodically. ★ 1, pushed 272 days ago
  • cuckoo - A pure Elixir implementation of Cuckoo Filters . ★ 12, pushed 142 days ago
  • cuid - Collision-resistant ids optimized for horizontal scaling and sequential lookup performance, written in Elixir. ★ 10, pushed 489 days ago
  • data_morph - Create Elixir structs from data.
  • datastructures - A collection of protocols, implementations and wrappers to work with data structures. ★ 132, pushed 941 days ago
  • dlist - Deque implementations in Elixir. ★ 2, pushed 546 days ago
  • eastar - A* graph pathfinding in pure Elixir. ★ 5, pushed 148 days ago
  • ecto state machine - Finite state machine pattern implemented on Elixir and adopted for Ecto.
  • elistrix - A latency / fault tolerance library to help isolate your applications from an uncertain world of slow or failed services. ★ 5, pushed 486 days ago
  • erlang-algorithms - Implementations of popular data structures and algorithms. ★ 51, pushed 170 days ago
  • exconstructor - An Elixir library for generating struct constructors that handle external data with ease. ★ 52, pushed 131 days ago
  • exfsm - Simple elixir library to define a static FSM. ★ 3, pushed 172 days ago
  • exkad - A kademlia implementation in Elixir. ★ 1, pushed 533 days ago
  • exmatrix - ExMatrix is a small library for working with matrices, originally developed for testing matrix multiplication in parallel. ★ 34, pushed 189 days ago
  • ezcryptex - Thin layer on top of Cryptex. ★ 0, pushed 405 days ago
  • fnv - Pure Elixir implementation of Fowler–Noll–Vo hash functions. ★ 1, pushed 134 days ago
  • fsm - Finite state machine as a functional data structure. ★ 100, pushed 243 days ago
  • fuse - This application implements a so-called circuit-breaker for Erlang. ★ 168, pushed 128 days ago
  • gen fsm - A generic finite state-machine - Elixir wrapper around OTP's gen ★ 12, pushed 141 days ago
fsm.
  • graphmath - An Elixir library for performing 2D and 3D mathematics. ★ 22, pushed 210 days ago
  • hash ring ex - A consistent hash-ring implemention for Elixir. ★ 12, pushed 234 days ago
  • hypex - Fast Elixir implementation of HyperLogLog.
  • isaac - Isaac is an elixir module for ISAAC: a fast cryptographic random number generator. ★ 2, pushed 486 days ago
  • key2value - Erlang 2-way Set Associative Map. ★ 2, pushed 256 days ago
  • lfsr - Elixir implementation of a binary Galois Linear Feedback Shift Register. ★ 3, pushed 343 days ago
  • loom - A CRDT library with δ-CRDT support. ★ 86, pushed 557 days ago
  • luhn - Luhn algorithm in Elixir. ★ 5, pushed 177 days ago
  • lz4 - LZ4 bindings for Erlang for fast data compressing. ★ 35, pushed 472 days ago
  • memoize - A memoization macro (defmemo) for elixir using a genserver backing store. ★ 14, pushed 217 days ago
  • merkle_tree - A Merkle hash tree implementation in Elixir.
  • minmaxlist - Elixir library extending Enum.min_by/2 , Enum.max_by/2 and Enum.min_max_by/2 to return a list of results instead of just one. ★ 3, pushed 156 days ago
  • mmath - A library for performaing math on number 'arrays' in binaries. ★ 1, pushed 129 days ago
  • monad - Haskell inspired monads in Elixir stylish syntax.
  • monadex - Upgrade your Elixir pipelines with monads. ★ 136, pushed 283 days ago
  • murmur - A pure Elixir implementation of the non-cryptographic hash Murmur3. ★ 7, pushed 131 days ago
  • natural_sort - Elixir natural sort implementation for lists of strings. ★ 1, pushed 477 days ago
  • navigation_tree - A navigation tree representation with helpers to generate HTML out of it.
  • parallel_stream - A parallel stream implementation for Elixir. ★ 17, pushed 142 days ago
  • paratize - Elixir library providing some handy parallel processing (execution) facilities that support configuring number of workers and timeout. ★ 8, pushed 156 days ago
  • parex - Parallel Execute (Parex) is an Elixir module for executing multiple (slow) processes in parallel. ★ 55, pushed 431 days ago
  • ratio - Adds Rational Numbers and allows them to be used in common arithmatic operations. Also supports conversion between Floats and Rational Numbers. ★ 2, pushed 158 days ago
  • red black tree - Red-Black tree implementation in Elixir. ★ 11, pushed 415 days ago
  • remodel - An Elixir presenter package used to transform map structures. ★ 45, pushed 301 days ago
  • rendezvous - Implementation of the Rendezvous or Highest Random Weight (HRW) hashing algorithm in Elixir. ★ 3, pushed 367 days ago
  • sfmt - SIMD-oriented Fast Mersenne Twister (SFMT) for Erlang.
  • simhash - Simhash implementation using Siphash and N-grams.
  • simple_bayes - A Simple Bayes / Naive Bayes implementation in Elixir.
  • sorted_set - Sorted Sets for Elixir. ★ 7, pushed 415 days ago
  • spacesaving - stream count distinct element estimation using the "space saving" algorithm. ★ 2, pushed 147 days ago
  • structurez - A playground for data structures in Elixir. ★ 8, pushed 362 days ago
  • supermemo - An Elixir implementation of the Supermemo 2 algorithm . ★ 2, pushed 646 days ago
  • tfidf - An Elixir implementation of term frequency–inverse document frequency. ★ 9, pushed 372 days ago
  • the_fuzz - Fuzzy string-matching algorithm implementations. ★ 12, pushed 213 days ago
  • tinymt - Tiny Mersenne Twister (TinyMT) for Erlang.
  • trie - Erlang Trie Implementation. ★ 78, pushed 232 days ago
  • witchcraft - Common algebraic structures and functions for Elixir. ★ 16, pushed 175 days ago
  • zipper_tree - Variadic aritity tree with a zipper for Elixir. ★ 7, pushed 546 days ago
  • Applications

    Standalone applications. * Alher - Alexander is a rock-solid IRC bot written in Elixir with powerful plugins. * bpe - Business Process Engine in Erlang. * Consolex - Consolex is a tool that allows you to attach a web based console to any mix project. * dragonfly_server - Elixir app to serve Dragonfly images. * ExChat - A Slack-like app by Elixir, Phoenix & React(redux). * Exon - A “mess manager” developed in Elixir and provides a simple API to manage & document your stuff. * Hydra - A multi-headed beast: API gateway, request cache, and data transformations. * majremind - A self-maintained database of your updated server which tells you which one needs to be updated. * medex - Medical Examination - application for register health check callbacks and represent their state via HTTP. * n2o - WebSocket Application Server. * Nvjorn - A multi-protocol network services monitor written in Elixir using Poolboy. * Phoenix Battleship - The Good Old game built with Elixir, Phoenix Framework, React and Redux. * Phoenix Toggl - Toggl tribute done in Elixir, Phoenix Framework, React and Redux. * Phoenix Trello - Trello tribute done in Elixir, Phoenix Framework, React and Redux. * poxa - Open Pusher implementation, compatible with Pusher libraries. * Queerlink - A simple yet efficient URL shortening service written in Elixir. * Sprint Poker - Online estimation tool for Agile teams, written using Elixir Lang, Phoenix Framework and React. * tty2048 - Terminal-based 2048 game written in Elixir.

    Artificial Intelligence

    When your code becomes smarter than you.

    • Exnn - Evolutive Neural Networks framework à la G.Sher written in Elixir. ★ 9, pushed 194 days ago
    • Neat-Ex - An Elixir implementation of the NEAT algorithm.

    Audio and Sounds

    Libraries working with sounds and tones.

    • erlaudio - Erlang PortAudio bindings. ★ 12, pushed 405 days ago
    • synthex - A signal synthesis library. ★ 12, pushed 242 days ago

    Authentication

    Libraries for implementing authentication schemes.

    • aeacus - A simple configurable identity/password authentication module (Compatible with Ecto/Phoenix). ★ 22, pushed 130 days ago
    • apache passwd md5 - Apache/APR Style Password Hashing. ★ 2, pushed 709 days ago
    • aws_auth - AWS Signature Version 4 Signing Library for Elixir. ★ 25, pushed 157 days ago
    • blackbook - All-in-one membership/authentication system for Elixir. ★ 14, pushed 325 days ago
    • coherence - Coherence is a full featured, configurable authentication system for Phoenix.
    • github_oauth - A simple github oauth library. ★ 4, pushed 515 days ago
    • goth - OAuth 2.0 library for server to server applications via Google Cloud APIs. ★ 5, pushed 128 days ago
    • guardian - An authentication framework for use with Elixir applications. ★ 697, pushed 127 days ago
    • htpasswd - Apache httpasswd file reader/writer in Elixir. ★ 0, pushed 521 days ago
    • mojoauth - MojoAuth implementation in Elixir. ★ 2, pushed 207 days ago
    • oauth2 - An OAuth 2.0 client library for Elixir. ★ 199, pushed 130 days ago
    • oauth2cli - Simple OAuth2 client written for Elixir. ★ 3, pushed 573 days ago
    • oauth2ex - Another OAuth 2.0 client library for Elixir. ★ 46, pushed 176 days ago
    • oauther - An OAuth 1.0 implementation for Elixir. ★ 17, pushed 355 days ago
    • openmaize - Authentication library for Elixir.
    • shield - An OAuth 2.0 provider library and implementation for Phoenix Framework.
    • ueberauth - An Elixir Authentication System for Plug-based Web Applications. ★ 201, pushed 141 days ago
    • ueberauth active directory - Uberauth strategy for Active Directory authentication.
    • ueberauth_auth0 - An Ueberauth strategy for using Auth0 to authenticate your users.
    • ueberauth_cas - Central Authentication Service strategy for Überauth.
    • ueberauth_facebook - Facebook OAuth2 Strategy for Überauth. ★ 7, pushed 135 days ago
    • ueberauth_github - A GitHub strategy for Überauth. ★ 11, pushed 255 days ago
    • ueberauth_google - A Google strategy for Überauth. ★ 13, pushed 171 days ago
    • ueberauth_identity - A simple username/password strategy for Überauth. ★ 10, pushed 181 days ago
    • ueberauth_line - LINE Strategy for Überauth.
    • ueberauth_slack - A Slack strategy for Überauth. ★ 1, pushed 143 days ago
    • ueberauth_twitter - Twitter Strategy for Überauth. ★ 10, pushed 260 days ago
    • ueberauth_vk - vk.com Strategy for Überauth. ★ 2, pushed 154 days ago
    • ueberauth_weibo - Weibo OAuth2 Strategy for Überauth.

    Authorization

    Libraries for implementing Authorization handling.

    • canada - A simple authorization library that provides a friendly interface using declarative permission rules.
    • canary - An authorization library for Elixir applications that restricts what resources the current user is allowed to access. ★ 110, pushed 173 days ago

    Behaviours and Interfaces

    Definitions how something should behave, like Interfaces from OOP-World

    • connection - Connection behaviour for connection processes. The API is superset of the GenServer API. ★ 71, pushed 285 days ago
    • gen state machine - Elixir wrapper for gen_statem.
    • stockastic - Simple Elixir wrapper for the Stockfighter API. ★ 18, pushed 237 days ago

    Benchmarking

    Running code to see how long it takes, which is faster and/or if improvements have been made.

    • benchee - Easy and extensible benchmarking in Elixir!
    • benchfella - Benchmarking tool for Elixir. ★ 154, pushed 202 days ago
    • bmark - A benchmarking tool for Elixir. ★ 36, pushed 166 days ago

    Bittorrent

    Sharing is caring with Elixir

    • bento - An incredibly fast, correct, pure-Elixir Bencoding library. ★ 15, pushed 152 days ago
    • tracker_request - Dealing with bittorrent tracker requests and responses. ★ 6, pushed 615 days ago
    • wire - Encode and decode bittorrent peer wire protocol messages with Elixir. ★ 7, pushed 246 days ago

    BSON

    Libraries and implementations working with BSON.

    • BSONMap - Elixir package that applies a function to each document in a BSON file and has a low memory consumption.

    Build Tools

    Project build and automation tools.

    • active - Recompilation and Reloading on FileSystem changes. ★ 37, pushed 169 days ago
    • coffee_rotor - Rotor plugin to compile CoffeeScript files. ★ 15, pushed 713 days ago
    • dismake - Mix compiler running make. ★ 2, pushed 617 days ago
    • edeliver - Deployment for Elixir and Erlang. ★ 391, pushed 129 days ago
    • etude - Parallel computation coordination compiler for Erlang/Elixir.
    • ExMake - A modern, scriptable, dependency-based build tool loosely based on Make principles. ★ 15, pushed 648 days ago
    • Exscript - Elixir escript library. ★ 2, pushed 498 days ago
    • mad - Small and Fast Rebar Replacement. ★ 89, pushed 159 days ago
    • pc - A rebar3 port compiler. ★ 17, pushed 234 days ago
    • reaxt - React template into your Elixir application for server rendering. ★ 193, pushed 321 days ago
    • rebar3 abnfc plugin - Rebar3 abnfc compiler. ★ 0, pushed 368 days ago
    • rebar3 asn1 compiler - Plugin for compiling ASN.1 modules with Rebar3. ★ 0, pushed 244 days ago
    • rebar3_auto - Rebar3 plugin to auto compile and reload on file change. ★ 17, pushed 335 days ago
    • rebar3 diameter compiler - Compile diameter .dia files in rebar3 projects. ★ 0, pushed 138 days ago
    • rebar3_eqc - A rebar3 plugin to enable the execution of Erlang QuickCheck properties. ★ 8, pushed 193 days ago
    • rebar3_exunit - A plugin to run Elixir ExUnit tests from rebar3 build tool. ★ 0, pushed 348 days ago
    • rebar3 idl compiler - This is a plugin for compiling Erlang IDL files using Rebar3. ★ 0, pushed 430 days ago
    • rebar3_live - Rebar3 live plugin. ★ 2, pushed 399 days ago
    • rebar3 neotoma plugin - Rebar3 neotoma (Parser Expression Grammar) compiler. ★ 0, pushed 291 days ago
    • rebar3_protobuffs - rebar3 protobuffs provider using protobuffs from Basho. ★ 7, pushed 129 days ago
    • rebar3_run - Run a release with one simple command. ★ 3, pushed 418 days ago
    • rebar3 yang plugin - Rebar3 yang compiler. ★ 0, pushed 355 days ago
    • reltool_util - Erlang reltool utility functionality application. ★ 12, pushed 143 days ago
    • relx - A release assembler for Erlang. ★ 399, pushed 129 days ago
    • remix - Automatic recompilation of Mix code on file change. ★ 17, pushed 204 days ago
    • rotor - Super-simple build system for Elixir. ★ 74, pushed 680 days ago
    • sass_elixir - A sass plugin for Elixir projects. ★ 0, pushed 707 days ago

    Caching

    Libraries for caching data.

    • cachex - A powerful caching library for Elixir with a wide featureset. ★ 45, pushed 130 days ago
    • con_cache - ConCache is an ETS based key/value storage. ★ 105, pushed 184 days ago
    • elixir_locker - Locker is an Elixir wrapper for the locker Erlang library that provides some useful libraries that should make using locker a bit easier. ★ 6, pushed 284 days ago
    • jc - In-memory, distrbutable cache with pub/sub, JSON-query and consistency support.
    • locker - Atomic distributed "check and set" for short-lived keys. ★ 110, pushed 266 days ago
    • lru_cache - Simple LRU Cache, implemented with ets. ★ 10, pushed 277 days ago
    • stash - A straightforward, fast, and user-friendly key/value store. ★ 18, pushed 164 days ago

    Chatting

    Chatting via IRC, Slack, HipChat and other systems using Elixir.

    • chatty - A basic IRC client that is most useful for writing a bot. ★ 24, pushed 253 days ago
    • cog - Cog is an open chatops platform that gives you a secure, collaborative command line right in your chat window.
    • ExIrc - IRC client adapter for Elixir projects. ★ 62, pushed 156 days ago
    • Guri - Automate tasks using chat messages. ★ 6, pushed 237 days ago
    • hedwig - XMPP Client/Bot Framework for Elixir. ★ 7, pushed 137 days ago
    • kaguya - A small, powerful, and modular IRC bot. ★ 40, pushed 133 days ago
    • slacker - A bot library for the Slack chat service. ★ 44, pushed 201 days ago
    • yocingo - Create your own Telegram Bot. ★ 14, pushed 401 days ago

    Cloud Infrastructure and Management

    Applications, tools and libraries for your own cloud service.

    • aws - AWS clients for Elixir. ★ 61, pushed 136 days ago
    • Cloudi - CloudI is for back-end server processing tasks that require soft-realtime transaction.
    • discovery - An OTP application for auto-discovering services with Consul. ★ 146, pushed 314 days ago
    • erlcloud - Cloud Computing library for Erlang (Amazon EC2, S3, SQS, SimpleDB, Mechanical Turk, ELB). ★ 383, pushed 129 days ago
    • ex_aws - AWS client, supporting Dynamo, Kinesis, Lambda, SQS, and S3. ★ 123, pushed 128 days ago
    • fleet_api - A simple wrapper for the Fleet (CoreOS) API. Can be used with etcd tokens or via direct node URLs. ★ 5, pushed 368 days ago
    • IElixir - Jupyter's kernel for Elixir programming language. ★ 52, pushed 163 days ago
    • Kubex - Kubernetes client and integration for Elixir, written in pure Elixir. ★ 14, pushed 399 days ago
    • nodefinder - Strategies for automatic node discovery in Erlang. ★ 21, pushed 256 days ago
    • nomad - Create cloud portable Elixir and Phoenix apps. Write once, use everywhere!
    • oceanex - Digital Ocean API client.
    • sidejob - Parallel worker and capacity limiting library for Erlang. ★ 61, pushed 341 days ago
    • sidetask - SideTask is an alternative to Task.Supervisor using Basho's sidejob library with parallelism and capacity limiting. ★ 39, pushed 246 days ago

    Code Analysis

    Libraries and tools for code base analysis, parsing, and manipulation.

    • belvedere - An example of CircleCI integration with Elixir. ★ 3, pushed 417 days ago
    • coverex - Coverage Reports for Elixir. ★ 40, pushed 127 days ago
    • credo - A static code analysis tool with a focus on code consistency and teaching Elixir. ★ 652, pushed 131 days ago
    • dialyxir - Mix tasks to simplify use of Dialyzer in Elixir projects. ★ 218, pushed 204 days ago
    • dogma - A code style linter for Elixir, powered by shame. ★ 210, pushed 127 days ago
    • excoveralls - Coverage report tool for Elixir with coveralls.io integration. ★ 105, pushed 128 days ago
    • exprof - A simple code profiler for Elixir, using eprof. ★ 46, pushed 250 days ago

    Command Line Applications

    Anything helpful for building CLI applications.

    • anubis - Command-Line application framework for Elixir. ★ 60, pushed 254 days ago
    • getopt - Command-line options parser for Erlang. ★ 171, pushed 174 days ago
    • meld - Create global binaries from mix tasks.
    • progress_bar - Command-line progress bars and spinners. ★ 97, pushed 217 days ago
    • table_rex - Generate configurable ASCII style tables for display. ★ 28, pushed 230 days ago

    Configuration

    Libraries and tools working with configurations

    • configparser_ex - A simple Elixir parser for the same kind of files that Python's configparser library handles. ★ 3, pushed 160 days ago
    • conform - Easy release configuration for Elixir apps. ★ 113, pushed 131 days ago
    • dotenv - A port of dotenv to Elixir. ★ 88, pushed 131 days ago
    • ex_conf - Simple Elixir Configuration Management. ★ 24, pushed 762 days ago
    • figaro - Simple Elixir project configuration. ★ 6, pushed 178 days ago
    • figaro_elixir - Environmental variables manager for Elixir. ★ 5, pushed 402 days ago
    • sweetconfig - Read YAML configuration files from any point at your app. ★ 1, pushed 799 days ago

    Cryptography

    Encrypting and decrypting data

    • aescmac - AES CMAC ( RFC 4493 ) in Elixir.
    • cipher - Elixir crypto library to encrypt/decrypt arbitrary binaries. ★ 8, pushed 135 days ago
    • cloak - Cloak makes it easy to use encryption with Ecto. ★ 35, pushed 140 days ago
    • comeonin - Password authorization (bcrypt, pbkdf2_sha512 and one-time passwords) library for Elixir.
    • crypto rsassa pss - RSASSA-PSS Public Key Cryptographic Signature Algorithm for Erlang.
    • elixir_tea - TEA implementation in Elixir. ★ 1, pushed 488 days ago
    • ex_bcrypt - Elixir wrapper for the OpenBSD bcrypt password hashing algorithm.
    • ex_crypto - Elixir wrapper for Erlang crypto and public_key modules. Provides sensible defaults for many crypto functions to make them easier to use. ★ 8, pushed 146 days ago
    • exgpg - Use gpg from Elixir. ★ 3, pushed 305 days ago
    • pot - Erlang library for generating one time passwords compatible with Google Authenticator. ★ 16, pushed 207 days ago
    • rsa - public_key cryptography wrapper for Elixir. ★ 9, pushed 621 days ago
    • siphash-elixir - Elixir implementation of the SipHash hash family. ★ 3, pushed 226 days ago
    • tea_crypto - Tiny Encryption Algorithm implementation. ★ 0, pushed 615 days ago

    CSV

    Libraries and implementations working with CSV.

    • cesso - CSV handling library for Elixir. ★ 18, pushed 810 days ago
    • csv - CSV Decoding and Encoding for Elixir. ★ 87, pushed 127 days ago
    • csvlixir - A CSV reading/writing application for Elixir. ★ 16, pushed 156 days ago
    • ex_csv - CSV for Elixir. ★ 23, pushed 173 days ago

    Date and Time

    Libraries for working with dates and times.

    • block timer - Macros to use :timer.apply ★ 7, pushed 674 days ago
    after and :timer.apply_interval with a block.
  • calendar - Calendar is a date and time library for Elixir. ★ 168, pushed 146 days ago
  • chronos - An Elixir date/time library. ★ 75, pushed 222 days ago
  • ex_ical - ICalendar parser. ★ 4, pushed 147 days ago
  • filtrex - A library for performing and validating complex SQL-like filters from a client (e.g. smart filters). ★ 7, pushed 136 days ago
  • good_times - Expressive and easy to use datetime functions. ★ 16, pushed 155 days ago
  • milliseconds - Simple library to work with milliseconds in Elixir. ★ 1, pushed 514 days ago
  • moment - Parse, validate, manipulate, and display dates in Elixir. ★ 20, pushed 330 days ago
  • quantum - Cron-like job scheduler for Elixir applications. ★ 256, pushed 153 days ago
  • repeatex - Natural language parsing for repeating dates. ★ 10, pushed 241 days ago
  • timex - Easy to use Date and Time modules for Elixir. ★ 352, pushed 131 days ago
  • timex_interval - A date/time interval library for Elixir projects, based on Timex. ★ 6, pushed 331 days ago
  • tzdata - The timezone database in Elixir. ★ 25, pushed 145 days ago
  • Debugging

    Libraries and tools for debugging code and applications.

    • beaker - Statistics and Metrics library for Elixir. ★ 197, pushed 167 days ago
    • booter - Boot an Elixir application, step by step. ★ 11, pushed 630 days ago
    • dbg - Distributed tracing for Elixir. ★ 77, pushed 274 days ago
    • eflame - Flame Graph profiler for Erlang. ★ 199, pushed 310 days ago
    • eh - A tool to look up Elixir documentation from the command line. ★ 10, pushed 339 days ago
    • eper - Erlang performance and debugging tools. ★ 341, pushed 136 days ago
    • ether - Ether provides functionality to hook Elixir into the Erlang debugger. ★ 3, pushed 482 days ago
    • exrun - Distributed tracing for Elixir with rate limiting and simple macro-based interface. ★ 44, pushed 216 days ago
    • observer_cli - Visualize Elixir & Erlang nodes on the command line, it aims to helpe developers debug production systems. ★ 251, pushed 157 days ago
    • quaff - The Debug module provides a simple helper interface for running Elixir code in the erlang graphical debugger. ★ 28, pushed 197 days ago
    • visualixir - A process visualizer for remote BEAM nodes. ★ 460, pushed 274 days ago

    Deployment

    Installing and running your code automatically on other machines.

    • gatling - Collection of mix tasks to automatically create a exrm release from git and launch/upgrade it on your server.

    Documentation

    Libraries and tools for creating documentation.

    • bureaucrat - Generate Phoenix API documentation from tests. ★ 62, pushed 151 days ago
    • ex_doc - ExDoc is a tool to generate documentation for your Elixir projects. ★ 219, pushed 133 days ago
    • ex doc dash - Formatter for ExDoc to generate docset documentation for use in Dash.app. ★ 51, pushed 352 days ago
    • hexdocset - Convert hex doc to Dash.app's docset format. ★ 13, pushed 284 days ago
    • inch-ci - Documentation badges for Ruby & Elixir.
    • maru_swagger - Add swagger compliant documentation to your maru API. ★ 16, pushed 129 days ago
    • phoenix_swagger - Provides swagger integration to the Phoenix framework.

    Domain-specific language

    Specialized computer languages for a particular application domain.

    • Absinthe Graphql - Fully featured GraphQL library. ★ 243, pushed 128 days ago
    • graphql - An Elixir implementation of Facebook's GraphQL. ★ 314, pushed 127 days ago

    ECMAScript

    Implementations working with JavaScript, JScript or ActionScript.

    • estree - A implementation of the SpiderMonkey Parser API in Elixir. ★ 35, pushed 184 days ago

    Email

    Working with Email and stuff.

    • bamboo - Composable, testable and adapter based email library. Out of the box support for rendering with Phoenix and a plug for previewing sent emails in dev. ★ 187, pushed 126 days ago
    • echo - A meta-notification system; Echo checks notification preferences & dispatches notifications. ★ 16, pushed 194 days ago
    • gen_smtp - A generic Erlang SMTP server and client that can be extended via callback modules. ★ 351, pushed 134 days ago
    • gmail - A simple Gmail REST API client for Elixir. ★ 11, pushed 171 days ago
    • mail - An RFC2822 implementation in Elixir, built for composability. ★ 218, pushed 160 days ago
    • mailer - A simple SMTP mailer. ★ 40, pushed 173 days ago
    • mailibex - Library containing Email-related implementations in Elixir: dkim, spf, dmark, mimemail, smtp. ★ 18, pushed 291 days ago
    • mailman - Mailman provides a clean way of defining mailers in your Elixir applications. ★ 111, pushed 128 days ago
    • pop3mail - Pop3 client to download email (including attachments) from the inbox via the commandline or Elixir API.
    • swoosh - Compose, deliver and test your Emails easily in Elixir with adapters for SMTP, Sendgrid, Mandrill, Mailgun, Postmark and Phoenix integration with mailbox preview. ★ 167, pushed 130 days ago

    Embedded Systems

    Embedded systems development.

    • bake - Configure, compile and share systems, toolchains and linux firmware. ★ 37, pushed 142 days ago
    • nerves - A framework for writing embedded software in Elixir.

    Encoding and Compression

    Transforming data in different formats or compressing it.

    • huffman - Huffman encoding and decoding in Elixir. ★ 4, pushed 448 days ago

    Errors and Exception Handling

    Working with errors and exceptions.

    • exceptional - Helpers for happy-path programming & exception handling.
    • happy - Happy path programming, alternative to elixir with form. ★ 9, pushed 141 days ago
    • ok_jose - Pipe elixir functions that match {:ok,_} , {:error,_} tuples or custom patterns. ★ 17, pushed 227 days ago

    Eventhandling

    Sending/Emitting and receiving/handling Events in Elixir.

    • goldrush - Small, Fast event processing and monitoring for Erlang/OTP applications. ★ 36, pushed 294 days ago
    • reaxive - Reaxive is a reactive event handling library, inspired by Elm and Reactive Extensions. ★ 81, pushed 254 days ago

    Examples and funny stuff

    Example code and stuff too funny or curious not to mention.

    • butler_cage - A Butler plugin for showing silly photos of Nick Cage. ★ 1, pushed 265 days ago
    • butler_tableflip - Flipping tables with butler. ★ 1, pushed 215 days ago
    • dice - Roll the dice, in Elixir. ★ 7, pushed 574 days ago
    • elixir_koans - Elixir koans is a fun, easy way to get started with the elixir programming language. ★ 133, pushed 130 days ago
    • ex_chain - Simple Markov Chain that generates funny tweets, built using Elixir.
    • ex_iss - This package is for interfacing with the Open Notify API to information such as the ISS's current location, crew, and when it will pass over a location. ★ 1, pushed 212 days ago
    • harakiri - Help applications kill themselves. ★ 7, pushed 135 days ago
    • hello_phoenix - Application template for SPAs with Phoenix, React and Redux. ★ 64, pushed 166 days ago
    • kaisuu - Watch Japan's Kanji Usage on Twitter in Realtime. ★ 36, pushed 201 days ago
    • koans - Learn Elixir by using elixir-koans. ★ 188, pushed 167 days ago
    • lolcat - This is the clone of busyloop/lolcat. But it does not support animation and some features of the original. ★ 5, pushed 484 days ago
    • magnetissimo - Web application that indexes all popular torrent sites, and saves it to the local database.
    • oop - OOP in Elixir!
    • phoenix-flux-react - An experiment with Phoenix Channels, GenEvents, React and Flux. ★ 153, pushed 513 days ago
    • portal - A shooting fault-tolerant doors for distributed portal data-transfer application in Elixir. ★ 23, pushed 696 days ago
    • rollex - Elixir library using a Pratt Parser algorithm to calculate dice rolls.
    • rubix - A very simple (and barely-functioning) Ruby runner for Elixir. ★ 1, pushed 586 days ago
    • stranger - Elixir Phoenix app to chat anonymously with a randomly chosen stranger. ★ 43, pushed 197 days ago
    • weather - A command line weather app built using Elixir. ★ 54, pushed 136 days ago

    Feeds

    Libraries working with feeds like RSS or ATOM.

    • feeder - Parse RSS and Atom feeds. ★ 13, pushed 382 days ago
    • feeder_ex - RSS feed parser. Simple wrapper for feeder. ★ 20, pushed 465 days ago
    • feedme - RSS/Atom parser built on erlang's xmerl xml parser. ★ 4, pushed 287 days ago

    Files and Directories

    Libraries and implementations for working with files and directories.

    • arc - Flexible file upload and attachment library for Elixir. ★ 213, pushed 130 days ago
    • cassius - Monitor Linux file system events. ★ 8, pushed 286 days ago
    • dir_walker - DirWalker lazily traverses one or more directory trees, depth first, returning successive file names. ★ 18, pushed 472 days ago
    • elixgrep - A framework for doing Hadoop style Map/Reduce operations on collections of files. ★ 18, pushed 311 days ago
    • ex_guard - ExGuard is a mix command to handle events on file system modifications. ★ 12, pushed 129 days ago
    • ex_minimatch - Globbing paths without walking the tree!. ★ 6, pushed 516 days ago
    • exfile - File upload handling, persistence, and processing in Elixir and Plug. ★ 18, pushed 129 days ago
    • exfswatch - A file change watcher wrapper based on fs . ★ 15, pushed 243 days ago
    • eye_drops - Configurable mix task to watch file changes and run the corresponding command. ★ 10, pushed 134 days ago
    • fs - Erlang FileSystem Listener. ★ 71, pushed 169 days ago
    • fwatch - A callback-based file watcher based on fs . ★ 1, pushed 195 days ago
    • librex - Elixir library to convert office documents to other formats using LibreOffice. ★ 7, pushed 146 days ago
    • Radpath - Path library for Elixir, inspired by Python's Enhpath. ★ 13, pushed 276 days ago
    • sentix - A cross-platform file watcher for Elixir based on fswatch.
    • sizeable - An Elixir library to make file sizes human-readable.
    • zarex - Filename sanitization for Elixir. ★ 7, pushed 525 days ago

    Formulars

    Handling web formulars and similar stuff.

    • forms - Erlang Business Documents Generator. ★ 13, pushed 150 days ago

    Framework Components

    Standalone component from web development frameworks.

    • absinthe_plug - Plug support for Absinthe. ★ 9, pushed 151 days ago
    • addict - User authentication for Phoenix Framework. ★ 353, pushed 137 days ago
    • airbrake_plug - Report errors in your Plug stack or whatever to Airbrake. ★ 4, pushed 441 days ago
    • ashes - A code generation tool for the Phoenix web framework. ★ 59, pushed 586 days ago
    • blaguth - Basic Access Authentication in Plug applications. ★ 11, pushed 387 days ago
    • cors_plug - An Elixir plug that adds CORS headers to requests and responds to preflight requests (OPTIONS). ★ 53, pushed 130 days ago
    • corsica - Elixir library for dealing with CORS requests. ★ 80, pushed 163 days ago
    • crudex - CRUD utilities for Phoenix and Ecto. ★ 8, pushed 538 days ago
    • dayron - A repository similar to Ecto.Repo that works with REST API requests instead of a database.
    • ex_admin - ExAdmin is an auto administration package for Elixir and the Phoenix Framework. ★ 108, pushed 126 days ago
    • exdjango - A few elixir libraries for working with django. ★ 1, pushed 187 days ago
    • exrecaptcha - Simple reCaptcha display/verify code for Elixir applications. ★ 3, pushed 378 days ago
    • graphql_parser - An Elixir binding for libgraphqlparser . ★ 7, pushed 182 days ago
    • http_router - HTTP Router with various macros to assist in developing your application and organizing your code. ★ 7, pushed 202 days ago
    • kerosene - Pagination for Ecto and Phoenix.
    • mellon - An authentication module for Plug applications. ★ 2, pushed 150 days ago
    • multiverse - Plug that allows to add version compatibility layers via API Request/Response Gateways.
    • params - Use Ecto to enforce/validate parameters structure, akin to Rails' strong parameters. ★ 10, pushed 139 days ago
    • passport - Passport provides authentication for Phoenix applications. ★ 91, pushed 207 days ago
    • phoenix_ecto - Phoenix and Ecto integration. ★ 69, pushed 139 days ago
    • phoenix_haml - Phoenix Template Engine for Haml. ★ 79, pushed 149 days ago
    • phoenix_html - Phoenix.HTML functions for working with HTML strings and templates. ★ 55, pushed 136 days ago
    • phoenix html sanitizer - HTML Sanitizer integration for Phoenix. ★ 4, pushed 392 days ago
    • phoenix html simplified helpers - Some helpers for phoenix html (truncate, time
    ago in words, number with delimiter).
  • phoenix_linguist - A project that integrates Phoenix with Linguist, providing a plug and view helpers. ★ 12, pushed 280 days ago
  • phoenix live reload - Provides live-reload functionality for Phoenix. ★ 48, pushed 129 days ago
  • phoenix pubsub postgres - Postgresql PubSub adapter for Phoenix apps. ★ 21, pushed 492 days ago
  • phoenix pubsub rabbitmq - RabbitMQ adapter for Phoenix's PubSub layer. ★ 17, pushed 311 days ago
  • phoenix pubsub redis - The Redis PubSub adapter for the Phoenix framework. ★ 36, pushed 128 days ago
  • phoenix pubsub vernemq - The VerneMQ MQTT pubsub adapter for the Phoenix framework. ★ 16, pushed 434 days ago
  • phoenix_slime - Slim template support for Phoenix. ★ 61, pushed 169 days ago
  • phoenix token auth - Token authentication solution for Phoenix. Useful for APIs or single page apps. ★ 143, pushed 172 days ago
  • plug - A specification and conveniences for composable modules in between web applications. ★ 819, pushed 127 days ago
  • plug_accesslog - Plug for writing access logs. ★ 8, pushed 164 days ago
  • plug_auth - Collection of authentication-related plugs. ★ 46, pushed 171 days ago
  • plug cloudflare - Inspired by mod ★ 4, pushed 160 days ago
  • cloudflare, this Elixir plug parses Cloudflares CF-Connecting-IP HTTP request header into Plug.Conn's remote_ip field.
  • plug forward peer - Very simple plug which reads X-Forwarded-For or Forwarded header according to RFC7239 and fill conn.remote_ip with the root client ip. ★ 4, pushed 361 days ago
  • plug_fprof - A Plug that adds fprof tracing to requests, to allow for easy profiling.
  • plug_graphql - Phoenix Plug integration for GraphQL Elixir . ★ 70, pushed 129 days ago
  • plug_heartbeat - A plug for responding to heartbeat requests. ★ 7, pushed 344 days ago
  • plug_jwt - Plug for JWT authentication. ★ 29, pushed 382 days ago
  • plug rails cookie session store - Rails compatible Plug session store. ★ 24, pushed 604 days ago
  • plug redirect https - Plug to redirect http requests to https requests behind a reverse proxy. ★ 3, pushed 178 days ago
  • plug require header - Require and extract HTTP headers and handle missing ones. ★ 17, pushed 227 days ago
  • plug response header - easy manipulation of HTTP response headers. ★ 4, pushed 364 days ago
  • plug_rest - REST behaviour and Plug router for hypermedia web applications.
  • plug_ribbon - Injects a ribbon to your web application in the development environment. ★ 10, pushed 389 days ago
  • plug_secex - Plug that adds various HTTP Headers to make Phoenix/Elixir app more secure.
  • plug session memcached - A very simple memcached session store for Elixir's plug. ★ 7, pushed 137 days ago
  • plug_statsd - A plug for automatically sending timing and count metrics to statsd. ★ 32, pushed 146 days ago
  • plugs - Collection of Plug middleware for web applications. ★ 11, pushed 195 days ago
  • plugsnag - Bugsnag notifier for Elixir's plug. ★ 22, pushed 146 days ago
  • raygun - Capture bugs and send them to Raygun. ★ 8, pushed 130 days ago
  • resin - Resin is a plug that will add a configurable delay to every request that's passing through it, unless run in production. ★ 3, pushed 255 days ago
  • revision plate ex - Plug application and middleware that serves endpoint returns application's REVISION. ★ 1, pushed 234 days ago
  • scaffold - A mix task for creating new projects based on templates fetched from a Git-repo. ★ 4, pushed 462 days ago
  • scrivener - Paginate your Ecto queries. ★ 190, pushed 133 days ago
  • scrivener_headers - Helpers for paginating API responses with Scrivener and HTTP headers. ★ 9, pushed 176 days ago
  • scrivener_html - Helpers built to work with Scrivener's page struct to easily build HTML output for various CSS frameworks. ★ 17, pushed 143 days ago
  • sentinel - An authentication framework for Phoenix extending guardian with routing and other basic functionality. ★ 16, pushed 167 days ago
  • trailing format plug - An Elixir plug to support legacy APIs that use a rails-like trailing format. ★ 9, pushed 219 days ago
  • webassembly - Web DSL for Elixir. ★ 25, pushed 215 days ago
  • weebo - An XML-RPC parser/formatter for Elixir, with full support for datatype mapping. ★ 2, pushed 385 days ago
  • Frameworks

    Web development frameworks.

    • exelli - An Elli Elixir wrapper with some sugar sytnax goodies. ★ 8, pushed 452 days ago
    • phoenix - Elixir Web Framework targeting full-featured, fault tolerant applications with realtime functionality. ★ 6154, pushed 126 days ago
    • placid - A REST toolkit for building highly-scalable and fault-tolerant HTTP APIs with Elixir. ★ 99, pushed 378 days ago
    • rackla - API Gateways in Elixir. ★ 100, pushed 193 days ago
    • relax - Simple Elixir implementation of a jsonapi.org server. ★ 108, pushed 196 days ago
    • rest - Micro-REST framework with typed JSON. ★ 27, pushed 368 days ago
    • sugar - Modular web framework for Elixir. ★ 261, pushed 200 days ago
    • trot - An Elixir web micro-framework. ★ 106, pushed 190 days ago

    Games

    Libraries for and implementations of games.

    • entice - A distributed Entity-Component-System framework, providing its own example MMORPG server. ★ 22, pushed 133 days ago

    Geolocation

    Libraries for geocoding addresses and working with latitudes and longitudes.

    • distance api matrix - Provide distance and heading calculations via Google distance matrix api. ★ 14, pushed 153 days ago
    • geo - A collection of GIS functions for Elixir. ★ 114, pushed 133 days ago
    • geocalc - Calculate distance, bearing and more between latitude/longitude points. ★ 8, pushed 131 days ago
    • geohash - Geohash encode/decode library.
    • geoip - Find geolocation for a given IP, hostname or Plug.Conn .
    • geolix - MaxMind GeoIP2 database reader/decoder. ★ 21, pushed 130 days ago
    • ip2location - An Elixir library for IP2Location database. ★ 2, pushed 155 days ago
    • ipgeobase - Find Russian and Ukraine city by IP address and find country for other country.
    • proj - Elixir coordinate conversion library using OSGeo's PROJ.4.
    • segseg - Segment-segment intersection classifier and calculator. ★ 1, pushed 157 days ago

    Hardware

    Hardware related things like I/O interfaces and such.

    • elixir_ale - Elixir access to hardware I/O interfaces such as GPIO, I2C, and SPI. ★ 98, pushed 127 days ago
    • nerves - Framework for building firmware for platforms like Raspberry Pi and BeagleBone Black.

    HTTP

    Libraries for working with HTTP and scraping websites.

    • bolt - Simple and fast http proxy. ★ 25, pushed 222 days ago
    • cauldron - An HTTP/SPDY server as a library. ★ 60, pushed 664 days ago
    • elli - Elli is a webserver you can run inside your Erlang application to expose an HTTP API. ★ 572, pushed 196 days ago
    • exvcr - HTTP request/response recording library for Elixir, inspired by VCR. ★ 133, pushed 131 days ago
    • fuzzyurl - An Elixir library for parsing, constructing, and wildcard-matching URLs. Also available for Ruby and JavaScript . ★ 11, pushed 242 days ago
    • hackney - Simple HTTP client written in Erlang. ★ 496, pushed 136 days ago
    • http - HTTP server for Elixir. ★ 8, pushed 574 days ago
    • http_digex - A module to create basic digest HTTP auth header.
    • http_proxy - Multi port HTTP Proxy.
    • httpoison - Yet Another HTTP client for Elixir powered by hackney. ★ 477, pushed 150 days ago
    • httpotion - Fancy HTTP client for Elixir, based on ibrowse. ★ 413, pushed 143 days ago
    • httprot - HTTP client library. ★ 8, pushed 396 days ago
    • lhttpc - A lightweight HTTP/1.1 client implemented in Erlang. ★ 0, pushed 172 days ago
    • mnemonic_slugs - A memorable, mnemonic slug generator in Elixir. ★ 1, pushed 183 days ago
    • mochiweb - MochiWeb is an Erlang library for building lightweight HTTP servers. ★ 1367, pushed 131 days ago
    • plug_wait1 - Plug adapter for the wait1 protocol. ★ 0, pushed 132 days ago
    • scrape - Scrape any website, article or RSS/Atom Feed with ease. ★ 61, pushed 172 days ago
    • spell - Spell is a Web Application Messaging Protocol (WAMP) client implementation in Elixir. ★ 36, pushed 165 days ago
    • tesla - HTTP client library, with support for middleware and multiple adapters. ★ 51, pushed 186 days ago
    • Tube - Pure Elixir WebSocket client library.
    • uri_template - RFC6570 compliant URI template processor for Elixir. ★ 11, pushed 437 days ago
    • web_socket - An exploration into a stand-alone library for Plug applications to easily adopt WebSockets. ★ 28, pushed 231 days ago
    • webdriver - This is an implementation of the WebDriver protocol client. It currently supports PhantomJS, FireFox, ChromeDriver and remote webdriver servers (e.g. Selenium). ★ 53, pushed 221 days ago
    • yuri - Simple struct for representing URIs. ★ 4, pushed 271 days ago

    Images

    Libraries for working with and manipulating images. * alchemic avatar - Elixir library for generating letter avatar from string. * artifact - File upload and on-the-fly processing for Elixir. * bump - A BMP file writer in pure Elixir. * chunky

    svg - A library for drawing things with SVG. * cloudex - Cloudex is an Elixir library that can upload image files or urls to Cloudinary. * eikon - An Elixir library providing a read-only interface for image files. * elixir exif - Parse exif tags and thumbnail data from jpeg files. * ex image_info - An Elixir library to parse images (binaries) and get the dimensions, detected mime-type and overall validity for a set of image formats. * exexif - Pure Elixir library to extract TIFF and EFIX metadata from jpeg files. * exfavicon - An Elixir library for discovering favicons. * identicon - An Elixir library for generating 5x5 identicons. * imagineer - Image parsing in Elixir. * imgex - Unofficial client library for generating imgix URLs in Elixir. * mogrify - An Elixir wrapper for ImageMagick command line. * png - A pure Erlang library for creating PNG images. It can currently create 8 and 16 bit RGB, RGB with alpha, indexed, grayscale and grayscale with alpha images. * thumbnex - Create thumbnails from images and video screenshots.

    Instrumenting / Monitoring

    Libraries for collecting and exporting metrics.

    • elixometer - A light Elixir wrapper around exometer. ★ 293, pushed 189 days ago
    • erlang-metrics - A generic interface to different metrics systems in Erlang. ★ 18, pushed 157 days ago
    • exometer - Basic measurement objects and probe behavior in Erlang. ★ 308, pushed 209 days ago
    • folsom_ddb - DalmatinerDB backend to store folsom metrics. ★ 1, pushed 171 days ago
    • instream - InfluxDB driver for Elixir. ★ 40, pushed 128 days ago
    • instrumental - An Elixir client for Instrumental . ★ 5, pushed 281 days ago
    • prometheus - Prometheus.io monitoring system and time series database client in Erlang.

    JSON

    Libraries and implementations working with JSON.

    • exjson - JSON parser and generator in Elixir. ★ 59, pushed 207 days ago
    • exjsx - JSON for Elixir, based on jsx . ★ 124, pushed 421 days ago
    • ja_serializer - JSONAPI.org Serialization in Elixir. ★ 182, pushed 131 days ago
    • jazz - Yet another library to handle JSON in Elixir. ★ 61, pushed 734 days ago
    • joken - Encodes and decodes JSON Web Tokens. ★ 155, pushed 135 days ago
    • jose - JSON Object Signing and Encryption (JOSE) for Erlang and Elixir. ★ 52, pushed 172 days ago
    • json - Native JSON library for Elixir. ★ 127, pushed 218 days ago
    • json_pointer - Implementation of RFC 6901 which defines a string syntax for identifying a specific value within a JSON document. ★ 2, pushed 397 days ago
    • json web token_ex - An Elixir implementation of the JSON Web Token (JWT) Standards Track (RFC 7519). ★ 57, pushed 144 days ago
    • jsonapi - A project that will render your data models into JSONAPI Documents . ★ 104, pushed 126 days ago
    • jsx - An Erlang application for consuming, producing, and manipulating json. ★ 455, pushed 164 days ago
    • jsxn - jsx but with maps. ★ 33, pushed 341 days ago
    • jwalk - Helper module for working with Erlang representations of JSON.
    • jwtex - A library to encode and decode JWT tokens . ★ 3, pushed 490 days ago
    • poison - Poison is a new JSON library for Elixir focusing on wicked-fast speed without sacrificing simplicity, completeness, or correctness. ★ 537, pushed 166 days ago
    • world_json - topojson country and state/province collections for elixir/erlang. ★ 3, pushed 496 days ago

    Languages

    Languages built on top of Elixir.

    • lighthouse_scheme - A small Lisp-like language and interactive REPL, built in Elixir. ★ 18, pushed 175 days ago

    Lexical analysis

    All about lexical analyser, lexer, scanner, tokenizer or compiler.

    • elixir_script - The goal is to convert a subset (or full set) of Elixir code to JavaScript. ★ 487, pushed 128 days ago
    • ex_abnf - Parser for ABNF Grammars in Elixir. ★ 11, pushed 236 days ago
    • key value parser - A simple key value parser. Great for log parsing.
    • lex_luthor - LexLuthor is a Lexer in Elixir which uses macros to generate a reusable lexers. ★ 7, pushed 524 days ago

    Logging

    Logging infos and messages.

    • exlager - Elixir binding for lager.
    • exsentry - Error logging to Sentry . ★ 13, pushed 156 days ago
    • gelf_logger - A Logger backend that will generate Graylog Extended Log Format (GELF) messages. ★ 3, pushed 216 days ago
    • honeybadger - Error logging to Honeybadger . ★ 22, pushed 132 days ago
    • json_logger - JSON Logger is a logger backend that outputs elixir logs in JSON format. ★ 8, pushed 150 days ago
    • lager - A logging framework for Erlang/OTP by basho.com. ★ 718, pushed 149 days ago
    • lager_logger - A lager backend that forwards all log messages to Elixir's Logger. ★ 13, pushed 234 days ago
    • logfmt - Logfmt is a module for encoding and decoding logfmt-style log lines. ★ 5, pushed 169 days ago
    • logger logstash backend - A backend for the Elixir Logger that will send logs to the Logstash UDP input. ★ 7, pushed 180 days ago
    • logglix - A logger backend for posting errors to Loggly. ★ 1, pushed 125 days ago
    • logster - Easily parsable, one-line logging for Phoenix and Plug applications, inspired by Lograge. ★ 26, pushed 152 days ago
    • metrix - Log custom app metrics to stdout for use by Librato and other downstream processors. ★ 25, pushed 152 days ago
    • mstore - MStore is a experimental metric store build in erlang, the primary functions are open, new, get and put. ★ 9, pushed 132 days ago
    • raven - Elixir client for Sentry . ★ 30, pushed 202 days ago
    • rogger - Elixir logger to publish log messages in RabbitMQ. ★ 4, pushed 483 days ago
    • rollbax - Exception tracking and logging to Rollbar . ★ 49, pushed 136 days ago
    • slack logger backend - A logger backend for posting errors to Slack. ★ 7, pushed 181 days ago
    • syslog - Erlang port driver for interacting with syslog via syslog(3). ★ 65, pushed 471 days ago

    Macros

    Macros for faster and easier development. Sugar for your code.

    • anaphora - Anaphora is the anaphoric macro collection for Elixir. An anaphoric macro is one that deliberately captures a variable (typically it) from forms supplied to the macro. ★ 9, pushed 194 days ago
    • apix - Simple convention and DSL for transformation of elixir functions to an API for later documentation and or validation. ★ 5, pushed 480 days ago
    • exceptional - Helpers for happy-path programming & exception handling.
    • guardsafe - Macros expanding into code that can be safely used in guard clauses. ★ 16, pushed 198 days ago
    • happy - Happy path programming, alternative to elixir with form.
    • kwfuns - Macros to create functions with syntax based keyword parameters with default values. ★ 2, pushed 262 days ago
    • lineo - parse transform for accurate line numbers. ★ 0, pushed 484 days ago
    • mdef - Easily define multiple function heads in Elixir. ★ 27, pushed 493 days ago
    • ok_jose - Pipe elixir functions that match {:ok,_} , {:error,_} tuples or custom patterns.
    • pattern_tap - Macro for tapping into a pattern match while using the pipe operator. ★ 23, pushed 336 days ago
    • pipe_here - Easily pipe values into any argument position. ★ 10, pushed 226 days ago
    • pipes - Macros for more flexible composition with the Elixir Pipe operator. ★ 241, pushed 322 days ago
    • rebind - rebind parse transform for Erlang. ★ 0, pushed 473 days ago
    • rulex - Simple rule handler using Elixir pattern matching. ★ 5, pushed 531 days ago

    Markdown

    Libraries and tools working with Markdown and such.

    • cmark - Elixir NIF for CommonMark (in C), a parser following the CommonMark spec. ★ 17, pushed 157 days ago
    • discount - Elixir NIF for discount, a Markdown parser. ★ 17, pushed 341 days ago
    • earmark - Markdown parser for Elixir. ★ 162, pushed 127 days ago
    • Markdown - Implemented entirely as a NIF binding to the Hoedown library. ★ 39, pushed 418 days ago
    • Pandex - Lightweight Elixir wrapper for Pandoc. Converts Markdown, CommonMark, HTML, Latex, HTML, HTML5, opendocument, rtf, texttile, asciidoc to each other. ★ 20, pushed 348 days ago

    Miscellaneous

    Useful libraries or tools that don't fit in the categories above.

    • address_us - Library for parsing US Addresses into their individual parts. ★ 2, pushed 294 days ago
    • Apex - Awesome Print for Elixir. ★ 86, pushed 191 days ago
    • bupe - EPUB Generator and Parser.
    • charm - Use ANSI terminal characters to write colors and cursor positions. ★ 2, pushed 677 days ago
    • Countries - Countries is a collection of all sorts of useful information for every country in the ISO 3166 standard. ★ 16, pushed 297 days ago
    • dye - A library for dyeing your terminal output. ★ 10, pushed 342 days ago
    • dynamic_compile - Compile and load Erlang modules from string input. ★ 0, pushed 692 days ago
    • ecto autoslug field - Automatically creates slugs for your Ecto models.
    • egaugex - Client to fetch and parse realtime data from egauge devices.
    • erlang_term - Provide the in-memory size of Erlang terms, ignoring where these are stored. ★ 8, pushed 256 days ago
    • ex2ms - Translates Elixir functions to match specifications for use with ets . ★ 17, pushed 176 days ago
    • ex_rated - Simple and flexible rate-limiting for API's or anything. ★ 29, pushed 174 days ago
    • exldap - A module for working with LDAP from Elixir. ★ 3, pushed 235 days ago
    • exlibris - A collection of random library functions. ★ 6, pushed 673 days ago
    • expool - A small process pooling library for parallel tasks in Elixir. ★ 10, pushed 160 days ago
    • exprint - A printf / sprintf library for Elixir, works as a wrapper for :io.format. ★ 13, pushed 310 days ago
    • exquisite - LINQ-like match_spec generation for Elixir. ★ 29, pushed 240 days ago
    • exsync - Yet another Elixir reloader. ★ 11, pushed 237 days ago
    • funnel - Streaming Elixir API built upon ElasticSearch's percolation. ★ 19, pushed 324 days ago
    • gimei_ex - Elixir port of gimei library. ★ 5, pushed 294 days ago
    • growl - Simple wrapper for growl, the notification system for OSX. ★ 1, pushed 325 days ago
    • html_entities - Elixir module for decoding HTML entities in a string. ★ 11, pushed 171 days ago
    • huex - Elixir client for Philips Hue connected light bulbs. ★ 10, pushed 240 days ago
    • japan municipality key - Elixir Library for Japan municipality key converting.
    • keys1value - Erlang set associative map for key lists. ★ 0, pushed 256 days ago
    • mixgraph - An interactive dependency plotter for your Hex Package. ★ 6, pushed 156 days ago
    • mixstar - MixStar starred GitHub repository that depends on your project. ★ 13, pushed 339 days ago
    • netrc - Reads netrc files implemented in Elixir. ★ 3, pushed 295 days ago
    • onetime - An onetime key-value store for Elixir. ★ 3, pushed 197 days ago
    • pact - Better dependency injection in Elixir for cleaner code and testing. ★ 12, pushed 294 days ago
    • phone - A parser to get useful info from telephone numbers. ★ 3, pushed 133 days ago
    • porcelain - Porcelain implements a saner approach to launching and communicating with external OS processes from Elixir. ★ 246, pushed 245 days ago
    • presentex - Elixir to HTML/JavaScript based presentation framework. ★ 5, pushed 273 days ago
    • ratx - Rate limiter and overload protection for erlang application. ★ 10, pushed 499 days ago
    • reprise - Simplified module reloader for Elixir. ★ 34, pushed 201 days ago
    • spawndir - Spawns processes from the file system. ★ 3, pushed 677 days ago
    • spotify_ex - An Elixir wrapper for the Spotify Web API.
    • std json io - Application for managing and communicating with IO servers via JSON.
    • url_unroller - Simple URL unroller (un-shortener) in Elixir. ★ 1, pushed 193 days ago

    Native Implemented Functions

    Tools and libraries working with Erlang NIF.

    • hsnif - Tool that allows to write Erlang NIF libraries in Haskell.
    • nifty - Helper script for setting up the boilerplate required when writing a NIF. ★ 15, pushed 321 days ago
    • Rustler - Library for writing NIFs for Erlang or Elixir safely in Rust. No segfaults. ★ 181, pushed 140 days ago

    Natural Language Processing (NLP)

    Tools and libraries that work with human (natural) languages.

    • gibran - Gibran is an Elixir port of WordsCounted , a natural language processor that extracts useful statistics from text. ★ 18, pushed 190 days ago
    • Paasaa - Natural language detection for Elixir.
    • Woolly - Woolly is an ambitious Text Mining and Natural Language Processing API for Elixir.

    Networking

    Libraries and tools for using network related stuff.

    • asn - Can be used to map from IP to AS to ASN.
    • chatter - Secure message broadcasting based on a mixture of UDP multicast and TCP. ★ 10, pushed 185 days ago
    • eio - Elixir server of engine.io. ★ 7, pushed 343 days ago
    • ejabberd - Robust, ubiquitous and massively scalable Jabber/XMPP Instant Messaging platform. ★ 2398, pushed 126 days ago
    • ExPcap - PCAP parser written in Elixir. ★ 12, pushed 604 days ago
    • mac - Can be used to find a vendor of a MAC given in hexadecimal string (according to IEEE).
    • pool - Socket acceptor pool for Elixir. ★ 7, pushed 328 days ago
    • reagent - reagent is a socket acceptor pool for Elixir. ★ 76, pushed 623 days ago
    • socket - Socket wrapping for Elixir. ★ 321, pushed 129 days ago
    • sshex - Simple SSH helpers for Elixir. ★ 30, pushed 166 days ago
    • wifi - Various utility functions for working with the local Wifi network in Elixir. ★ 17, pushed 447 days ago
    • wpa supplicant - Elixir interface to the wpa ★ 4, pushed 128 days ago
    supplicant.

    Office

    Libraries for working with office suite documents.

    • excellent - An OpenXL (Excel 2000) Parser for Elixir. ★ 12, pushed 341 days ago
    • xlsxir - Xlsx file parser with support for ISO 8601 date formats. Data is extracted to an Erlang Term Storage (ETS) table and is accessed through various functions. ★ 2, pushed 125 days ago

    ORM and Datamapping

    Libraries that implement object-relational mapping or datamapping techniques.

    • amnesia - Mnesia wrapper for Elixir. ★ 242, pushed 130 days ago
    • arc_ecto - Arc.Ecto provides an integration with Arc and Ecto. ★ 54, pushed 129 days ago
    • atlas - Object Relational Mapper for Elixir. ★ 193, pushed 384 days ago
    • boltun - Transforms notifications from the Postgres LISTEN/NOTIFY mechanism into callback execution. ★ 36, pushed 383 days ago
    • caylir - Cayley driver for Elixir. ★ 7, pushed 180 days ago
    • comeonin ecto password - Ecto custom type for storing encrypted password using Comeonin. ★ 4, pushed 142 days ago
    • couchdb_connector - A connector for CouchDB, the Erlang-based, JSON document database. ★ 18, pushed 138 days ago
    • craterl - Erlang client for crate. ★ 8, pushed 250 days ago
    • database_url - Parse database URL and return keyword list for use with Ecto. ★ 3, pushed 471 days ago
    • datomex - Elixir driver for the Datomic REST API. ★ 23, pushed 212 days ago
    • ddb_client - DalmatinerDB client. ★ 1, pushed 142 days ago
    • dexts - Disk Elixir Terms Storage, dest wrapper. ★ 3, pushed 646 days ago
    • diver - A HBase driver for Erlang/Elixir using Jinterface and the Asynchbase Java client to query the database. ★ 24, pushed 669 days ago
    • dproto - Protocols for DalmatinerDB. ★ 1, pushed 142 days ago
    • dqe - DalmatinerDB query engine. ★ 4, pushed 130 days ago
    • ecto - A database wrapper and language integrated query for Elixir.
    • ecto_enum - Ecto extension to support enums in models. ★ 31, pushed 371 days ago
    • ecto_factory - Easily generate structs based on your ecto schemas.
    • ecto_fixtures - Fixtures for Elixir apps using Ecto. ★ 52, pushed 135 days ago
    • ecto_hstore - Ecto.Hstore adds Postgres Hstore compatibility to Ecto. ★ 13, pushed 257 days ago
    • ecto lazy float - Ecto.LazyFloat - An Ecto.Float that accepts binary and integers. ★ 3, pushed 567 days ago
    • ecto_migrate - Ecto auto migration library. It allows to generate and run migrations for initial and update migrations. ★ 9, pushed 200 days ago
    • ecto_ordered - Ecto extension for ordered models.
    • ecto_shortcuts - Shortcuts for common operations in ecto.
    • ecto validation case - Simplify your Ecto model validation tests. Loosely inspired by shoulda matchers, but simpler. ★ 2, pushed 368 days ago
    • ectophile - Ecto extension to instantly support file uploads in models. ★ 23, pushed 211 days ago
    • elastix - A simple Elastic REST client written in Elixir. ★ 13, pushed 140 days ago
    • eredis - Erlang Redis client. ★ 437, pushed 140 days ago
    • erlastic_search - An Erlang app for communicating with Elastic Search's rest interface. ★ 83, pushed 160 days ago
    • esqlite - Erlang NIF for sqlite. ★ 32, pushed 253 days ago
    • eternal - Keep your ETS tables alive forever, safely and easily.
    • ets_map - An Elixir package that provides a Map-like interface (Map/Access/Enumerable/Collectable) backed by an ETS table. ★ 5, pushed 275 days ago
    • eventstore - A CQRS EventStore using Postgres for persistence, written in Elixir. ★ 8, pushed 164 days ago
    • ex_bitcask - Elixir wrapper of Basho's Bitcask Key/Value store. ★ 6, pushed 541 days ago
    • ex_sider - Elixir Map/List/Set interfaces for Redis datastructures (uses Redix, but that is configurable).
    • exleveldb - Elixir wrapper around Basho's eleveldb module for LevelDB. ★ 14, pushed 225 days ago
    • exnumerator - Elixir enumerable type definition in a simple way to be used with any database. ★ 6, pushed 139 days ago
    • exredis - Redis client for Elixir. ★ 236, pushed 132 days ago
    • exseed - An Elixir library that provides a simple DSL for seeding databases through Ecto. ★ 6, pushed 220 days ago
    • exsolr - A Solr wrapper written in Elixir.
    • extreme - An Elixir library using Eventstore for persistance of events generated by aggregates (CQRS). ★ 21, pushed 153 days ago
    • exts - Elixir Terms Storage, ets wrapper. ★ 5, pushed 592 days ago
    • github_ecto - Ecto adapter for GitHub API. ★ 74, pushed 128 days ago
    • hstore - Hstore support for Postgrex. ★ 7, pushed 404 days ago
    • inquisitor - Composable query builder for Ecto. ★ 42, pushed 185 days ago
    • isn - Ecto types for the postgreSQL isn extension. ★ 5, pushed 239 days ago
    • kalecto - Glue between Kalends and Ecto for saving dates, times and datetimes. ★ 72, pushed 188 days ago
    • kst - Erlang Abstract Term Database. ★ 102, pushed 139 days ago
    • level - Level for Elixir implements various helper functions and data types for working with Googles Level data store. ★ 2, pushed 485 days ago
    • mariaex - MariaDB/MySQL driver for Elixir. ★ 109, pushed 130 days ago
    • moebius - A functional query tool for Elixir and PostgreSQL. ★ 268, pushed 145 days ago
    • mongo - MongoDB driver for Elixir. ★ 81, pushed 198 days ago
    • mongodb - MongoDB driver for Elixir. ★ 46, pushed 127 days ago
    • mysql - MySQL/OTP – MySQL driver for Erlang/OTP. ★ 134, pushed 193 days ago
    • mysqlex - An Ecto-compatible wrapper around the mysql-otp library. ★ 2, pushed 462 days ago
    • neo4j_sips - Neo4j driver for Elixir. ★ 28, pushed 175 days ago
    • neo4j sips models - Minimalistic Model support for the Neo4j.Sips Elixir driver. ★ 1, pushed 183 days ago
    • postgrex - PostgreSQL driver for Elixir.
    • red - Persist relationships between objects in Redis, in a graph-like way. ★ 10, pushed 295 days ago
    • redix - Superfast, pipelined, resilient Redis driver for Elixir. ★ 129, pushed 130 days ago
    • redo - Heroku's pipelining redis client for erlang. ★ 13, pushed 311 days ago
    • rethinkdb - Rethinkdb client in pure Elixir using JSON protocol. ★ 306, pushed 140 days ago
    • riak - A Riak client written in Elixir. ★ 95, pushed 151 days ago
    • riak_ecto - Riak adapter for Ecto. ★ 9, pushed 168 days ago
    • shards - Transparent and out-of-box Sharding support for Erlang/Elixir ETS tables.
    • sql_dust - Generate (complex) SQL queries using magical Elixir SQL dust. ★ 65, pushed 157 days ago
    • sqlite_ecto - SQLite3 adapter for Ecto. ★ 33, pushed 132 days ago
    • sqlitex - An Elixir wrapper around esqlite. Allows access to sqlite3 databases. ★ 19, pushed 187 days ago
    • ssdb_elixir - ssdb client for Elixir, with focus on performance. ★ 5, pushed 429 days ago
    • tds - MSSQL / TDS Database driver for Elixir. ★ 17, pushed 139 days ago
    • tds_ecto - MSSQL / TDS Adapter for Ecto. ★ 23, pushed 136 days ago
    • timex_ecto - An adapter for using Timex DateTimes with Ecto. ★ 39, pushed 131 days ago
    • tirexs - An Elixir flavored DSL for building JSON based requests to Elasticsearch engine. ★ 227, pushed 136 days ago
    • udpflux - An opinionated InfluxDB UDP only client. ★ 2, pushed 440 days ago
    • yar - Yet another Redis client for Elixir. ★ 8, pushed 595 days ago

    OTP

    Libraries for working with OTP related things.

    • core - Library for selective receive OTP processes. ★ 23, pushed 721 days ago
    • erlexec - Execute and control OS processes from Erlang/OTP. ★ 183, pushed 126 days ago
    • immortal - Immortal is a small collection of helper modules intended to make it easier to build a fault-tolerant OTP application. ★ 21, pushed 142 days ago
    • libex_config - Helpers for accessing OTP application configuration. ★ 1, pushed 734 days ago

    Package Management

    Libraries and tools for package and dependency management.

    • Hex - A package manager for the Erlang ecosystem.
    • rebar3_hex - Hex.pm plugin for rebar3. ★ 18, pushed 137 days ago

    PDF

    Libraries and software for working with PDF files.

    • gutenex - Native PDF generation for Elixir. ★ 85, pushed 209 days ago
    • pdf2htmlex - Convert PDF docs to beautiful HTML files without losing text or format. ★ 19, pushed 236 days ago

    Protocols

    Special protocol and format libraries.

    • elixir_radius - RADIUS Protocol on Elixir. ★ 3, pushed 318 days ago
    • ex_hl7 - Health Level 7 (HL7) is a protocol designed to model and transfer health-related data electronically. ★ 6, pushed 284 days ago
    • ex_marshal - Ruby Marshal format implemented in Elixir. ★ 15, pushed 271 days ago
    • exprotobuf - Protocol Buffers in Elixir, made easy. ★ 115, pushed 189 days ago
    • message_pack - MessagePack Implementation for Elixir. ★ 30, pushed 220 days ago
    • msgpax - MessagePack (de)serializer implementation for Elixir. ★ 45, pushed 161 days ago
    • riffed - Provides idiomatic Elixir bindings for Apache Thrift. ★ 157, pushed 136 days ago
    • SMPPEX - SMPP 3.4 protocol and framework implementation in Elixir.

    Queue

    Libraries for working with event and task queues.

    • adap - Create a data stream across your information systems to query, augment and transform data according to Elixir matching rules. ★ 11, pushed 460 days ago
    • amqp - Simple Elixir wrapper for the Erlang RabbitMQ client, based on Langohr. ★ 112, pushed 160 days ago
    • cspex - Simple, OTP compliant, Elixir implementation of CSP channels.
    • dbus - A dumb message bus for sharing data between microservices decoupled using Redis. ★ 2, pushed 517 days ago
    • elixir_nsq - NSQ client library for Elixir. ★ 18, pushed 136 days ago
    • elixir_talk - An Elixir client for beanstalkd. ★ 14, pushed 178 days ago
    • enm - enm is an Erlang port driver that wraps the nanomsg C library. ★ 59, pushed 180 days ago
    • exdisque - Elixir client for Disque , an in-memory, distributed job queue. ★ 12, pushed 480 days ago
    • exq - Job processing library for Elixir - compatible with Resque/Sidekiq. ★ 296, pushed 148 days ago
    • exrabbit - RabbitMQ bindings and DSL for Elixir. ★ 42, pushed 525 days ago
    • heapq - A Heap-based Priority Queue Implementation in Elixir. ★ 4, pushed 255 days ago
    • honeydew - Honeydew is a worker pool library for Elixir. ★ 31, pushed 153 days ago
    • hulaaki - An MQTT 3.1.1 client library written in Elixir. ★ 34, pushed 205 days ago
    • kafka consumer - Consumer for Kafka using kafka
    ex.
  • kafka_ex - Kafka client library for Elixir. ★ 74, pushed 128 days ago
  • mqs - RabbitMQ client library, routing keys, RPC over MQ and other stuff. ★ 23, pushed 347 days ago
  • pqueue - Erlang Priority Queue Implementation. ★ 66, pushed 256 days ago
  • queuex - Priority Queue with multiple backends. ★ 3, pushed 203 days ago
  • stream_weaver - Library for working with streams.
  • toniq - Simple and reliable background job library for Elixir. ★ 101, pushed 191 days ago
  • verk - Verk is a job processing system backed by Redis. It uses the same job definition of Sidekiq/Resque. ★ 200, pushed 129 days ago
  • work_queue - Simple implementation of the hungry-consumer model in Elixir. ★ 21, pushed 452 days ago
  • Release Management

    Libraries and tools for release management.

    • ansible-elixir-stack - 1-command setup & deploys to servers, with first-class support for Phoenix apps. ★ 152, pushed 184 days ago
    • bottler - Bottler is a collection of tools that aims to help you generate releases, ship them to your servers, install them there, and get them live on production. ★ 14, pushed 145 days ago
    • changex - Automated changelog generation from GIT logs. ★ 10, pushed 641 days ago
    • distillery - A pure Elixir implementation of release packaging functionality for the Erlang VM.
    • eliver - Interactive semantic versioning for Elixir packages.
    • exdm - Deploy Elixir applications via mix tasks. ★ 9, pushed 229 days ago
    • exrm - Automatically generate a release for your Elixir project. ★ 654, pushed 131 days ago
    • exrm_deb - Create a deb for your Elixir release with ease. ★ 33, pushed 154 days ago
    • exrm_docker - Exrm plugin to dockerize your Elixir release. ★ 14, pushed 153 days ago
    • exrm_heroku - Publish your Elixir releases to Heroku with ease. ★ 35, pushed 466 days ago
    • exrm_rpm - Create a RPM for your Elixir release with ease. ★ 31, pushed 147 days ago
    • heroku-buildpack-elixir - Heroku buildpack to deploy Elixir apps to Heroku. ★ 342, pushed 154 days ago
    • relex - Erlang/Elixir Release Assembler. ★ 62, pushed 868 days ago
    • relisa - Fast, simple, and composable deployment library for Elixir. ★ 66, pushed 410 days ago
    • renew - Mix task to create mix projects that builds into Docker containers.

    REST and API

    Libraries and web tools for developing REST-ful APIs.

    • detergent - An emulsifying Erlang SOAP library. ★ 35, pushed 298 days ago
    • detergentex - Elixir binding to Detergent erlang library used to call WSDL/SOAP Services. ★ 14, pushed 369 days ago
    • maru - Elixir copy of grape for creating REST-like APIs. ★ 377, pushed 128 days ago
    • mazurka - hypermedia api toolkit.
    • signaturex - Simple key/secret based authentication for APIs. ★ 10, pushed 238 days ago
    • urna - Urna is a simple DSL around cauldron to implement REST services. ★ 62, pushed 485 days ago

    Security

    Libraries and tools regarding security.

    • safetybox - Security oriented helper functions for Elixir. ★ 6, pushed 317 days ago
    • ssl verify fun - Collection of ssl verification functions for Erlang.

    Static Page Generation

    Tools and libraries for generating static websites and content.

    • coil - Minimalistic static content engine. ★ 42, pushed 889 days ago
    • obelisk - Static blog and website generator. ★ 154, pushed 164 days ago

    Statistics

    Libraries around the topic statistics.

    • descriptive_statistics - Descriptive Statistics for Elixir. ★ 7, pushed 581 days ago
    • mtx - MTX supports front-end API for tracking Historgram, Meter, Counter, Gauge, Timing keys. ★ 11, pushed 373 days ago
    • numerix - A collection of useful mathematical functions with a slant towards statistics, linear algebra and machine learning.
    • statistics - Some basic statistical functions for Elixir. ★ 27, pushed 138 days ago
    • wizard - Math and statistics functions for Elixir. ★ 7, pushed 442 days ago

    Templating

    Libraries parsing and helping with templates

    • bbmustache - Binary pattern match Based Mustache template engine for Erlang/OTP. ★ 29, pushed 178 days ago
    • eml - Library for writing and manipulating (HTML) markup in Elixir. ★ 56, pushed 284 days ago
    • expug - Pug templates for Elixir.
    • mustache - Mustache templates for Elixir. ★ 8, pushed 511 days ago
    • mustachex - Mustache for Elixir - Logic-less templates. ★ 9, pushed 284 days ago
    • templates - Helper library for adding templating to web applications. ★ 2, pushed 379 days ago

    Testing

    Libraries for testing codebases and generating test data.

    • amrita - A polite, well mannered and thoroughly upstanding testing framework for Elixir. ★ 189, pushed 288 days ago
    • blacksmith - Data generation framework for Elixir. ★ 118, pushed 203 days ago
    • blitzy - A simple HTTP load tester in Elixir. ★ 44, pushed 316 days ago
    • bypass - Bypass provides a quick way to create a mock HTTP server with a custom plug.
    • cobertura_cover - Writes a coverage.xml from mix test --cover file compatible with Jenkins' Cobertura plugin. ★ 7, pushed 536 days ago
    • ecto_it - Ecto plugin with default configuration for repos for testing different ecto plugins with databases. ★ 0, pushed 410 days ago
    • efrisby - A REST API testing framework for erlang. ★ 11, pushed 186 days ago
    • espec - BDD test framework for Elixir inspired by RSpec. ★ 173, pushed 137 days ago
    • espec_phoenix - ESpec for Phoenix web framework. ★ 43, pushed 129 days ago
    • ex_machina - Flexible test factories for Elixir. Works out of the box with Ecto and Ecto associations. ★ 266, pushed 128 days ago
    • ex_parameterized - Simple macro for parametarized testing. ★ 3, pushed 245 days ago
    • ex_spec - BDD-like syntax for ExUnit. ★ 58, pushed 193 days ago
    • ex unit fixtures - A library for defining modular dependencies for ExUnit tests. ★ 5, pushed 145 days ago
    • ex unit notifier - Desktop notifications for ExUnit. ★ 32, pushed 153 days ago
    • excheck - Property-based testing library for Elixir (QuickCheck style). ★ 127, pushed 163 days ago
    • factory girl elixir - Minimal implementation of Ruby's factory_girl in Elixir. ★ 31, pushed 461 days ago
    • faker - Faker is a pure Elixir library for generating fake data. ★ 132, pushed 141 days ago
    • fqc - FiFo Quickcheck helper, a set of helpers for running EQC. ★ 0, pushed 410 days ago
    • gimei - Gimei is a pure Elixir library for generating Japanese fake data. ★ 2, pushed 269 days ago
    • hound - Elixir library for writing integration tests and browser automation. ★ 466, pushed 126 days ago
    • hypermock - HTTP request stubbing and expectation Elixir library. ★ 12, pushed 296 days ago
    • katt - KATT (Klarna API Testing Tool) is an HTTP-based API testing tool for Erlang. ★ 27, pushed 154 days ago
    • kovacs - A simple ExUnit test runner. ★ 5, pushed 670 days ago
    • meck - A mocking library for Erlang. ★ 451, pushed 127 days ago
    • mix erlang tasks - Common tasks for Erlang projects that use Mix. ★ 10, pushed 534 days ago
    • mix_eunit - A Mix task to execute eunit tests. ★ 5, pushed 507 days ago
    • mix test watch - Automatically run your Elixir project's tests each time you save a file. ★ 138, pushed 128 days ago
    • mixunit - An EUnit task for Mix based projects. ★ 2, pushed 480 days ago
    • mock - Mocking library for the Elixir language. ★ 113, pushed 182 days ago
    • pavlov - BDD framework for your Elixir projects. ★ 103, pushed 214 days ago
    • plug test helpers - A simple testing DSL for Plugs. ★ 5, pushed 645 days ago
    • ponos - Ponos is an Erlang application that exposes a flexible load generator API. ★ 89, pushed 288 days ago
    • power_assert - Power Assert in Elixir. Shows evaluation results each expression. ★ 68, pushed 157 days ago
    • proper - PropEr (PROPerty-based testing tool for ERlang) is a QuickCheck-inspired open-source property-based testing tool for Erlang. ★ 465, pushed 131 days ago
    • setup_tag - Easily mix and match functions marked with tags to setup your test context. ★ 0, pushed 138 days ago
    • shouldi - Elixir testing libraries with nested contexts, superior readability, and ease of use. ★ 108, pushed 236 days ago
    • test that json - JSON assertions and helpers for your Elixir testing needs.
    • tuco_tuco - TucoTuco helps you test your web application by running a web browser and simulating user interaction with your application.
    • wallaby - Wallaby helps test your web applications by simulating user interactions concurrently and manages browsers. ★ 144, pushed 127 days ago
    • white_bread - Story based BDD in Elixir using the gherkin syntax. ★ 51, pushed 135 days ago

    Text and Numbers

    Libraries for parsing and manipulating text and numbers.

    • abacus - Evalutate math terms in Elixir.
    • base58 - Base58 encoding/decoding for Elixir. ★ 6, pushed 624 days ago
    • base58check - Base58Check encoding/decoding for Bitcoin. ★ 9, pushed 414 days ago
    • base62 - Base62 encoder/decoder in pure Elixir. ★ 8, pushed 188 days ago
    • bencode - A Bencode encoder and decoder for Elixir. The decoder will return the checksum value of the info dictionary, if an info dictionary was found in the input. ★ 8, pushed 130 days ago
    • bencoder - bencode in Elixir. ★ 4, pushed 481 days ago
    • brcpfcnpj - Number format and Validate, to the documents brazilians (CPF/CNPJ). ★ 1, pushed 176 days ago
    • calliope - An Elixir HAML parser. ★ 125, pushed 167 days ago
    • ccc - Character Code Converter.
    • chinese_translation - Translate between traditional chinese and simplified chinese based on wikipedia data, and translate chinese words/characters to pinyin (or slug with or without tone). ★ 49, pushed 549 days ago
    • cidr - Classless Inter-Domain Routing (CIDR) for Elixir. ★ 7, pushed 159 days ago
    • cirru_parser - Cirru Parser in Elixir. ★ 0, pushed 442 days ago
    • cldr - cldr is a library to use information from CLDR data. ★ 1, pushed 797 days ago
    • colorful - Elixir macros to decorate characters on CUI. ★ 2, pushed 575 days ago
    • colors - Colors util written in Elixir. ★ 3, pushed 715 days ago
    • convertat - An Elixir library for converting from and to arbitrary bases. ★ 8, pushed 244 days ago
    • curtail - HTML tag-safe string truncation. ★ 9, pushed 192 days ago
    • custom_base - Allow you to make custom base conversion in Elixir. ★ 3, pushed 217 days ago
    • decimal - Arbitrary precision decimal arithmetic for Elixir. ★ 75, pushed 134 days ago
    • dicer - A dice roller expression evaluator. ★ 4, pushed 470 days ago
    • eden - EDN encoder/decoder for Elixir. ★ 5, pushed 257 days ago
    • elixilorem - Lorem Ipsum generator for Elixir. ★ 4, pushed 420 days ago
    • elixir-range-extras - Elixir range utilities: constant-time random sampling and set operations. ★ 3, pushed 273 days ago
    • elixir_bencode - Bencode implemented in Elixir. ★ 8, pushed 474 days ago
    • erldn - EDN format parser for the Erlang platform. ★ 22, pushed 207 days ago
    • event source encoder - Encode data into EventSource compliant data. ★ 1, pushed 441 days ago
    • ex brace expansion - Brace expansion, as known from sh/bash, in Elixir. ★ 3, pushed 517 days ago
    • ex_rfc3966 - Elixir Tel URI parser compatible with RFC3966. ★ 0, pushed 237 days ago
    • ex_rfc3986 - RFC3986 URI/URL parser. ★ 4, pushed 237 days ago
    • exmoji - Emoji encoding Swiss Army knife for Elixir/Erlang. ★ 31, pushed 235 days ago
    • expletive - Profanity filter library for Elixir. ★ 12, pushed 566 days ago
    • expr - An Elixir library for parsing and evaluating mathematical expressions. ★ 4, pushed 210 days ago
    • faust - Markov Text Generator for Elixir. ★ 12, pushed 167 days ago
    • haikunator - Generate Heroku-like memorable random names to use in your apps or anywhere else. ★ 8, pushed 294 days ago
    • hashids - Hashids lets you obfuscate numerical identifiers via reversible mapping. ★ 55, pushed 161 days ago
    • hexate - Simple module for Hex encoding / decoding in Elixir. ★ 13, pushed 205 days ago
    • html sanitize ex - HTML sanitizer for Elixir. ★ 29, pushed 187 days ago
    • inet_cidr - Classless Inter-Domain Routing (CIDR) for Elixir that is compatible with :inet and supports both IPv4 and IPv6. ★ 5, pushed 416 days ago
    • inflex - An Inflector library for Elixir. ★ 60, pushed 139 days ago
    • kitsune - An Elixir library for transforming the representation of data. ★ 8, pushed 622 days ago
    • ltsvex - LTSV parser implementation in Elixir. ★ 9, pushed 358 days ago
    • mbcs - Wrapper for erlang-mbcs. This module provides functions for character encoding conversion. ★ 9, pushed 296 days ago
    • mimetype_parser - parse mimetypes. ★ 1, pushed 182 days ago
    • monetized - A lightweight solution for handling and storing money. ★ 10, pushed 131 days ago
    • money - Working with Money safer, easier, and fun, interpretation of the Fowler's Money pattern. ★ 15, pushed 311 days ago
    • mt940 - MT940 (standard structured SWIFT Customer Statement message) parser for Elixir. ★ 5, pushed 135 days ago
    • neotomex - A PEG implementation with a pleasant Elixir DSL. ★ 28, pushed 210 days ago
    • number - Number is a pretentiously-named Elixir library which provides functions to convert numbers into a variety of different formats. ★ 19, pushed 142 days ago
    • palette - A handy library for colouring strings in Elixir. ★ 1, pushed 497 days ago
    • pinyin - Chinese Pinyin lib for Elixir. ★ 9, pushed 184 days ago
    • porterstemmer - Porter Stemmer in Elixir. ★ 2, pushed 543 days ago
    • pretty_hex - A binary hex dumping library in Elixir. ★ 4, pushed 667 days ago
    • quickrand - Quick Random Number Generation. ★ 7, pushed 176 days ago
    • ref_inspector - Referer parser library in Elixir. Fetching info from URLs. ★ 2, pushed 135 days ago
    • secure_random - Convenience library for random base64 strings modeled after my love for Ruby's SecureRandom. ★ 23, pushed 222 days ago
    • sentient - Simple sentiment analysis based on the AFINN-111 wordlist. ★ 0, pushed 299 days ago
    • simetric - String similarity metrics for Elixir. ★ 29, pushed 406 days ago
    • slime - An Elixir library for rendering slim-like templates. ★ 65, pushed 146 days ago
    • slugger - Slugger can generate slugs from given strings that can be used in URLs or file names. ★ 27, pushed 183 days ago
    • stemmer - An English (Porter2) stemming implementation in Elixir.
    • tau - Provide the famous mathematical constant, tau, τ = 6.2831.... ★ 2, pushed 289 days ago
    • tomlex - A TOML parser for Elixir. ★ 12, pushed 573 days ago
    • ua_inspector - User agent parser library like piwik/device-detector . ★ 9, pushed 135 days ago
    • ua_parser2 - A port of ua-parser2 to Elixir. User agent parser library.
    • unit_fun - Attempt to add units to numbers in elixir to give some added type saftey when dealing with numeric quantities. ★ 7, pushed 199 days ago
    • uuid - UUID generator and utilities for Elixir. ★ 72, pushed 224 days ago
    • uuid_erl - Erlang Native UUID Generation. ★ 114, pushed 142 days ago

    Third Party APIs

    Libraries for accessing third party APIs.

    • airbax - Exception tracking from Elixir to Airbrake.
    • airbrake - An Elixir notifier for the Airbrake. ★ 5, pushed 130 days ago
    • airbrakex - Elixir client for the Airbrake service. ★ 3, pushed 172 days ago
    • amazon product advertising_client - Amazon Product Advertising API client for Elixir. ★ 9, pushed 179 days ago
    • anilixir - Elixir client for the Anilist API. ★ 1, pushed 182 days ago
    • apns - Apple Push Notifications Service client library for elixir. ★ 31, pushed 135 days ago
    • apostle - Elixir client for Apostle.io.
    • asanaficator - Simple Elixir wrapper for the Asana API. Based on Tentacat. ★ 1, pushed 429 days ago
    • assembla_api - Assembla API client for Elixir. ★ 0, pushed 165 days ago
    • balanced - Balanced API Client for Elixir. ★ 1, pushed 635 days ago
    • bandwidth - An Elixir client library for the Bandwidth Application Platform. ★ 1, pushed 153 days ago
    • bing_translator - A simple Elixir interface to Bing's translation API. ★ 2, pushed 146 days ago
    • bitpay - Elixir core library for connecting to bitpay.com. ★ 15, pushed 349 days ago
    • cleverbot - Simple implementation of the Cleverbot API in Elixir. ★ 1, pushed 615 days ago
    • coinbase - A unofficial Coinbase API v1 Client. ★ 4, pushed 403 days ago
    • commerce_billing - A payment-processing library for Elixir that supports multiple gateways (e.g. Bogus & Stripe). ★ 80, pushed 216 days ago
    • currently - A tool to display cards currently assigns on Trello. ★ 4, pushed 280 days ago
    • digitalocean - Elixir wrapper for the Digital Ocean API v2.
    • digoc - Digital Ocean API v2 Elixir Client. ★ 9, pushed 572 days ago
    • diplomat - A Google Cloud Datastore client.
    • docker - Elixir client for the Docker Remote API. ★ 9, pushed 391 days ago
    • dogstatsd - An Elixir client for DogStatsd . ★ 4, pushed 330 days ago
    • dpd_client - An API client for the DPD service. ★ 0, pushed 308 days ago
    • dropbox - Dropbox Core API client for Elixir. ★ 14, pushed 725 days ago
    • dublin bus api - Access to the Real Time Passenger Information (RTPI) for Dublin Bus services.
    • edgarex - Elixir interface for fetching SEC filings from EDGAR. ★ 0, pushed 554 days ago
    • elixir_authorizenet - Unofficial client for the Authorize.Net merchant API. ★ 1, pushed 178 days ago
    • elixir ipfs api - IPFS (InterPlanetary File System) API client for Elixir. ★ 1, pushed 292 days ago
    • elixtagram - Instagram API client for Elixir. ★ 22, pushed 132 days ago
    • everex - Evernote API client for Elixir. ★ 7, pushed 459 days ago
    • everyoneapi - API Client for EveryoneAPI.com. ★ 1, pushed 565 days ago
    • ex_gecko - Elixir SDK to communicate with Geckoboard's API.
    • ex_statsd - A statsd client implementation for Elixir. ★ 24, pushed 229 days ago
    • ex_twilio - Twilio API client for Elixir. ★ 33, pushed 142 days ago
    • ex_twiml - Generate TwiML for your Twilio integration, right inside Elixir. ★ 8, pushed 142 days ago
    • exdesk - Elixir library for the Desk.com API. ★ 3, pushed 286 days ago
    • exfacebook - Facebook API, written in Elixir using similar methods like Ruby koala gem.
    • exgenius - Elixir library for the (undocumented) Rap Genius API. ★ 1, pushed 335 days ago
    • exgravatar - An Elixir module for generating Gravatar URLs. ★ 8, pushed 349 days ago
    • exgrid - interact with Sendgrid's API. ★ 7, pushed 444 days ago
    • exjira - JIRA client library for Elixir. ★ 3, pushed 568 days ago
    • exlingr - A Lingr client module. ★ 2, pushed 640 days ago
    • exstagram - Elixir library for Instagram v1 API. ★ 6, pushed 207 days ago
    • extripe - Feature complete Stripe API wrapper. ★ 7, pushed 188 days ago
    • extwitter - Twitter client library for Elixir. ★ 162, pushed 135 days ago
    • exurban - Elixir wrapper for UrbanAirship API. ★ 0, pushed 643 days ago
    • facebook - Facebook Graph API Wrapper written in Elixir. ★ 36, pushed 130 days ago
    • feedlex - Feedly RSS reader client for Elixir. ★ 2, pushed 195 days ago
    • fluent_client - Minimalistic fluentd client. ★ 1, pushed 611 days ago
    • forcex - Elixir library for the Force.com REST API. ★ 11, pushed 127 days ago
    • forecast_io - Simple wrapper for Forecast.IO API. ★ 4, pushed 156 days ago
    • gcmex - Google Cloud Messaging client library for elixir. ★ 4, pushed 329 days ago
    • google_sheets - Elixir library for fetching and polling Google spreadsheet data in CSV format. ★ 15, pushed 168 days ago
    • govtrack - A simple Elixir wrapper for the govtrack.us API.
    • hexoku - Heroku API client and Heroku Mix tasks for Elixir projects. ★ 4, pushed 682 days ago
    • honeywell - A client for the Honeywell Lyric, Round and Water Leak & Freeze Detector APIs.
    • kane - A Google Cloud Pub/Sub client. ★ 2, pushed 126 days ago
    • keenex - A Keen.io API Client. ★ 7, pushed 404 days ago
    • link_shrinkex - Elixir library for creating short URLs using Google's URL Shortener API. ★ 5, pushed 707 days ago
    • m2x - Elixir client for the AT&T M2X, a cloud-based fully managed time-series data storage service for network connected machine-to-machine (M2M) devices and the Internet of Things (IoT). ( Erlang Version ). ★ 5, pushed 184 days ago
    • mailchimp - A basic Elixir wrapper for version 3 of the MailChimp API. ★ 12, pushed 132 days ago
    • mailgun - Elixir Mailgun Client. ★ 104, pushed 126 days ago
    • mandrill - A Mandrill wrapper for Elixir. ★ 42, pushed 143 days ago
    • marvel - CLI and Elixir API Client for the Marvel API. ★ 3, pushed 480 days ago
    • mixpanel - An Elixir client for the Mixpanel HTTP API. ★ 3, pushed 601 days ago
    • mixpanel data client - Client for interacting with the Mixpanel Data Export API. ★ 2, pushed 403 days ago
    • mmExchangeRate - A simple exchange rate checker and calculator based on Central Bank of Myanmar Api. ★ 0, pushed 510 days ago
    • nadia - Telegram Bot API Wrapper written in Elixir. ★ 31, pushed 138 days ago
    • nest - An Elixir library for using the Nest API, allowing integration with Nest Thermostats and other Nest devices. ★ 2, pushed 439 days ago
    • omise - Omise client library for Elixir.
    • opbeat - Elixir client for Opbeat. ★ 4, pushed 273 days ago
    • pagexduty - A Pagerduty client for Elixir. ★ 4, pushed 462 days ago
    • parse_client - Elixir client for the parse.com REST API. ★ 2, pushed 430 days ago
    • parsex - ParsEx is an Elixir HTTP Client for communicating with Parse.com's Restful API. ★ 1, pushed 731 days ago
    • particle - An Elixir client for the Particle IoT platform's HTTP API.
    • pathway - An Erlang/Elixir client for the Trak.io REST API. ★ 3, pushed 669 days ago
    • pay - An Elixir Lib to deal with Paypal and other payment solutions. ★ 7, pushed 295 days ago
    • peatio_client - Peatio exchange project compatible API for Elixir. ★ 1, pushed 228 days ago
    • pigeon - HTTP2-compliant wrapper for sending iOS and Android push notifications.
    • pocketex - Pocketex is an Elixir client for the Pocket read later service getpocket.com . ★ 4, pushed 414 days ago
    • pusher - Elixir library to access the Pusher REST API. ★ 9, pushed 196 days ago
    • qiita_ex - A Qiita API v2 Interface for Elixir. ★ 6, pushed 622 days ago
    • qiniu - Qiniu SDK for Elixir. ★ 16, pushed 242 days ago
    • random_user - An Elixir client for randomuser.me API.
    • reap - Reap is a simple Elixir library for working with the refheap API. ★ 3, pushed 678 days ago
    • reddhl - An headline and link puller for Reddit and its various subreddits. ★ 2, pushed 302 days ago
    • redtube - Redtube API Wrapper written in Elixir. ★ 4, pushed 447 days ago
    • reporter - Reporter is simple reporting App reviews library. Support AppStore and GooglePlay. ★ 3, pushed 148 days ago
    • riemann - A Riemann client for Elixir. ★ 21, pushed 153 days ago
    • semver - Utilities for working with semver.org-compliant version strings.
    • sendgrid - Send composable, transactional emails with SendGrid. ★ 11, pushed 157 days ago
    • simplex - An Elixir library for interacting with the Amazon SimpleDB API. ★ 3, pushed 264 days ago
    • slack - Slack real time messaging client in Elixir. ★ 170, pushed 126 days ago
    • sparkpost - An Elixir library for sending email using SparkPost. ★ 6, pushed 142 days ago
    • statix - Expose app metrics in the StatsD protocol. ★ 31, pushed 233 days ago
    • stripe - An Elixir Library wrapping Stripe's API. ★ 17, pushed 638 days ago
    • stripity_stripe - An Elixir Library for Stripe . ★ 80, pushed 148 days ago
    • tagplay - Elixir client for Tagplay API. ★ 0, pushed 586 days ago
    • telephonist - Elixir state machines for Twilio calls. ★ 9, pushed 142 days ago
    • tentacat - Simple Elixir wrapper for the GitHub API. ★ 110, pushed 132 days ago
    • traitify_elixir - An Elixir client library for the Traitify Developer's API. ★ 1, pushed 679 days ago
    • ui_faces - UIFaces API client for Elixir applications.
    • unsplash-elixir - An Elixir library for Unsplash. ★ 1, pushed 156 days ago
    • xe - Real time conversion for currencies. ★ 8, pushed 156 days ago
    • zanox - Zanox API. ★ 0, pushed 273 days ago

    Translations and Internationalizations

    Libraries providing translations or internationalizations.

    • ecto_gettext - Library for localization Ecto validation errors with using Gettext. ★ 3, pushed 147 days ago
    • exkanji - A Elixir library for translating between hiragana, katakana, romaji and kanji. It uses Mecab.
    • exromaji - A Elixir library for translating between hiragana, katakana and romaji. ★ 3, pushed 177 days ago
    • linguist - Elixir Internationalization library. ★ 98, pushed 306 days ago
    • parabaikElixirConverter - ParabaikElixirConverter is just a Elixir version of Parabaik converter. It can convert from Unicode to Zawgyi-One and Zawgyi-One to Unicode vice versa. ★ 1, pushed 508 days ago
    • trans - A Elixir library to manage embedded translations into models leveraging PostgreSQL JSONB datatype.

    Utilities

    Utilities libraries.

    • ar2ecto - Ar2ecto is a set of mix tasks to help you migrate from ActiveRecord to Ecto. ★ 7, pushed 456 days ago
    • crutches - Utility library for Elixir, designed to complement the standard library bundled with the language. ★ 96, pushed 132 days ago
    • deppie - Elixir's coolest deprecation logger.
    • dot-notes - Simple dot/bracket notation parsing/conversion for Maps/Lists.
    • erlang-history - Hacks to add shell history to Erlang's shell.
    • erlsh - Family of functions and ports involving interacting with the system shell, paths and external programs. ★ 42, pushed 434 days ago
    • erlware_commons - Additional standard library for Erlang. ★ 133, pushed 152 days ago
    • exjprop - Elixir library for reading Java properties files from various sources. ★ 0, pushed 199 days ago
    • fitex - FitEx is a Macro-Module which provides a bit of sugar for function definitions. ★ 1, pushed 367 days ago
    • global - Wrapper of the Erlang :global module. ★ 1, pushed 446 days ago
    • mandrake - Mandrake is a functional programming library that bring something else magic in elixir. ★ 5, pushed 266 days ago
    • plasm - Plasm is Ecto's composable query multitool, containing higher-level functions such as .count, .random, .first, .last, .find, .inserted before, .inserted after, etc.
    • pubsub - A Publish-Subscribe utility library that implements a pub-sub mechanism to ease the burden of communication on the business logic processes. ★ 15, pushed 302 days ago
    • quark - A library for common functional programming idioms: combinators, currying, and partial application. ★ 19, pushed 170 days ago
    • retry - Simple Elixir macros for linear retry, exponential backoff and wait with composable delays.
    • sips_downloader - Elixir module for downloading the ElixirSips episodes and all other files. ★ 11, pushed 222 days ago
    • sitemap - Sitemap is the easiest way to generate Sitemaps in Elixir.

    Validations

    Libraries and implementations for validation of data.

    • avex - Awesome validations for Elixir. ★ 4, pushed 407 days ago
    • bankster - A IBAN account number and BIC validation library for Elixir. ★ 4, pushed 143 days ago
    • exop - A library that allows to encapsulate business logic and validate params with predefined contract.
    • shape - A data validation library for Elixir based on Prismatic Scheme. ★ 6, pushed 438 days ago
    • uk_postcode - UK postcode parsing and validation library. ★ 4, pushed 535 days ago
    • vex - An extensible data validation library for Elixir. ★ 98, pushed 132 days ago
    • voorhees - A library for validating JSON responses. ★ 22, pushed 154 days ago

    Version Control

    Working with version control like git, mercury, subversion ...

    • gitex - Elixir implementation of the Git object storage, but with the goal to implement the same semantic with other storage and topics. ★ 27, pushed 298 days ago

    Video

    Libraries for working with and manipulating video and multimedia.

    XML

    Libraries and implementations working with XML.

    • erlsom - Erlsom is an Erlang library to parse (and generate) XML documents. ★ 137, pushed 136 days ago
    • exmerl - Elixir wrapper for xmerl. ★ 5, pushed 790 days ago
    • exml - Most simple Elixir wrapper for xmerl xpath. ★ 8, pushed 319 days ago
    • exquery - A library for parsing HTML and querying elements within. ★ 24, pushed 189 days ago
    • floki - A simple HTML parser that enables searching using CSS like selectors. ★ 278, pushed 183 days ago
    • quinn - XML parser for Elixir. ★ 14, pushed 155 days ago
    • readability - Readability is for extracting and curating articles. ★ 16, pushed 127 days ago
    • sweet_xml - Query XML simply and effectively. ★ 55, pushed 170 days ago
    • xml_builder - Elixir library for generating xml. ★ 29, pushed 260 days ago
    • xmlrpc - Library for encoding and decoding XML-RPC for clients and servers. ★ 5, pushed 142 days ago

    YAML

    Libraries and implementations working with YAML.

    • fast_yaml - Fast YAML is an Erlang wrapper for libyaml "C" library. ★ 2, pushed 164 days ago
    • yamerl - YAML 1.2 parser in Erlang. ★ 95, pushed 527 days ago
    • yaml_elixir - Yaml parser for Elixir based on native Erlang implementation. ★ 13, pushed 154 days ago
    • yomel - libyaml interface for Elixir. ★ 7, pushed 238 days ago

    Resources

    Various resources, such as books, websites and articles, for improving your Elixir development skills and knowledge.

    Books

    Fantastic books and e-books.

    Community

    Getting in contact with the community via chat or mailinglist.

    Editors

    Editors and IDEs useable for Elixir/Erlang

    • Alchemist - Elixir Tooling Integration Into Emacs. ★ 483, pushed 131 days ago
    • Alchemist-Server - Editor/IDE independent background server to inform about Elixir mix projects. ★ 58, pushed 136 days ago
    • Alchemist.vim - Elixir Tooling Integration Into Vim. ★ 85, pushed 135 days ago
    • Atom - Elixir language support for Atom.
    • atom-elixir - An Atom package for Elixir.
    • atom-iex - Run an IEx session in Atom. ★ 6, pushed 201 days ago
    • elixir_generator - Vim plugin to generate Elixir module and test files with one command. ★ 6, pushed 279 days ago
    • intellij_elixir - Elixir helpers for intellj-elixir, the Elixir plugin for JetBrains IDEs. ★ 0, pushed 518 days ago
    • Jetbrains - Elixir for IntelliJ IDEA, RubyMine, WebStorm, PhpStorm, PyCharm, AppCode, Android Studio, 0xDBE.
    • Notepad++ - Elixir syntax highlighting for Notepad++. ★ 3, pushed 614 days ago
    • phoenix-snippets - Phoenix Snippets for Atom. ★ 2, pushed 211 days ago
    • TextMate - Elixir syntax highlighting for TextMate. ★ 136, pushed 161 days ago
    • vim-elixir - Vim configuration files for Elixir. ★ 473, pushed 132 days ago
    • vim-ex_test - Vim test runner based on Thoughtbots vim-rspec. ★ 1, pushed 335 days ago
    • vscode-elixir - Elixir Support for Visual Studio Code.

    Newsletters

    Useful Elixir-related newsletters.

    • Elixir Digest - A weekly newsletter with the latest articles on Elixir and Phoenix.
    • Elixir Radar - The "official" Elixir newsletter, published weekly via email by Plataformatec.
    • ElixirWeekly - The Elixir community newsletter, covering stuff you easily miss, shared on ElixirStatus and the web.

    Other Awesome Lists

    Other amazingly awesome lists can be found at jnv/lists or bayandin/awesome-awesomeness .

    • Awesome Erlang - A curated list of awesome Erlang libraries, resources and shiny things. ★ 422, pushed 148 days ago
    • Erlang Bookmarks - A collection of links for Erlang developers. ★ 894, pushed 329 days ago

    Reading

    Elixir-releated reading materials.

    Screencasts

    Cool video tutorials.

    • Elixir Sips - Tiny screencasts for learning Elixir.
    • ExCasts - Elixir and Phoenix screencasts for all skill levels.
    • LearnElixir.tv - Beginner friendly, in-depth, step by step screencasts.
    • Meet Elixir - Walk through some features and concepts of Elixir by José Valim.

    Styleguides

    Styleguides for ensuring consistency while coding.

    Websites

    Useful Elixir-related websites.

    Contributing

    Please see CONTRIBUTING for details.