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