4492 lines
226 KiB
HTML
4492 lines
226 KiB
HTML
<h1 id="awesome-elixir-ci-badge-awesome">Awesome Elixir <a
|
||
href="https://github.com/h4cc/awesome-elixir"><img
|
||
src="https://github.com/h4cc/awesome-elixir/actions/workflows/ci.yml/badge.svg"
|
||
alt="CI Badge" /></a> <a
|
||
href="https://github.com/sindresorhus/awesome"><img
|
||
src="https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg"
|
||
alt="Awesome" /></a></h1>
|
||
<p>A curated list of amazingly awesome Elixir libraries, resources, and
|
||
shiny things inspired by <a
|
||
href="https://github.com/ziadoz/awesome-php">awesome-php</a>.</p>
|
||
<p>If you think a package should be added, please add a :+1:
|
||
(<code>:+1:</code>) at the according issue or create a new one.</p>
|
||
<p>There are <a href="#other-awesome-lists">other sites with curated
|
||
lists of elixir packages</a> which you can have a look at.</p>
|
||
<ul>
|
||
<li><a href="#awesome-elixir--">Awesome Elixir</a>
|
||
<ul>
|
||
<li><a href="#actors">Actors</a></li>
|
||
<li><a href="#algorithms-and-data-structures">Algorithms and Data
|
||
structures</a></li>
|
||
<li><a href="#applications">Applications</a></li>
|
||
<li><a href="#artificial-intelligence">Artificial Intelligence</a></li>
|
||
<li><a href="#audio-and-sounds">Audio and Sounds</a></li>
|
||
<li><a href="#authentication">Authentication</a></li>
|
||
<li><a href="#authorization">Authorization</a></li>
|
||
<li><a href="#behaviours-and-interfaces">Behaviours and
|
||
Interfaces</a></li>
|
||
<li><a href="#benchmarking">Benchmarking</a></li>
|
||
<li><a href="#bittorrent">Bittorrent</a></li>
|
||
<li><a href="#bson">BSON</a></li>
|
||
<li><a href="#build-tools">Build Tools</a></li>
|
||
<li><a href="#caching">Caching</a></li>
|
||
<li><a href="#chatting">Chatting</a></li>
|
||
<li><a href="#cloud-infrastructure-and-management">Cloud Infrastructure
|
||
and Management</a></li>
|
||
<li><a href="#code-analysis">Code Analysis</a></li>
|
||
<li><a href="#command-line-applications">Command Line
|
||
Applications</a></li>
|
||
<li><a href="#configuration">Configuration</a></li>
|
||
<li><a href="#cryptography">Cryptography</a></li>
|
||
<li><a href="#csv">CSV</a></li>
|
||
<li><a href="#data-visualization">Data Visualization</a></li>
|
||
<li><a href="#date-and-time">Date and Time</a></li>
|
||
<li><a href="#debugging">Debugging</a></li>
|
||
<li><a href="#deployment">Deployment</a></li>
|
||
<li><a href="#documentation">Documentation</a></li>
|
||
<li><a href="#domain-specific-language">Domain-specific
|
||
language</a></li>
|
||
<li><a href="#ecmascript">ECMAScript</a></li>
|
||
<li><a href="#email">Email</a></li>
|
||
<li><a href="#embedded-systems">Embedded Systems</a></li>
|
||
<li><a href="#encoding-and-compression">Encoding and
|
||
Compression</a></li>
|
||
<li><a href="#errors-and-exception-handling">Errors and Exception
|
||
Handling</a></li>
|
||
<li><a href="#eventhandling">Eventhandling</a></li>
|
||
<li><a href="#examples-and-funny-stuff">Examples and funny
|
||
stuff</a></li>
|
||
<li><a href="#feature-flags-and-toggles">Feature Flags and
|
||
Toggles</a></li>
|
||
<li><a href="#feeds">Feeds</a></li>
|
||
<li><a href="#files-and-directories">Files and Directories</a></li>
|
||
<li><a href="#forms">Forms</a></li>
|
||
<li><a href="#framework-components">Framework Components</a></li>
|
||
<li><a href="#frameworks">Frameworks</a></li>
|
||
<li><a href="#games">Games</a></li>
|
||
<li><a href="#geolocation">Geolocation</a></li>
|
||
<li><a href="#gui">GUI</a></li>
|
||
<li><a href="#hardware">Hardware</a></li>
|
||
<li><a href="#html">HTML</a></li>
|
||
<li><a href="#http">HTTP</a></li>
|
||
<li><a href="#images">Images</a></li>
|
||
<li><a href="#instrumenting--monitoring">Instrumenting /
|
||
Monitoring</a></li>
|
||
<li><a href="#json">JSON</a></li>
|
||
<li><a href="#languages">Languages</a></li>
|
||
<li><a href="#lexical-analysis">Lexical analysis</a></li>
|
||
<li><a href="#logging">Logging</a></li>
|
||
<li><a href="#macros">Macros</a></li>
|
||
<li><a href="#markdown">Markdown</a></li>
|
||
<li><a href="#miscellaneous">Miscellaneous</a></li>
|
||
<li><a href="#native-implemented-functions">Native Implemented
|
||
Functions</a></li>
|
||
<li><a href="#natural-language-processing-nlp">Natural Language
|
||
Processing (NLP)</a></li>
|
||
<li><a href="#networking">Networking</a></li>
|
||
<li><a href="#office">Office</a></li>
|
||
<li><a href="#orm-and-datamapping">ORM and Datamapping</a></li>
|
||
<li><a href="#otp">OTP</a></li>
|
||
<li><a href="#package-management">Package Management</a></li>
|
||
<li><a href="#pdf">PDF</a></li>
|
||
<li><a href="#protocols">Protocols</a></li>
|
||
<li><a href="#queue">Queue</a></li>
|
||
<li><a href="#quic">QUIC</a></li>
|
||
<li><a href="#release-management">Release Management</a></li>
|
||
<li><a href="#rest-and-api">REST and API</a></li>
|
||
<li><a href="#search">Search</a></li>
|
||
<li><a href="#security">Security</a></li>
|
||
<li><a href="#sms">SMS</a></li>
|
||
<li><a href="#static-page-generation">Static Page Generation</a></li>
|
||
<li><a href="#statistics">Statistics</a></li>
|
||
<li><a href="#templating">Templating</a></li>
|
||
<li><a href="#testing">Testing</a></li>
|
||
<li><a href="#text-and-numbers">Text and Numbers</a></li>
|
||
<li><a href="#third-party-apis">Third Party APIs</a></li>
|
||
<li><a href="#translations-and-internationalizations">Translations and
|
||
Internationalizations</a></li>
|
||
<li><a href="#utilities">Utilities</a></li>
|
||
<li><a href="#validations">Validations</a></li>
|
||
<li><a href="#version-control">Version Control</a></li>
|
||
<li><a href="#video">Video</a></li>
|
||
<li><a href="#webassembly">WebAssembly</a></li>
|
||
<li><a href="#xml">XML</a></li>
|
||
<li><a href="#yaml">YAML</a></li>
|
||
</ul></li>
|
||
<li><a href="#resources">Resources</a>
|
||
<ul>
|
||
<li><a href="#books">Books</a></li>
|
||
<li><a href="#cheat-sheets">Cheat Sheets</a></li>
|
||
<li><a href="#community">Community</a></li>
|
||
<li><a href="#editors">Editors</a></li>
|
||
<li><a href="#newsletters">Newsletters</a></li>
|
||
<li><a href="#other-awesome-lists">Other Awesome Lists</a></li>
|
||
<li><a href="#podcasts">Podcasts</a></li>
|
||
<li><a href="#reading">Reading</a></li>
|
||
<li><a href="#screencasts">Screencasts</a></li>
|
||
<li><a href="#styleguides">Styleguides</a></li>
|
||
<li><a href="#websites">Websites</a></li>
|
||
</ul></li>
|
||
<li><a href="#contributing">Contributing</a></li>
|
||
</ul>
|
||
<h2 id="actors">Actors</h2>
|
||
<p><em>Libraries and tools for working with actors and such.</em> * <a
|
||
href="https://github.com/antonmi/ALF">alf</a> - Flow-based Application
|
||
Layer Framework. * <a href="https://github.com/spawnproc/bpe">bpe</a> -
|
||
Business Process Engine in Erlang. (<a
|
||
href="https://bpe.n2o.dev">Doc</a>). * <a
|
||
href="https://github.com/seth/pooler">pooler</a> - An OTP Process Pool
|
||
Application. * <a
|
||
href="https://github.com/general-CbIC/poolex">poolex</a> - Pure elixir
|
||
pool manager. * <a href="https://github.com/eigr/spawn">spawn</a> -
|
||
Elixir poliglot actors service mesh.</p>
|
||
<h2 id="algorithms-and-data-structures">Algorithms and Data
|
||
structures</h2>
|
||
<p><em>Libraries and implementations of algorithms and data
|
||
structures.</em></p>
|
||
<ul>
|
||
<li><a href="https://github.com/sabiwara/aja">aja</a> - High performance
|
||
persistent vectors and ordered maps.</li>
|
||
<li><a href="https://github.com/takscape/elixir-array">array</a> - An
|
||
Elixir wrapper library for Erlang’s array.</li>
|
||
<li><a href="https://github.com/dkendal/aruspex">aruspex</a> - Aruspex
|
||
is a configurable constraint solver, written purely in Elixir.</li>
|
||
<li><a href="https://github.com/mkaput/elixir-bimap">bimap</a> - Pure
|
||
Elixir implementation of <a
|
||
href="https://en.wikipedia.org/wiki/Bidirectional_map">bidirectional
|
||
maps</a> and multimaps.</li>
|
||
<li><a href="https://github.com/hashd/bitmap-elixir">bitmap</a> - Pure
|
||
Elixir implementation of <a
|
||
href="https://en.wikipedia.org/wiki/Bitmap">bitmaps</a>.</li>
|
||
<li><a
|
||
href="https://github.com/joekain/BlockingQueue">blocking_queue</a> -
|
||
BlockingQueue is a simple queue implemented as a GenServer. It has a
|
||
fixed maximum length established when it is created.</li>
|
||
<li><a href="https://github.com/gmcabrita/bloomex">bloomex</a> - A pure
|
||
Elixir implementation of Scalable Bloom Filters.</li>
|
||
<li><a href="https://github.com/ayrat555/clope">clope</a> - Elixir
|
||
implementation of CLOPE: A Fast and Effective Clustering Algorithm for
|
||
Transactional Data.</li>
|
||
<li><a href="https://github.com/florinpatrascu/closure_table">Closure
|
||
Table</a> - Closure Table for Elixir - a simple solution for storing and
|
||
manipulating complex hierarchies. It provides in-memory and Ecto
|
||
adapters.</li>
|
||
<li><a
|
||
href="https://github.com/seantanly/elixir-combination">combination</a> -
|
||
Elixir library to generate combinations and permutations from Enumerable
|
||
collection.</li>
|
||
<li><a href="https://github.com/NAISorg/conrex">conrex</a> - An Elixir
|
||
implementation of the CONREC algorithm for topographic or isochrone
|
||
maps.</li>
|
||
<li><a href="https://github.com/camshaft/count_buffer">count_buffer</a>
|
||
- Buffer a large set of counters and flush periodically.</li>
|
||
<li><a href="https://github.com/gmcabrita/cuckoo">cuckoo</a> - A pure
|
||
Elixir implementation of <a
|
||
href="https://www.cs.cmu.edu/%7Edga/papers/cuckoo-conext2014.pdf">Cuckoo
|
||
Filters</a>.</li>
|
||
<li><a href="https://github.com/duailibe/cuid">cuid</a> -
|
||
Collision-resistant ids optimized for horizontal scaling and sequential
|
||
lookup performance, written in Elixir.</li>
|
||
<li><a href="https://hex.pm/packages/data_morph">data_morph</a> - Create
|
||
Elixir structs from data.</li>
|
||
<li><a href="https://github.com/JordiPolo/dataframe">dataframe</a> -
|
||
Package providing functionality similar to Python’s Pandas or R’s
|
||
data.frame().</li>
|
||
<li><a
|
||
href="https://github.com/meh/elixir-datastructures">datastructures</a> -
|
||
A collection of protocols, implementations and wrappers to work with
|
||
data structures.</li>
|
||
<li><a href="https://github.com/os6sense/DefMemo">def_memo</a> - A
|
||
memoization macro (defmemo) for elixir using a genserver backing
|
||
store.</li>
|
||
<li><a href="https://github.com/stocks29/dlist">dlist</a> - Deque
|
||
implementations in Elixir.</li>
|
||
<li><a href="https://github.com/herenowcoder/eastar">eastar</a> - A*
|
||
graph pathfinding in pure Elixir.</li>
|
||
<li><a
|
||
href="https://github.com/asiniy/ecto_materialized_path">ecto_materialized_path</a>
|
||
- Tree structure, hierarchy and ancestry for the ecto models.</li>
|
||
<li><a
|
||
href="https://github.com/asiniy/ecto_state_machine">ecto_state_machine</a>
|
||
- Finite state machine pattern implemented on Elixir and adopted for
|
||
Ecto.</li>
|
||
<li><a href="https://github.com/tobz/elistrix">elistrix</a> - A latency
|
||
/ fault tolerance library to help isolate your applications from an
|
||
uncertain world of slow or failed services.</li>
|
||
<li><a href="https://github.com/mrdimosthenis/emel">emel</a> - A simple
|
||
and functional machine learning library written in elixir.</li>
|
||
<li><a
|
||
href="https://github.com/aggelgian/erlang-algorithms">erlang-algorithms</a>
|
||
- Implementations of popular data structures and algorithms.</li>
|
||
<li><a href="https://github.com/appcues/exconstructor">exconstructor</a>
|
||
- An Elixir library for generating struct constructors that handle
|
||
external data with ease.</li>
|
||
<li><a href="https://github.com/awetzel/exfsm">exfsm</a> - Simple elixir
|
||
library to define a static FSM.</li>
|
||
<li><a href="https://github.com/a115/exmatrix">exmatrix</a> - ExMatrix
|
||
is a small library for working with matrices, originally developed for
|
||
testing matrix multiplication in parallel.</li>
|
||
<li><a href="https://github.com/mpope9/exor_filter">exor_filter</a> -
|
||
Nif for xor_filters. ‘Faster and Smaller Than Bloom and Cuckoo
|
||
Filters’.</li>
|
||
<li><a href="https://github.com/stocks29/ezcryptex">ezcryptex</a> - Thin
|
||
layer on top of Cryptex.</li>
|
||
<li><a href="https://github.com/dashbitco/flow">flow</a> - Computational
|
||
parallel flows on top of GenStage.</li>
|
||
<li><a href="https://github.com/asaaki/fnv.ex">fnv</a> - Pure Elixir
|
||
implementation of Fowler–Noll–Vo hash functions.</li>
|
||
<li><a href="https://github.com/sasa1977/fsm">fsm</a> - Finite state
|
||
machine as a functional data structure.</li>
|
||
<li><a href="https://github.com/jlouis/fuse">fuse</a> - This application
|
||
implements a so-called circuit-breaker for Erlang.</li>
|
||
<li><a href="https://github.com/pavlos/gen_fsm">gen_fsm</a> - A generic
|
||
finite state-machine - Elixir wrapper around OTP’s gen_fsm.</li>
|
||
<li><a href="https://github.com/stocks29/graphex">graphex</a> - A
|
||
library for composing and executing task graphs in elixir.</li>
|
||
<li><a href="https://github.com/crertel/graphmath">graphmath</a> - An
|
||
Elixir library for performing 2D and 3D mathematics.</li>
|
||
<li><a href="https://github.com/reset/hash-ring-ex">hash_ring_ex</a> - A
|
||
consistent hash-ring implementation for Elixir.</li>
|
||
<li><a href="https://github.com/whitfin/hypex">hypex</a> - Fast Elixir
|
||
implementation of HyperLogLog.</li>
|
||
<li><a href="https://github.com/vic/indifferent">indifferent</a> -
|
||
Indifferent access for Elixir maps/list/tuples with custom key
|
||
conversion.</li>
|
||
<li><a href="https://github.com/arianvp/elixir-isaac">isaac</a> - Isaac
|
||
is an elixir module for ISAAC: a fast cryptographic random number
|
||
generator.</li>
|
||
<li><a href="https://github.com/whitfin/jumper">jumper</a> - Jump
|
||
consistent hash implementation in Elixir (without NIFs).</li>
|
||
<li><a href="https://github.com/okeuday/key2value">key2value</a> -
|
||
Erlang 2-way Set Associative Map.</li>
|
||
<li><a href="https://github.com/pma/lfsr">lfsr</a> - Elixir
|
||
implementation of a binary Galois Linear Feedback Shift Register.</li>
|
||
<li><a href="https://github.com/asonge/loom">loom</a> - A CRDT library
|
||
with δ-CRDT support.</li>
|
||
<li><a href="https://github.com/ma2gedev/luhn_ex">luhn</a> - Luhn
|
||
algorithm in Elixir.</li>
|
||
<li><a href="https://github.com/szktty/erlang-lz4">lz4</a> - LZ4
|
||
bindings for Erlang for fast data compressing.</li>
|
||
<li><a href="https://github.com/joaomdmoura/machinery">machinery</a> - A
|
||
state machine library for structs in general, it integrates with Phoenix
|
||
out of the box.</li>
|
||
<li><a href="https://github.com/spacepilots/mason">mason</a> - Coerce
|
||
maps into structs. This is helpful e.g. when you interface a REST API
|
||
and want to create a struct from the response.</li>
|
||
<li><a href="https://github.com/versilov/matrex">matrex</a> - A blazing
|
||
fast matrix library for Elixir/Erlang with C implementation using
|
||
CBLAS.</li>
|
||
<li><a href="https://github.com/yosriady/merkle_tree">merkle_tree</a> -
|
||
A Merkle hash tree implementation in Elixir.</li>
|
||
<li><a
|
||
href="https://github.com/seantanly/elixir-minmaxlist">minmaxlist</a> -
|
||
Elixir library extending <code>Enum.min_by/2</code>,
|
||
<code>Enum.max_by/2</code> and <code>Enum.min_max_by/2</code> to return
|
||
a list of results instead of just one.</li>
|
||
<li><a href="https://github.com/dalmatinerdb/mmath">mmath</a> - A
|
||
library for performing math on number ‘arrays’ in binaries.</li>
|
||
<li><a href="https://github.com/rob-brown/MonadEx">monadex</a> - Upgrade
|
||
your Elixir pipelines with monads.</li>
|
||
<li><a href="https://github.com/gmcabrita/murmur">murmur</a> - A pure
|
||
Elixir implementation of the non-cryptographic hash Murmur3.</li>
|
||
<li><a href="https://github.com/medhiwidjaja/nary_tree">nary_tree</a> -
|
||
An Elixir implementation of generic n-ary tree data structure.</li>
|
||
<li><a href="https://github.com/DanCouper/natural_sort">natural_sort</a>
|
||
- Elixir natural sort implementation for lists of strings.</li>
|
||
<li><a
|
||
href="https://github.com/gutschilla/elixir-navigation-tree">navigation_tree</a>
|
||
- A navigation tree representation with helpers to generate HTML out of
|
||
it.</li>
|
||
<li><a
|
||
href="https://github.com/beatrichartz/parallel_stream">parallel_stream</a>
|
||
- A parallel stream implementation for Elixir.</li>
|
||
<li><a href="https://github.com/seantanly/elixir-paratize">paratize</a>
|
||
- Elixir library providing some handy parallel processing (execution)
|
||
facilities that support configuring number of workers and timeout.</li>
|
||
<li><a href="https://github.com/StevenJL/parex">parex</a> - Parallel
|
||
Execute (Parex) is an Elixir module for executing multiple (slow)
|
||
processes in parallel.</li>
|
||
<li><a href="https://github.com/q60/complex">qcomplex</a> - Elixir
|
||
library implementing complex numbers and math operations for them.</li>
|
||
<li><a href="https://github.com/princemaple/elixir-queue">qex</a> -
|
||
Wraps <code>:queue</code>, with improved API and <code>Inspect</code>,
|
||
<code>Collectable</code> and <code>Enumerable</code> protocol
|
||
implementations.</li>
|
||
<li><a href="https://github.com/q60/rational">qrational</a> - Elixir
|
||
library implementing rational numbers and math operations for them.</li>
|
||
<li><a href="https://github.com/Qqwy/elixir-rational">ratio</a> - Adds
|
||
Rational Numbers and allows them to be used in common arithmetic
|
||
operations. Also supports conversion between Floats and Rational
|
||
Numbers.</li>
|
||
<li><a
|
||
href="https://github.com/SenecaSystems/red_black_tree">red_black_tree</a>
|
||
- Red-Black tree implementation in Elixir.</li>
|
||
<li><a href="https://github.com/stavro/remodel">remodel</a> - An Elixir
|
||
presenter package used to transform map structures.</li>
|
||
<li><a href="https://github.com/timdeputter/Rendezvous">rendezvous</a> -
|
||
Implementation of the Rendezvous or Highest Random Weight (HRW) hashing
|
||
algorithm in Elixir.</li>
|
||
<li><a href="https://github.com/ayrat555/rock">rock</a> - Elixir
|
||
implementation of ROCK: A Robust Clustering Algorithm for Categorical
|
||
Attributes.</li>
|
||
<li><a href="https://github.com/jj1bdx/sfmt-erlang/">sfmt</a> -
|
||
SIMD-oriented Fast Mersenne Twister (SFMT) for Erlang.</li>
|
||
<li><a href="https://github.com/UniversalAvenue/simhash-ex">simhash</a>
|
||
- Simhash implementation using Siphash and N-grams.</li>
|
||
<li><a href="https://github.com/whitfin/sleeplocks">sleeplocks</a> -
|
||
BEAM friendly spinlocks for Elixir/Erlang.</li>
|
||
<li><a href="https://github.com/SenecaSystems/sorted_set">sorted_set</a>
|
||
- Sorted Sets for Elixir.</li>
|
||
<li><a href="https://github.com/rozap/spacesaving">spacesaving</a> -
|
||
stream count distinct element estimation using the “space saving”
|
||
algorithm.</li>
|
||
<li><a href="https://github.com/hamiltop/structurez">structurez</a> - A
|
||
playground for data structures in Elixir.</li>
|
||
<li><a href="https://github.com/edubkendo/supermemo">supermemo</a> - An
|
||
Elixir implementation of the <a
|
||
href="https://www.supermemo.com/english/ol/sm2.htm">Supermemo 2
|
||
algorithm</a>.</li>
|
||
<li><a href="https://github.com/OCannings/tf-idf">tfidf</a> - An Elixir
|
||
implementation of term frequency–inverse document frequency.</li>
|
||
<li><a href="https://github.com/smashedtoatoms/the_fuzz">the_fuzz</a> -
|
||
Fuzzy string-matching algorithm implementations.</li>
|
||
<li><a href="https://github.com/jj1bdx/tinymt-erlang/">tinymt</a> - Tiny
|
||
Mersenne Twister (TinyMT) for Erlang.</li>
|
||
<li><a href="https://github.com/okeuday/trie">trie</a> - Erlang Trie
|
||
Implementation.</li>
|
||
<li><a href="https://github.com/expede/witchcraft">witchcraft</a> -
|
||
Common algebraic structures and functions for Elixir.</li>
|
||
<li><a href="https://github.com/Dkendal/zipper_tree">zipper_tree</a> -
|
||
Variadic arity tree with a zipper for Elixir.</li>
|
||
</ul>
|
||
<h2 id="applications">Applications</h2>
|
||
<p><em>Standalone applications.</em> * <a
|
||
href="https://github.com/caddishouse/reader">Caddishouse</a> - A
|
||
web-based document reader that connects to your cloud storage accounts
|
||
using Phoenix/LiveView. * <a
|
||
href="https://github.com/CaptainFact/captain-fact-api">CaptainFact</a> -
|
||
A collaborative, real-time video fact-checking platform. (<a
|
||
href="https://captainfact.io/">Docs</a>). * <a
|
||
href="https://github.com/synrc/chat">chat</a> - A tiny text chat sample
|
||
based on N2O. * <a
|
||
href="https://github.com/sivsushruth/consolex">Consolex</a> - Consolex
|
||
is a tool that allows you to attach a web based console to any mix
|
||
project. * <a
|
||
href="https://github.com/cloud8421/dragonfly-server">dragonfly_server</a>
|
||
- Elixir app to serve Dragonfly images. * <a
|
||
href="https://github.com/tony612/exchat">exchat</a> - A Slack-like app
|
||
by Elixir, Phoenix & React (redux). * <a
|
||
href="https://github.com/tchoutri/Exon">Exon</a> - A “mess manager”
|
||
developed in Elixir and provides a simple API to manage & document
|
||
your stuff. (<a href="https://hexdocs.pm/exon/readme.html">Docs</a>). *
|
||
<a href="https://github.com/authentic-pixels/ex-shop">ExShop</a> -
|
||
Digital goods shop & blog created using Phoenix framework. * <a
|
||
href="https://github.com/aschiavon91/harpoon">Harpoon</a> - A webhook
|
||
receiver/inspector app, made using Phoenix and LiveView, it’s basically
|
||
a simplified version of <a href="htts://webhook.site">webhook.site</a>.
|
||
* <a href="https://github.com/cinderella-man/igthorn">Igthorn</a> -
|
||
Cryptocurrecy trading platform / trading bot with admin panel. * <a
|
||
href="https://github.com/clivern/lynx">Lynx</a> - A Fast, Secure and
|
||
Reliable Terraform Backend, Set up in Minutes. * <a
|
||
href="https://bitbucket.org/Anwen/majremind">majremind</a> - A
|
||
self-maintained database of your updated server which tells you which
|
||
one needs to be updated. * <a
|
||
href="https://github.com/xerions/medex">medex</a> - Medical Examination
|
||
- application for register health check callbacks and represent their
|
||
state via HTTP. * <a
|
||
href="https://github.com/IcaliaLabs/medusa_server">medusa_server</a> - A
|
||
simple cowboy web server written in Elixir to stack images. (<a
|
||
href="https://hexdocs.pm/medusa/0.2.0/api-reference.html">Docs</a>). *
|
||
<a href="https://github.com/tchoutri/Nvjorn">Nvjorn</a> - A
|
||
multi-protocol network services monitor written in Elixir using Poolboy.
|
||
* <a href="https://github.com/bigardone/phoenix-battleship">Phoenix
|
||
Battleship</a> - The Good Old game built with Elixir, Phoenix Framework,
|
||
React and Redux. * <a
|
||
href="https://github.com/bigardone/phoenix-toggl">Phoenix Toggl</a> -
|
||
Toggl tribute done in Elixir, Phoenix Framework, React and Redux. * <a
|
||
href="https://github.com/bigardone/phoenix-trello">Phoenix Trello</a> -
|
||
Trello tribute done in Elixir, Phoenix Framework, React and Redux. * <a
|
||
href="https://github.com/pluralsh/plural">Plural</a> - Deploys your
|
||
favorite open source applications like airflow and airbyte in your own
|
||
cloud account with just two commands. Written in Elixir and Phoenix
|
||
Framework for server side, and React for frontend. * <a
|
||
href="https://github.com/edgurgel/poxa">poxa</a> - Open Pusher
|
||
implementation, compatible with Pusher libraries. * <a
|
||
href="https://github.com/Queertoo/Queerlink">Queerlink</a> - A simple
|
||
yet efficient URL shortening service written in Elixir. * <a
|
||
href="https://github.com/stride-nyc/remote_retro">RemoteRetro</a> - A
|
||
real-time application for conducting Agile retrospectives at <a
|
||
href="https://remoteretro.org">remoteretro.org</a> written in
|
||
Elixir/Phoenix/React. * <a
|
||
href="https://github.com/elpassion/sprint-poker">Sprint Poker</a> -
|
||
Online estimation tool for Agile teams, written using Elixir Lang,
|
||
Phoenix Framework and React. * <a
|
||
href="https://github.com/tsurupin/job_search">Startup Job</a> - An
|
||
umbrella project to search startup jobs scraped from websites written in
|
||
Elixir/Phoenix and React/Redux. * <a
|
||
href="https://github.com/fremantle-capital/tai">Tai</a> - A composable,
|
||
real time, cryptocurrency market data and trade execution toolkit. * <a
|
||
href="https://github.com/lexmag/tty2048">tty2048</a> - Terminal-based
|
||
2048 game written in Elixir. * <a
|
||
href="https://github.com/sergioaugrod/uai_shot">uai_shot</a> - A
|
||
multiplayer ship game built with Elixir, Phoenix Framework and Phaser. *
|
||
<a href="https://github.com/q60/utils">utils</a> - Website with handy
|
||
day-to-day utils: to do list, URL shortener, code bin and pie chart.
|
||
Written in Elixir using Phoenix Framework. * <a
|
||
href="https://github.com/fremantle-industries/workbench">workbench</a> -
|
||
From Idea to Execution - Manage your trading operation across a globally
|
||
distributed cluster.</p>
|
||
<h2 id="artificial-intelligence">Artificial Intelligence</h2>
|
||
<p><em>When your code becomes smarter than you.</em></p>
|
||
<ul>
|
||
<li><a href="https://github.com/ash-project/ash_ai">AshAI</a> - AI and
|
||
LLM toolkit for Ash applications. MCP server, MCP dev tools, vector
|
||
embeddings, chat interfaces, and more.</li>
|
||
<li><a href="https://github.com/elixir-nx/axon">Axon</a> - Nx-powered
|
||
Neural Networks.</li>
|
||
<li><a href="https://github.com/beaver-lodge/beaver">Beaver</a> - Beaver
|
||
is a LLVM/MLIR Toolkit in Elixir and Zig.</li>
|
||
<li><a href="https://github.com/noizu-labs-ml/ex_llama">ExLLama</a> -
|
||
LlamaCpp Nif Extensions for Elixir/Erlang. (<a
|
||
href="https://hexdocs.pm/ex_llama/ExLLama.html">Docs</a>).</li>
|
||
<li><a href="https://github.com/zampino/exnn">Exnn</a> - Evolutive
|
||
Neural Networks framework à la G.Sher written in Elixir. (<a
|
||
href="http://zampino.github.io/exnn/">Docs</a>).</li>
|
||
<li><a href="https://github.com/noizu-labs-ml/genai">GenAI</a> - An
|
||
extensible Generative AI Completion API Wrapper with basic chat
|
||
completion with tool use support provided for Gemini, Anthropic, OpenAI,
|
||
and Mistral models. (<a
|
||
href="https://hexdocs.pm/genai/GenAI.html">Docs</a>).</li>
|
||
<li><a href="https://github.com/BayesWitnesses/m2cgen">m2cgen</a> - A
|
||
CLI tool to transpile trained classic ML models into a native Elixir
|
||
code with zero dependencies.</li>
|
||
<li><a href="https://gitlab.com/onnoowl/Neat-Ex">Neat-Ex</a> - An Elixir
|
||
implementation of the NEAT algorithm. (<a
|
||
href="https://hexdocs.pm/neat_ex/Neat.html">Docs</a>).</li>
|
||
<li><a
|
||
href="https://github.com/noizu-labs/elixir-openai">Noizu-OpenAi</a> - An
|
||
Elixir Api for the OpenAI Library. (<a
|
||
href="https://hexdocs.pm/noizu_labs_open_ai/api-reference.html">Docs</a>).</li>
|
||
<li><a href="https://github.com/elixir-nx/nx">Nx</a> - Multi-dimensional
|
||
arrays (tensors) and numerical definitions for Elixir.</li>
|
||
<li><a href="https://runhyve.app">Runhyve</a> - Runhyve is complete
|
||
virtual machines manager for bhyve on FreeBSD. It’s written in Elixir
|
||
and uses Phoenix framework.</li>
|
||
<li><a href="https://github.com/fredwu/simple_bayes">simple_bayes</a> -
|
||
A Simple Bayes / Naive Bayes implementation in Elixir.</li>
|
||
<li><a
|
||
href="https://mrdimosthenis.github.io/Synapses/?elixir">Synapses</a> - A
|
||
lightweight library for neural networks.</li>
|
||
<li><a
|
||
href="https://github.com/noizu-labs-ml/elixir-weaviate">Weaviate</a> -
|
||
Weaviate client and macros for declaring records. (<a
|
||
href="https://hexdocs.pm/noizu_weaviate/api-reference.html">Docs</a>).</li>
|
||
</ul>
|
||
<h2 id="audio-and-sounds">Audio and Sounds</h2>
|
||
<p><em>Libraries working with sounds and tones.</em></p>
|
||
<ul>
|
||
<li><a href="https://github.com/asonge/erlaudio">erlaudio</a> - Erlang
|
||
PortAudio bindings.</li>
|
||
<li><a href="https://github.com/dulltools/ex_alsa">ex_alsa</a> - Elixir
|
||
ALSA bindings.</li>
|
||
<li><a href="https://github.com/dulltools/ex_jack">ex_jack</a> - Elixir
|
||
JACK bindings.</li>
|
||
<li><a href="https://github.com/entone/firmata">firmata</a> - This
|
||
package implements the Firmata protocol.</li>
|
||
<li><a href="https://github.com/bitgamma/synthex">synthex</a> - A signal
|
||
synthesis library.</li>
|
||
</ul>
|
||
<h2 id="authentication">Authentication</h2>
|
||
<p><em>Libraries for implementing authentication schemes.</em></p>
|
||
<ul>
|
||
<li><a href="https://github.com/zmoshansky/aeacus">aeacus</a> - A simple
|
||
configurable identity/password authentication module (Compatible with
|
||
Ecto/Phoenix).</li>
|
||
<li><a
|
||
href="https://github.com/kevinmontuori/Apache.PasswdMD5">apache_passwd_md5</a>
|
||
- Apache/APR Style Password Hashing.</li>
|
||
<li><a href="https://github.com/bryanjos/aws_auth">aws_auth</a> - AWS
|
||
Signature Version 4 Signing Library for Elixir.</li>
|
||
<li><a href="https://github.com/CultivateHQ/basic_auth">basic_auth</a> -
|
||
Elixir Plug to easily add HTTP basic authentication to an app.</li>
|
||
<li><a href="https://github.com/smpallen99/coherence">coherence</a> -
|
||
Coherence is a full featured, configurable authentication system for
|
||
Phoenix. (<a
|
||
href="https://hexdocs.pm/coherence/Coherence.html">Docs</a>).</li>
|
||
<li><a href="https://github.com/BlakeWilliams/doorman">doorman</a> -
|
||
Tools to make Elixir authentication simple and flexible.</li>
|
||
<li><a
|
||
href="https://github.com/dwyl/elixir-auth-google">elixir_auth_google</a>
|
||
- The simplest way to add Google OAuth authentication (“Sign in with
|
||
Google”) to your Elixir/Phoenix app.</li>
|
||
<li><a
|
||
href="https://github.com/BigThinkcode/ex_aws_msk_iam_auth">ex_aws_msk_iam_auth</a>
|
||
- AWS Managed Streaming for Apache Kafka (MSK) IAM Authentication plugin
|
||
for Broadway Kafka.</li>
|
||
<li><a href="https://github.com/peburrows/goth">goth</a> - OAuth 2.0
|
||
library for server to server applications via Google Cloud APIs.</li>
|
||
<li><a href="https://github.com/ueberauth/guardian">guardian</a> - An
|
||
authentication framework for use with Elixir applications. (<a
|
||
href="https://hexdocs.pm/guardian/Guardian.html">Docs</a>).</li>
|
||
<li><a href="https://github.com/ueberauth/guardian_db">guardian_db</a> -
|
||
An extension to Guardian that tracks tokens in your application’s
|
||
database to prevent playback. (<a
|
||
href="https://hexdocs.pm/guardian_db/readme.html">Docs</a>).</li>
|
||
<li><a
|
||
href="https://github.com/alexfilatov/guardian_redis">guardian_redis</a>
|
||
- Redis repository for Guardian DB. (<a
|
||
href="https://hexdocs.pm/guardian_redis/readme.html">Docs</a>).</li>
|
||
<li><a
|
||
href="https://github.com/kevinmontuori/Apache.htpasswd">htpasswd</a> -
|
||
Apache htpasswd file reader/writer in Elixir.</li>
|
||
<li><a href="https://github.com/mojolingo/mojo-auth.ex">mojoauth</a> -
|
||
MojoAuth implementation in Elixir.</li>
|
||
<li><a href="https://github.com/scrogson/oauth2">oauth2</a> - An OAuth
|
||
2.0 client library for Elixir.</li>
|
||
<li><a
|
||
href="https://github.com/chrislaskey/oauth2_facebook">oauth2_facebook</a>
|
||
- A Facebook OAuth2 Provider for Elixir.</li>
|
||
<li><a
|
||
href="https://github.com/chrislaskey/oauth2_github">oauth2_github</a> -
|
||
A GitHub OAuth2 Provider for Elixir.</li>
|
||
<li><a href="https://github.com/mgamini/oauth2cli-elixir">oauth2cli</a>
|
||
- Simple OAuth2 client written for Elixir.</li>
|
||
<li><a href="https://github.com/parroty/oauth2ex">oauth2ex</a> - Another
|
||
OAuth 2.0 client library for Elixir.</li>
|
||
<li><a href="https://github.com/lexmag/oauther">oauther</a> - An OAuth
|
||
1.0 implementation for Elixir.</li>
|
||
<li><a
|
||
href="https://github.com/madebymany/passwordless_auth">passwordless_auth</a>
|
||
- Simple passwordless login or 2-factor / multi-factor authentication
|
||
for Elixir.</li>
|
||
<li><a href="https://github.com/riverrun/phauxth">phauxth</a> -
|
||
Authentication library for Phoenix 1.3 and other Plug-based apps.</li>
|
||
<li><a
|
||
href="https://github.com/jshmrtn/phoenix-client-ssl">phoenix_client_ssl</a>
|
||
- Client SSL Authentication Plugs for Phoenix and other Plug-based
|
||
apps.</li>
|
||
<li><a href="https://github.com/danschultzer/pow">pow</a> - Robust,
|
||
modular, and extendable user authentication system (<a
|
||
href="https://powauth.com">Website</a> - <a
|
||
href="https://hex.pm/packages/pow">Doc</a>).</li>
|
||
<li><a href="https://github.com/handnot2/samly">samly</a> - SAML SP SSO
|
||
made easy (<a href="https://hexdocs.pm/samly/readme.html">Doc</a>).</li>
|
||
<li><a href="https://github.com/khusnetdinov/sesamex">sesamex</a> -
|
||
Another simple and flexible authentication solution in 5 minutes!.</li>
|
||
<li><a href="https://github.com/handnot2/sigaws">sigaws</a> - AWS
|
||
Signature V4 signing and verification library (<a
|
||
href="https://hexdocs.pm/sigaws/Sigaws.html">Doc</a>).</li>
|
||
<li><a href="https://github.com/ueberauth/ueberauth">ueberauth</a> - An
|
||
Elixir Authentication System for Plug-based Web Applications.</li>
|
||
<li><a
|
||
href="https://hex.pm/packages/ueberauth_auth0">ueberauth_auth0</a> - An
|
||
Ueberauth strategy for using Auth0 to authenticate your users.</li>
|
||
<li><a
|
||
href="https://github.com/marceldegraaf/ueberauth_cas">ueberauth_cas</a>
|
||
- Central Authentication Service strategy for Überauth.</li>
|
||
<li><a
|
||
href="https://github.com/ueberauth/ueberauth_Facebook">ueberauth_facebook</a>
|
||
- Facebook OAuth2 Strategy for Überauth.</li>
|
||
<li><a
|
||
href="https://github.com/borodiychuk/ueberauth_foursquare">ueberauth_foursquare</a>
|
||
- Foursquare OAuth2 Strategy for Überauth.</li>
|
||
<li><a
|
||
href="https://github.com/ueberauth/ueberauth_github">ueberauth_github</a>
|
||
- A GitHub strategy for Überauth.</li>
|
||
<li><a
|
||
href="https://github.com/ueberauth/ueberauth_google">ueberauth_google</a>
|
||
- A Google strategy for Überauth.</li>
|
||
<li><a
|
||
href="https://github.com/ueberauth/ueberauth_identity">ueberauth_identity</a>
|
||
- A simple username/password strategy for Überauth.</li>
|
||
<li><a
|
||
href="https://github.com/alexfilatov/ueberauth_line">ueberauth_line</a>
|
||
- LINE Strategy for Überauth.</li>
|
||
<li><a
|
||
href="https://github.com/swelham/ueberauth_microsoft">ueberauth_microsoft</a>
|
||
- A Microsoft strategy for Überauth.</li>
|
||
<li><a
|
||
href="https://github.com/ueberauth/ueberauth_slack">ueberauth_slack</a>
|
||
- A Slack strategy for Überauth.</li>
|
||
<li><a
|
||
href="https://github.com/ueberauth/ueberauth_twitter">ueberauth_twitter</a>
|
||
- Twitter Strategy for Überauth.</li>
|
||
<li><a href="https://github.com/sobolevn/ueberauth_vk">ueberauth_vk</a>
|
||
- <a href="https://vk.com">vk.com</a> Strategy for Überauth.</li>
|
||
<li><a
|
||
href="https://github.com/he9qi/ueberauth_weibo">ueberauth_weibo</a> - <a
|
||
href="https://weibo.com">Weibo</a> OAuth2 Strategy for Überauth.</li>
|
||
<li><a href="https://github.com/railsmechanic/zachaeus">zachaeus</a> -
|
||
An easy to use licensing system, based on asymmetric cryptography.</li>
|
||
</ul>
|
||
<h2 id="authorization">Authorization</h2>
|
||
<p><em>Libraries for implementing Authorization handling.</em></p>
|
||
<ul>
|
||
<li><a href="https://github.com/jfrolich/authorize">authorize</a> - Rule
|
||
based authorization, for advanced authorization rules.</li>
|
||
<li><a href="https://github.com/schrockwell/bodyguard">bodyguard</a> - A
|
||
flexible authorization library for Phoenix applications.</li>
|
||
<li><a href="https://github.com/jarednorman/canada">canada</a> - A
|
||
simple authorization library that provides a friendly interface using
|
||
declarative permission rules.</li>
|
||
<li><a href="https://github.com/cpjk/canary">canary</a> - An
|
||
authorization library for Elixir applications that restricts what
|
||
resources the current user is allowed to access. (<a
|
||
href="https://hexdocs.pm/canary/api-reference.html">Docs</a>).</li>
|
||
<li><a href="https://github.com/coryodaniel/speakeasy">speakeasy</a> -
|
||
Middleware based authentication and authorization for Absinthe GraphQL
|
||
powered by Bodyguard.</li>
|
||
<li><a href="https://github.com/MilosMosovsky/terminator">terminator</a>
|
||
- Database based authorization (ACL), with custom DSL rules for
|
||
requiring needed permissions. (<a
|
||
href="https://hexdocs.pm/terminator/readme.html">Docs</a>).</li>
|
||
</ul>
|
||
<h2 id="behaviours-and-interfaces">Behaviours and Interfaces</h2>
|
||
<p><em>Definitions how something should behave, like Interfaces from
|
||
OOP-World</em></p>
|
||
<ul>
|
||
<li><a href="https://github.com/fishcakez/connection">connection</a> -
|
||
Connection behaviour for connection processes. The API is superset of
|
||
the GenServer API.</li>
|
||
<li><a
|
||
href="https://github.com/antipax/gen_state_machine">gen_state_machine</a>
|
||
- Elixir wrapper for gen_statem.</li>
|
||
<li><a href="https://github.com/shanewilton/stockastic">stockastic</a> -
|
||
Simple Elixir wrapper for the Stockfighter API.</li>
|
||
</ul>
|
||
<h2 id="benchmarking">Benchmarking</h2>
|
||
<p><em>Running code to see how long it takes, which is faster and/or if
|
||
improvements have been made.</em></p>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/membraneframework/beamchmark">beamchmark</a> -
|
||
A Tool for measuring EVM performance.</li>
|
||
<li><a href="https://github.com/PragTob/benchee">benchee</a> - Easy and
|
||
extensible benchmarking in Elixir.</li>
|
||
<li><a href="https://github.com/alco/benchfella">benchfella</a> -
|
||
Benchmarking tool for Elixir.</li>
|
||
<li><a href="https://github.com/joekain/bmark">bmark</a> - A
|
||
benchmarking tool for Elixir.</li>
|
||
</ul>
|
||
<h2 id="bittorrent">Bittorrent</h2>
|
||
<p><em>Sharing is caring with Elixir</em></p>
|
||
<ul>
|
||
<li><a href="https://github.com/folz/bento">bento</a> - An incredibly
|
||
fast, correct, pure-Elixir Bencoding library.</li>
|
||
<li><a
|
||
href="https://github.com/alehander42/tracker_request">tracker_request</a>
|
||
- Dealing with bittorrent tracker requests and responses.</li>
|
||
<li><a href="https://github.com/alehander42/wire">wire</a> - Encode and
|
||
decode bittorrent peer wire protocol messages with Elixir.</li>
|
||
</ul>
|
||
<h2 id="bson">BSON</h2>
|
||
<p><em>Libraries and implementations working with BSON.</em></p>
|
||
<ul>
|
||
<li><a href="https://github.com/Nebo15/bsoneach">BSONMap</a> - Elixir
|
||
package that applies a function to each document in a BSON file and has
|
||
a low memory consumption.</li>
|
||
<li><a href="https://github.com/ispirata/cyanide">cyanide</a> - An
|
||
Elixir BSON encoding/decoding library.</li>
|
||
</ul>
|
||
<h2 id="build-tools">Build Tools</h2>
|
||
<p><em>Project build and automation tools.</em></p>
|
||
<ul>
|
||
<li><a href="https://github.com/synrc/active">active</a> - Recompilation
|
||
and Reloading on FileSystem changes.</li>
|
||
<li><a href="https://github.com/HashNuke/coffee_rotor">coffee_rotor</a>
|
||
- Rotor plugin to compile CoffeeScript files.</li>
|
||
<li><a href="https://github.com/jarednorman/dismake">dismake</a> - Mix
|
||
compiler running make.</li>
|
||
<li><a href="https://github.com/exstruct/etude">etude</a> - Parallel
|
||
computation coordination compiler for Erlang/Elixir.</li>
|
||
<li><a href="https://github.com/liveforeverx/exscript">Exscript</a> -
|
||
Elixir escript library.</li>
|
||
<li><a href="https://github.com/synrc/mad">mad</a> - Small and Fast
|
||
Rebar Replacement.</li>
|
||
<li><a href="https://github.com/blt/port_compiler">pc</a> - A rebar3
|
||
port compiler.</li>
|
||
<li><a href="https://github.com/awetzel/reaxt">reaxt</a> - React
|
||
template into your Elixir application for server rendering.</li>
|
||
<li><a
|
||
href="https://github.com/surik/rebar3_abnfc_plugin">rebar3_abnfc_plugin</a>
|
||
- Rebar3 abnfc compiler.</li>
|
||
<li><a
|
||
href="https://github.com/pyykkis/rebar3_asn1_compiler">rebar3_asn1_compiler</a>
|
||
- Plugin for compiling ASN.1 modules with Rebar3.</li>
|
||
<li><a href="https://github.com/vans163/rebar3_auto">rebar3_auto</a> -
|
||
Rebar3 plugin to auto compile and reload on file change.</li>
|
||
<li><a
|
||
href="https://github.com/carlosedp/rebar3_diameter_compiler">rebar3_diameter_compiler</a>
|
||
- Compile diameter .dia files in rebar3 projects.</li>
|
||
<li><a
|
||
href="https://github.com/kellymclaughlin/rebar3-eqc-plugin">rebar3_eqc</a>
|
||
- A rebar3 plugin to enable the execution of Erlang QuickCheck
|
||
properties.</li>
|
||
<li><a
|
||
href="https://github.com/processone/rebar3_exunit">rebar3_exunit</a> - A
|
||
plugin to run Elixir ExUnit tests from rebar3 build tool.</li>
|
||
<li><a
|
||
href="https://github.com/sebastiw/rebar3_idl_compiler">rebar3_idl_compiler</a>
|
||
- This is a plugin for compiling Erlang IDL files using Rebar3.</li>
|
||
<li><a href="https://github.com/pvmart/rebar3_live">rebar3_live</a> -
|
||
Rebar3 live plugin.</li>
|
||
<li><a
|
||
href="https://github.com/zamotivator/rebar3_neotoma_plugin">rebar3_neotoma_plugin</a>
|
||
- Rebar3 neotoma (Parser Expression Grammar) compiler.</li>
|
||
<li><a
|
||
href="https://github.com/benoitc/rebar3_protobuffs">rebar3_protobuffs</a>
|
||
- rebar3 protobuffs provider using protobuffs from Basho.</li>
|
||
<li><a href="https://github.com/tsloughter/rebar3_run">rebar3_run</a> -
|
||
Run a release with one simple command.</li>
|
||
<li><a
|
||
href="https://github.com/surik/rebar3_yang_plugin">rebar3_yang_plugin</a>
|
||
- Rebar3 yang compiler.</li>
|
||
<li><a href="https://github.com/okeuday/reltool_util">reltool_util</a> -
|
||
Erlang reltool utility functionality application.</li>
|
||
<li><a href="https://github.com/erlware/relx">relx</a> - A release
|
||
assembler for Erlang.</li>
|
||
<li><a href="https://github.com/AgilionApps/remix">remix</a> - Automatic
|
||
recompilation of Mix code on file change.</li>
|
||
<li><a href="https://github.com/HashNuke/rotor">rotor</a> - Super-simple
|
||
build system for Elixir.</li>
|
||
<li><a href="https://github.com/zamith/sass_elixir">sass_elixir</a> - A
|
||
sass plugin for Elixir projects.</li>
|
||
</ul>
|
||
<h2 id="caching">Caching</h2>
|
||
<p><em>Libraries for caching data.</em></p>
|
||
<ul>
|
||
<li><a href="https://github.com/whitfin/cachex">cachex</a> - A powerful
|
||
caching library for Elixir with a wide featureset.</li>
|
||
<li><a href="https://github.com/sasa1977/con_cache">con_cache</a> -
|
||
ConCache is an ETS based key/value storage.</li>
|
||
<li><a href="https://github.com/tsharju/elixir_locker">elixir_locker</a>
|
||
- Locker is an Elixir wrapper for the locker Erlang library that
|
||
provides some useful libraries that should make using locker a bit
|
||
easier.</li>
|
||
<li><a href="https://github.com/jr0senblum/jc">jc</a> - In-memory,
|
||
distributable cache with pub/sub, JSON-query and consistency
|
||
support.</li>
|
||
<li><a href="https://github.com/arago/lru_cache">lru_cache</a> - Simple
|
||
LRU Cache, implemented with ets.</li>
|
||
<li><a href="https://github.com/melpon/memoize">memoize</a> - A
|
||
memoization macro that easily cache function.</li>
|
||
<li><a href="https://github.com/cabol/nebulex">nebulex</a> - A fast,
|
||
flexible and extensible distributed and local caching library for
|
||
Elixir.</li>
|
||
<li><a
|
||
href="https://github.com/MikaAK/request_cache_plug">request_cache_plug</a>
|
||
- Easy to use caching for requests in either Phoenix Controllers or
|
||
GraphQL resolvers. Bypasses JSON encoding/decoding for a large
|
||
speedup.</li>
|
||
<li><a href="https://github.com/whitfin/stash">stash</a> - A
|
||
straightforward, fast, and user-friendly key/value store.</li>
|
||
</ul>
|
||
<h2 id="chatting">Chatting</h2>
|
||
<p><em>Chatting via IRC, Slack, HipChat and other systems using
|
||
Elixir.</em></p>
|
||
<ul>
|
||
<li><a href="https://github.com/alice-bot/alice">alice</a> - A Slack bot
|
||
framework for Elixir.</li>
|
||
<li><a href="https://github.com/alco/chatty">chatty</a> - A basic IRC
|
||
client that is most useful for writing a bot.</li>
|
||
<li><a href="https://github.com/operable/cog">cog</a> - Cog is an open
|
||
chatops platform that gives you a secure, collaborative command line
|
||
right in your chat window.</li>
|
||
<li><a href="https://github.com/rockneurotiko/ex_gram">ExGram</a> - a
|
||
library to build Telegram Bots, you can use the low-level methods and
|
||
models or use the really opinionated framework included. (<a
|
||
href="https://hexdocs.pm/ex_gram/readme.html">Docs</a>).</li>
|
||
<li><a href="https://github.com/bitwalker/exirc">ExIrc</a> - IRC client
|
||
adapter for Elixir projects.</li>
|
||
<li><a href="https://github.com/techgaun/ex_mustang">ExMustang</a> - A
|
||
simple, clueless slackbot and collection of responders.</li>
|
||
<li><a href="https://github.com/elvio/guri">Guri</a> - Automate tasks
|
||
using chat messages.</li>
|
||
<li><a href="https://github.com/hedwig-im/hedwig">hedwig</a> - XMPP
|
||
Client/Bot Framework for Elixir.(<a
|
||
href="https://hexdocs.pm/hedwig/readme.html">Docs</a>).</li>
|
||
<li><a href="https://github.com/Luminarys/Kaguya">kaguya</a> - A small,
|
||
powerful, and modular IRC bot.</li>
|
||
<li><a href="https://github.com/koudelka/slacker">slacker</a> - A bot
|
||
library for the Slack chat service.</li>
|
||
<li><a href="https://github.com/Yawolf/yocingo">yocingo</a> - Create
|
||
your own Telegram Bot.</li>
|
||
</ul>
|
||
<h2 id="cloud-infrastructure-and-management">Cloud Infrastructure and
|
||
Management</h2>
|
||
<p><em>Applications, tools and libraries for your own cloud
|
||
service.</em></p>
|
||
<ul>
|
||
<li><a href="https://github.com/aws-beam/aws-elixir">aws</a> - AWS
|
||
clients for Elixir.</li>
|
||
<li><a
|
||
href="https://github.com/batteries-included/batteries-included">Batteries
|
||
Included</a> - A self hostable platform for automation/UI driven
|
||
Kubernetes; built in Elixir and Golang the entire UI is built with
|
||
Phoenix Live View.</li>
|
||
<li><a href="https://github.com/coryodaniel/bonny">Bonny</a> -
|
||
Kubernetes Operator Development Framework.</li>
|
||
<li><a href="http://cloudi.org/">Cloudi</a> - CloudI is for back-end
|
||
server processing tasks that require soft-realtime transaction.</li>
|
||
<li><a href="https://github.com/undeadlabs/discovery">discovery</a> - An
|
||
OTP application for auto-discovering services with Consul.</li>
|
||
<li><a href="https://github.com/erlcloud/erlcloud">erlcloud</a> - Cloud
|
||
Computing library for Erlang (Amazon EC2, S3, SQS, SimpleDB, Mechanical
|
||
Turk, ELB). (<a href="https://hexdocs.pm/erlcloud/">Docs</a>).</li>
|
||
<li><a href="https://github.com/CargoSense/ex_aws">ex_aws</a> - AWS
|
||
client, supporting Dynamo, Kinesis, Lambda, SQS, and S3.</li>
|
||
<li><a href="https://github.com/ayrat555/ex_riak_cs">ex_riak_cs</a> -
|
||
Riak CS API client.</li>
|
||
<li><a href="https://github.com/jordan0day/fleet-api">fleet_api</a> - A
|
||
simple wrapper for the Fleet (CoreOS) API. Can be used with etcd tokens
|
||
or via direct node URLs.</li>
|
||
<li><a href="https://github.com/Ahamtech/elixir-Gandi">Gandi</a> - Gandi
|
||
Wrapper for Leaseweb infrastructure.</li>
|
||
<li><a href="https://github.com/pprzetacznik/IElixir">IElixir</a> -
|
||
Jupyter’s kernel for Elixir programming language.</li>
|
||
<li><a href="https://github.com/coryodaniel/k8s">k8s</a> - Kubernetes
|
||
Elixir client with CRD support, multi-cluster support, pluggable auth,
|
||
and configurable middleware.</li>
|
||
<li><a href="https://github.com/obmarg/kazan">Kazan</a> - Kubernetes
|
||
client for Elixir, generated from the k8s open API specifications.</li>
|
||
<li><a href="https://github.com/mruoss/kubereq">Kubereq</a> - Kubernetes
|
||
Client for Elixir based on Req.</li>
|
||
<li><a href="https://github.com/ingerslevio/kubex">Kubex</a> -
|
||
Kubernetes client and integration for Elixir, written in pure
|
||
Elixir.</li>
|
||
<li><a href="https://github.com/Ahamtech/elixir-leaseweb">Leaseweb</a> -
|
||
Elixir Wrapper for Leaseweb infrastructure.</li>
|
||
<li><a href="https://github.com/bitwalker/libcluster">libcluster</a> -
|
||
Automatic cluster formation/healing for Elixir applications.(<a
|
||
href="https://hexdocs.pm/libcluster/readme.html">Docs</a>).</li>
|
||
<li><a href="https://github.com/okeuday/nodefinder">nodefinder</a> -
|
||
Strategies for automatic node discovery in Erlang.</li>
|
||
<li><a href="https://github.com/sashaafm/nomad">nomad</a> - Create cloud
|
||
portable Elixir and Phoenix apps. Write once, use everywhere.</li>
|
||
<li><a href="https://github.com/basho/sidejob">sidejob</a> - Parallel
|
||
worker and capacity limiting library for Erlang.</li>
|
||
<li><a href="https://github.com/PSPDFKit-labs/sidetask">sidetask</a> -
|
||
SideTask is an alternative to Task.Supervisor using Basho’s sidejob
|
||
library with parallelism and capacity limiting.</li>
|
||
<li><a href="https://github.com/Nebo15/skycluster">skycluster</a> -
|
||
Automatic Erlang cluster formation, messaging and management for
|
||
Elixir/Erlang applications. Integrated with Kubernetes.</li>
|
||
<li><a href="https://github.com/Bounceapp/elixir-vercel">vercel</a> - An
|
||
Elixir wrapper for Vercel’s API.</li>
|
||
</ul>
|
||
<h2 id="code-analysis">Code Analysis</h2>
|
||
<p><em>Libraries and tools for code base analysis, parsing, and
|
||
manipulation.</em></p>
|
||
<ul>
|
||
<li><a href="https://github.com/nirvana/belvedere">belvedere</a> - An
|
||
example of CircleCI integration with Elixir.</li>
|
||
<li><a href="https://github.com/alfert/coverex">coverex</a> - Coverage
|
||
Reports for Elixir.</li>
|
||
<li><a href="https://github.com/rrrene/credo">credo</a> - A static code
|
||
analysis tool with a focus on code consistency and teaching Elixir. (<a
|
||
href="https://hexdocs.pm/credo/Credo.html">Docs</a>).</li>
|
||
<li><a href="https://depviz.jasonaxelson.com/">DepViz</a> - A visual
|
||
tool to help developers understand Elixir recompilation in their
|
||
projects. (<a href="https://github.com/axelson/dep_viz/">Code</a>).</li>
|
||
<li><a href="https://github.com/jeremyjh/dialyxir">dialyxir</a> - Mix
|
||
tasks to simplify use of Dialyzer in Elixir projects.(<a
|
||
href="https://hexdocs.pm/dialyzex/Mix.Tasks.Dialyzer.html">Docs</a>).</li>
|
||
<li><a href="https://github.com/karolsluszniak/ex_check">ex_check</a> -
|
||
One task to efficiently run all code analysis & testing tools in an
|
||
Elixir project.</li>
|
||
<li><a
|
||
href="https://github.com/Artur-Sulej/excellent_migrations">excellent_migrations</a>
|
||
- Detecting potentially dangerous operations in database
|
||
migrations.</li>
|
||
<li><a href="https://github.com/parroty/excoveralls">excoveralls</a> -
|
||
Coverage report tool for Elixir with coveralls.io integration.</li>
|
||
<li><a href="https://github.com/parroty/exprof">exprof</a> - A simple
|
||
code profiler for Elixir, using eprof.</li>
|
||
<li><a href="https://github.com/Cantido/int_set">int_set</a> - A time-
|
||
and memory-efficient unordered data structure for positive
|
||
integers.</li>
|
||
</ul>
|
||
<h2 id="command-line-applications">Command Line Applications</h2>
|
||
<p><em>Anything helpful for building CLI applications.</em></p>
|
||
<ul>
|
||
<li><a href="https://codeberg.org/edwinvanl/elementtui">elementtui</a> -
|
||
Library to help create terminal user interfaces (TUI).</li>
|
||
<li><a href="https://github.com/tuvistavie/ex_cli">ex_cli</a> - User
|
||
friendly CLI apps for Elixir.</li>
|
||
<li><a href="https://github.com/behind-design/ex_prompt">ex_prompt</a> -
|
||
Helper package to add interactivity to your command line applications as
|
||
easy as possible.</li>
|
||
<li><a href="https://github.com/msoedov/firex">firex</a> - Firex is a
|
||
library for automatically generating command line interfaces (CLIs) from
|
||
an elixir module.</li>
|
||
<li><a href="https://github.com/jcomellas/getopt">getopt</a> -
|
||
Command-line options parser for Erlang.</li>
|
||
<li><a href="https://github.com/khusnetdinov/loki">loki</a> - Library
|
||
for creating interactive command-line application.</li>
|
||
<li><a href="https://github.com/savonarola/optimus">optimus</a> -
|
||
Command-line option parser for Elixir inspired by <a
|
||
href="https://clap.rs/">clap.rs</a>.</li>
|
||
<li><a href="https://github.com/fuelen/owl">owl</a> - Owl is a toolkit
|
||
for writing command-line user interfaces in Elixir.</li>
|
||
<li><a href="https://phoenix-cli.github.io/">phoenix-cli</a> -
|
||
Command-line interface for Phoenix Framework like Rails commands.</li>
|
||
<li><a href="https://github.com/henrik/progress_bar">progress_bar</a> -
|
||
Command-line progress bars and spinners.</li>
|
||
<li><a href="https://github.com/silbermm/prompt">prompt</a> - Toolkit
|
||
for building command line applications in Elixir.</li>
|
||
<li><a href="https://github.com/ndreynolds/ratatouille">ratatouille</a>
|
||
- A TUI (terminal UI) kit for Elixir.</li>
|
||
<li><a href="https://github.com/codedge-llc/scribe">scribe</a> -
|
||
Pretty-print tables of Elixir structs and maps. Inspired by hirb.</li>
|
||
<li><a href="https://github.com/djm/table_rex">table_rex</a> - Generate
|
||
configurable ASCII style tables for display.</li>
|
||
<li><a href="https://github.com/aerosol/tabula">tabula</a> - Pretty
|
||
print list of Ecto query results / maps in ascii tables (GitHub
|
||
Markdown/OrgMode).</li>
|
||
</ul>
|
||
<h2 id="configuration">Configuration</h2>
|
||
<p><em>Libraries and tools working with configurations</em></p>
|
||
<ul>
|
||
<li><a href="https://github.com/Nebo15/confex">confex</a> - Helper
|
||
module that provides a nice way to read environment configuration at
|
||
runtime.</li>
|
||
<li><a
|
||
href="https://github.com/easco/configparser_ex">configparser_ex</a> - A
|
||
simple Elixir parser for the same kind of files that Python’s
|
||
configparser library handles.</li>
|
||
<li><a href="https://github.com/bitwalker/conform">conform</a> - Easy
|
||
release configuration for Elixir apps.</li>
|
||
<li><a href="https://github.com/avdi/dotenv_elixir">dotenv</a> - A port
|
||
of dotenv to Elixir.</li>
|
||
<li><a href="https://github.com/massivefermion/enux">enux</a> - utility
|
||
package for loading, validating and documenting your app’s configuration
|
||
variables from env, json and jsonc files at runtime and injecting them
|
||
into your environment.</li>
|
||
<li><a href="https://github.com/trestrantham/ex_figaro">figaro</a> -
|
||
Simple Elixir project configuration.</li>
|
||
<li><a
|
||
href="https://github.com/KamilLelonek/figaro-elixir">figaro_elixir</a> -
|
||
Environmental variables manager for Elixir.</li>
|
||
<li><a href="https://github.com/gordalina/hush">hush</a> - Read and
|
||
inject configuration at runtime, and in release mode with support for
|
||
multiple providers.</li>
|
||
<li><a
|
||
href="https://github.com/gordalina/hush_aws_secrets_manager">hush_aws_secrets_manager</a>
|
||
- AWS Secrets Manager provider for hush.</li>
|
||
<li><a
|
||
href="https://github.com/gordalina/hush_gcp_secret_manager">hush_gcp_secret_manager</a>
|
||
- Google Secret Manager provider for hush.</li>
|
||
<li><a href="https://github.com/emadalam/mahaul">mahaul</a> -
|
||
Supercharge your environment variables in Elixir. Parse and validate
|
||
with compile time access guarantees, defaults, fallbacks and app
|
||
pre-boot validations.</li>
|
||
<li><a href="https://github.com/gmtprime/skogsra">skogsra</a> - Library
|
||
to manage OS environment variables and application configuration options
|
||
with ease.</li>
|
||
<li><a href="https://github.com/d0rc/sweetconfig">sweetconfig</a> - Read
|
||
YAML configuration files from any point at your app.</li>
|
||
<li><a href="https://gitlab.com/gt8/open-source/elixir/weave">weave</a>
|
||
- JIT configuration loader that works with Kubernetes and Docker
|
||
Swarm.</li>
|
||
</ul>
|
||
<h2 id="cryptography">Cryptography</h2>
|
||
<p><em>Encrypting and decrypting data</em></p>
|
||
<ul>
|
||
<li><a href="https://github.com/kleinernik/elixir-aes-cmac">aescmac</a>
|
||
- AES CMAC (<a href="https://tools.ietf.org/html/rfc4493">RFC 4493</a>)
|
||
in Elixir.</li>
|
||
<li><a href="https://github.com/rubencaro/cipher">cipher</a> - Elixir
|
||
crypto library to encrypt/decrypt arbitrary binaries.</li>
|
||
<li><a href="https://github.com/danielberkompas/cloak">cloak</a> - Cloak
|
||
makes it easy to use encryption with Ecto.(<a
|
||
href="https://hexdocs.pm/cloak/readme.html">Docs</a>).</li>
|
||
<li><a href="https://github.com/riverrun/comeonin">comeonin</a> -
|
||
Password hashing (argon2, bcrypt, pbkdf2_sha512) library for Elixir.(<a
|
||
href="https://hexdocs.pm/comeonin/api-reference.html">https://hexdocs.pm/comeonin/api-reference.html</a>).</li>
|
||
<li><a
|
||
href="https://github.com/potatosalad/erlang-crypto_rsassa_pss">crypto_rsassa_pss</a>
|
||
- RSASSA-PSS Public Key Cryptographic Signature Algorithm for
|
||
Erlang.</li>
|
||
<li><a href="https://github.com/keichan34/elixir_tea">elixir_tea</a> -
|
||
TEA implementation in Elixir.</li>
|
||
<li><a href="https://github.com/manelli/ex_bcrypt">ex_bcrypt</a> -
|
||
Elixir wrapper for the OpenBSD bcrypt password hashing algorithm.</li>
|
||
<li><a href="https://github.com/ntrepid8/ex_crypto">ex_crypto</a> -
|
||
Elixir wrapper for Erlang <code>crypto</code> and
|
||
<code>public_key</code> modules. Provides sensible defaults for many
|
||
crypto functions to make them easier to use.(<a
|
||
href="https://hexdocs.pm/ex_crypto/readme.html">Docs</a>).</li>
|
||
<li><a href="https://github.com/rozap/exgpg">exgpg</a> - Use gpg from
|
||
Elixir.</li>
|
||
<li><a href="https://github.com/dashbitco/nimble_totp">nimble_totp</a> -
|
||
Allows implementation of Time-based One-Time Passwords (TOTP) for
|
||
2FA.</li>
|
||
<li><a href="https://github.com/alisinabh/ntru_elixir">ntru_elixir</a> -
|
||
Elixir wrapper for libntru. A post quantum cryptography system.</li>
|
||
<li><a href="https://github.com/yuce/pot">pot</a> - Erlang library for
|
||
generating one time passwords compatible with Google Authenticator.</li>
|
||
<li><a href="https://github.com/trapped/elixir-rsa">rsa</a> -
|
||
<code>public_key</code> cryptography wrapper for Elixir.</li>
|
||
<li><a href="https://github.com/anoskov/rsa-ex">rsa_ex</a> - Library for
|
||
working with RSA keys.</li>
|
||
<li><a
|
||
href="https://github.com/whitfin/siphash-elixir">siphash-elixir</a> -
|
||
Elixir implementation of the SipHash hash family.</li>
|
||
<li><a href="https://github.com/keichan34/tea_crypto_erl">tea_crypto</a>
|
||
- Tiny Encryption Algorithm implementation.</li>
|
||
</ul>
|
||
<h2 id="csv">CSV</h2>
|
||
<p><em>Libraries and implementations working with CSV.</em></p>
|
||
<ul>
|
||
<li><a href="https://github.com/meh/cesso">cesso</a> - CSV handling
|
||
library for Elixir.</li>
|
||
<li><a href="https://github.com/beatrichartz/csv">csv</a> - CSV Decoding
|
||
and Encoding for Elixir.</li>
|
||
<li><a href="https://github.com/Arp-G/csv2sql">csv2sql</a> - A fast and
|
||
fully automated CSV to database importer.</li>
|
||
<li><a href="https://github.com/jimm/csvlixir">csvlixir</a> - A CSV
|
||
reading/writing application for Elixir.</li>
|
||
<li><a href="https://github.com/erpuno/ecsv">ecsv</a> - Fast
|
||
libcsv-based stream parser for Elixir.</li>
|
||
<li><a href="https://github.com/plataformatec/nimble_csv">nimble_csv</a>
|
||
- A simple and fast CSV parsing and dumping library for Elixir.</li>
|
||
</ul>
|
||
<h2 id="data-visualization">Data Visualization</h2>
|
||
<p><em>Libraries for creating visualizations with data.</em></p>
|
||
<ul>
|
||
<li><a href="https://github.com/gridpoint-com/plox">plox</a> -
|
||
Server-side rendered SVG graphing components for Phoenix and
|
||
LiveView.</li>
|
||
<li><a href="https://github.com/pnezis/tucan">tucan</a> - An Elixir
|
||
plotting library on top of VegaLite.</li>
|
||
<li><a href="https://github.com/livebook-dev/vega_lite">vega_lite</a> -
|
||
Elixir bindings for Vega-Lite.</li>
|
||
</ul>
|
||
<h2 id="date-and-time">Date and Time</h2>
|
||
<p><em>Libraries for working with dates and times.</em></p>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/adamkittelson/block_timer">block_timer</a> -
|
||
Macros to use :timer.apply_after and :timer.apply_interval with a
|
||
block.</li>
|
||
<li><a href="https://github.com/lau/calendar">calendar</a> - Calendar is
|
||
a date and time library for Elixir.</li>
|
||
<li><a
|
||
href="https://github.com/Bounceapp/elixir-calendarific">calendarific</a>
|
||
- Calendarific is a wrapper for the holiday API Calendarific.</li>
|
||
<li><a href="https://github.com/rengel-de/calixir">calixir</a> - Calixir
|
||
is a port of the Lisp calendar software calendrica-4.0 to Elixir.</li>
|
||
<li><a href="https://github.com/nurugger07/chronos">chronos</a> - An
|
||
Elixir date/time library.</li>
|
||
<li><a href="https://github.com/peek-travel/cocktail">cocktail</a> -
|
||
Elixir date recurrence library based on iCalendar events.</li>
|
||
<li><a href="https://github.com/jbernardo95/cronex">cronex</a> - Cron
|
||
like system you can mount in your supervision tree.</li>
|
||
<li><a href="https://github.com/jshmrtn/crontab">crontab</a> - A Cron
|
||
Expressions Parser, Composer & Date Candidate Finder.</li>
|
||
<li><a
|
||
href="https://github.com/nathanhornby/emojiclock-elixir">emojiclock</a>
|
||
- An Elixir module for giving you an emoji clock for a given hour.</li>
|
||
<li><a href="https://github.com/fazibear/ex_ical">ex_ical</a> -
|
||
ICalendar parser.</li>
|
||
<li><a href="https://github.com/rcdilorenzo/filtrex">filtrex</a> - A
|
||
library for performing and validating complex SQL-like filters from a
|
||
client (e.g. smart filters).</li>
|
||
<li><a href="https://github.com/DevL/good_times">good_times</a> -
|
||
Expressive and easy to use datetime functions.</li>
|
||
<li><a href="https://github.com/jalaali/elixir-jalaali">jalaali</a> -
|
||
Jalaali calendar implementation for Elixir.</li>
|
||
<li><a
|
||
href="https://github.com/davebryson/elixir_milliseconds">milliseconds</a>
|
||
- Simple library to work with milliseconds in Elixir.</li>
|
||
<li><a href="https://github.com/atabary/moment">moment</a> - Parse,
|
||
validate, manipulate, and display dates in Elixir.</li>
|
||
<li><a href="https://github.com/hopsor/open_hours">open_hours</a> - Time
|
||
calculations using business hours.</li>
|
||
<li><a href="https://github.com/quantum-elixir/quantum-core">quantum</a>
|
||
- Cron-like job scheduler for Elixir applications.</li>
|
||
<li><a href="https://github.com/rcdilorenzo/repeatex">repeatex</a> -
|
||
Natural language parsing for repeating dates.</li>
|
||
<li><a href="https://github.com/ausimian/timelier">timelier</a> - A
|
||
cron-style scheduler for Elixir.</li>
|
||
<li><a href="https://github.com/bitwalker/timex">timex</a> - Easy to use
|
||
Date and Time modules for Elixir.</li>
|
||
<li><a
|
||
href="https://github.com/atabary/timex-interval">timex_interval</a> - A
|
||
date/time interval library for Elixir projects, based on Timex.</li>
|
||
<li><a href="https://github.com/lau/tzdata">tzdata</a> - The timezone
|
||
database in Elixir.</li>
|
||
</ul>
|
||
<h2 id="debugging">Debugging</h2>
|
||
<p><em>Libraries and tools for debugging code and applications.</em></p>
|
||
<ul>
|
||
<li><a href="https://github.com/hahuang65/beaker">beaker</a> -
|
||
Statistics and Metrics library for Elixir.</li>
|
||
<li><a href="https://github.com/eraserewind/booter">booter</a> - Boot an
|
||
Elixir application, step by step.</li>
|
||
<li><a href="https://github.com/fishcakez/dbg">dbg</a> - Distributed
|
||
tracing for Elixir.</li>
|
||
<li><a href="https://github.com/proger/eflame">eflame</a> - Flame Graph
|
||
profiler for Erlang.</li>
|
||
<li><a href="https://github.com/massemanet/eper">eper</a> - Erlang
|
||
performance and debugging tools.</li>
|
||
<li><a href="https://github.com/maarek/ether">ether</a> - Ether provides
|
||
functionality to hook Elixir into the Erlang debugger.</li>
|
||
<li><a
|
||
href="https://github.com/kagux/ex_debug_toolbar">ex_debug_toolbar</a> -
|
||
A toolbar for Phoenix projects to interactively debug code and display
|
||
useful information about requests: logs, timelines, database queries
|
||
etc.</li>
|
||
<li><a href="https://github.com/liveforeverx/exrun">exrun</a> -
|
||
Distributed tracing for Elixir with rate limiting and simple macro-based
|
||
interface.</li>
|
||
<li><a href="https://github.com/redink/extrace">extrace</a> - Elixir
|
||
wrapper for Recon Trace.</li>
|
||
<li><a href="https://github.com/qgadrian/elixir_git_hooks">git_hooks</a>
|
||
- Add git hooks to Elixir projects.</li>
|
||
<li><a href="https://github.com/marciol/inspector">inspector</a> - A
|
||
simple one-line module that allows a more friendly debugging
|
||
experience.</li>
|
||
<li><a
|
||
href="https://github.com/zhongwencool/observer_cli">observer_cli</a> -
|
||
Visualize Elixir & Erlang nodes on the command line, it aims to help
|
||
developers debug production systems.</li>
|
||
<li><a href="https://github.com/qhool/quaff">quaff</a> - The Debug
|
||
module provides a simple helper interface for running Elixir code in the
|
||
erlang graphical debugger.</li>
|
||
<li><a href="https://github.com/nietaki/rexbug">rexbug</a> - An Elixir
|
||
wrapper for the <code>redbug</code> production-friendly Erlang tracing
|
||
debugger.</li>
|
||
<li><a href="https://github.com/koudelka/visualixir">visualixir</a> - A
|
||
process visualizer for remote BEAM nodes.</li>
|
||
</ul>
|
||
<h2 id="deployment">Deployment</h2>
|
||
<p><em>Installing and running your code automatically on other
|
||
machines.</em></p>
|
||
<ul>
|
||
<li><a href="https://github.com/annkissam/akd">akd</a> - Capistrano
|
||
like, Configurable, and easy to set up Elixir Deployment Automation
|
||
Framework.</li>
|
||
<li><a
|
||
href="https://github.com/HashNuke/ansible-elixir-stack">ansible-elixir-stack</a>
|
||
- 1-command setup & deploys to servers, with first-class support for
|
||
Phoenix apps.</li>
|
||
<li><a href="https://github.com/labzero/bootleg">bootleg</a> - Simple
|
||
deployment and server automation for Elixir.</li>
|
||
<li><a href="https://github.com/rubencaro/bottler">bottler</a> - 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.</li>
|
||
<li><a href="https://github.com/boldpoker/edeliver">edeliver</a> -
|
||
Deployment for Elixir and Erlang.</li>
|
||
<li><a
|
||
href="https://github.com/CrowdHailer/elixir-on-docker">elixir-on-docker</a>
|
||
- A project template to get started developing clustered Elixir
|
||
applications for cloud environments.</li>
|
||
<li><a href="https://github.com/joeyates/exdm">exdm</a> - Deploy Elixir
|
||
applications via mix tasks.</li>
|
||
<li><a href="https://github.com/miros/exreleasy">exreleasy</a> - Dead
|
||
simple and Mix friendly tool for releasing Elixir applications.</li>
|
||
<li><a href="https://github.com/hashrocket/gatling">gatling</a> -
|
||
Collection of mix tasks to automatically create a exrm release from git
|
||
and launch/upgrade it on your server.</li>
|
||
<li><a href="https://www.gigalixir.com">Gigalixir</a> - A fully-featured
|
||
PaaS designed for Elixir. Supports clustering, hot upgrades, and remote
|
||
console/observer. Free to try without a credit card.</li>
|
||
<li><a
|
||
href="https://github.com/HashNuke/heroku-buildpack-elixir">heroku-buildpack-elixir</a>
|
||
- Heroku buildpack to deploy Elixir apps to Heroku.</li>
|
||
</ul>
|
||
<h2 id="documentation">Documentation</h2>
|
||
<p><em>Libraries and tools for creating documentation.</em></p>
|
||
<ul>
|
||
<li><a href="https://github.com/api-hogs/bureaucrat">bureaucrat</a> -
|
||
Generate Phoenix API documentation from tests.</li>
|
||
<li><a href="https://github.com/elixir-lang/ex_doc">ex_doc</a> - ExDoc
|
||
is a tool to generate documentation for your Elixir projects.</li>
|
||
<li><a href="https://github.com/JonGretar/ExDocDash">ex_doc_dash</a> -
|
||
Formatter for ExDoc to generate docset documentation for use in
|
||
Dash.app.</li>
|
||
<li><a href="https://github.com/yesmeck/hexdocset">hexdocset</a> -
|
||
Convert hex doc to Dash.app’s docset format.</li>
|
||
<li><a href="http://inch-ci.org/">inch-ci</a> - Documentation badges for
|
||
Ruby & Elixir.</li>
|
||
<li><a href="https://github.com/falood/maru_swagger">maru_swagger</a> -
|
||
Add swagger compliant documentation to your maru API.</li>
|
||
<li><a
|
||
href="https://github.com/smoku/phoenix_api_docs">phoenix_api_docs</a> -
|
||
Generate API Blueprint documentation from controllers and tests in the
|
||
Phoenix framework.</li>
|
||
<li><a
|
||
href="https://github.com/xerions/phoenix_swagger">phoenix_swagger</a> -
|
||
Provides swagger integration to the Phoenix framework.</li>
|
||
<li><a href="https://github.com/brainn-co/xcribe">xcribe</a> - Generate
|
||
API documentation from tests using Swagger (OpenAPI) or API Blueprint
|
||
specification.</li>
|
||
</ul>
|
||
<h2 id="domain-specific-language">Domain-specific language</h2>
|
||
<p><em>Specialized computer languages for a particular application
|
||
domain.</em></p>
|
||
<ul>
|
||
<li><a href="https://github.com/absinthe-graphql/absinthe">Absinthe
|
||
Graphql</a> - Fully featured GraphQL library.</li>
|
||
<li><a href="https://github.com/sashman/absinthe_gen">absinthe_gen</a> -
|
||
Scaffold generator for Absithne.</li>
|
||
<li><a href="https://github.com/marcelotto/jsonld-ex">JSON-LD.ex</a> -
|
||
An implementation of the <a
|
||
href="http://www.w3.org/TR/json-ld/">JSON-LD</a> standard for <a
|
||
href="https://github.com/marcelotto/rdf-ex">RDF.ex</a>.</li>
|
||
<li><a href="https://github.com/marcelotto/rdf-ex">RDF.ex</a> - An
|
||
implementation of the <a
|
||
href="https://www.w3.org/TR/rdf11-primer/">RDF</a> data model in
|
||
Elixir.</li>
|
||
<li><a href="https://github.com/marcelotto/sparql-ex">SPARQL.ex</a> - An
|
||
implementation of the <a
|
||
href="http://www.w3.org/TR/sparql11-overview/">SPARQL</a> standards in
|
||
Elixir.</li>
|
||
</ul>
|
||
<h2 id="ecmascript">ECMAScript</h2>
|
||
<p><em>Implementations working with JavaScript, JScript or
|
||
ActionScript.</em></p>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/elixirscript/elixirscript/">elixirscript</a> -
|
||
A transcompiler from Elixir to Javascript.</li>
|
||
<li><a href="https://github.com/bryanjos/elixir-estree">estree</a> - A
|
||
implementation of the SpiderMonkey Parser API in Elixir.</li>
|
||
<li><a
|
||
href="https://github.com/khusnetdinov/phoenix_gon">phoenix_gon</a> -
|
||
Allow you to pass Phoenix environment or controller variables to
|
||
JavaScript without problems.</li>
|
||
<li><a
|
||
href="https://github.com/khusnetdinov/phoenix_routes_js">phoenix_routes_js</a>
|
||
- Phoenix routes helpers in JavaScript code and browser console.</li>
|
||
</ul>
|
||
<h2 id="email">Email</h2>
|
||
<p><em>Working with Email and stuff.</em></p>
|
||
<ul>
|
||
<li><a href="https://github.com/thoughtbot/bamboo">bamboo</a> -
|
||
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.</li>
|
||
<li><a href="https://github.com/Betree/burnex">burnex</a> - Burner email
|
||
(temporary address) detector.</li>
|
||
<li><a href="https://github.com/zmoshansky/echo">echo</a> - A
|
||
meta-notification system; Echo checks notification preferences &
|
||
dispatches notifications.</li>
|
||
<li><a
|
||
href="https://github.com/KamilLelonek/ex_postmark">ex_postmark</a> -
|
||
Postmark adapter for sending template emails in Elixir.</li>
|
||
<li><a href="https://github.com/Vagabond/gen_smtp">gen_smtp</a> - A
|
||
generic Erlang SMTP server and client that can be extended via callback
|
||
modules.</li>
|
||
<li><a href="https://github.com/craigp/elixir-gmail">gmail</a> - A
|
||
simple Gmail REST API client for Elixir.</li>
|
||
<li><a href="https://github.com/DockYard/elixir-mail">mail</a> - An
|
||
RFC2822 implementation in Elixir, built for composability.</li>
|
||
<li><a href="https://github.com/antp/mailer">mailer</a> - A simple SMTP
|
||
mailer.</li>
|
||
<li><a href="https://github.com/awetzel/mailibex">mailibex</a> - Library
|
||
containing Email-related implementations in Elixir: dkim, spf, dmark,
|
||
mimemail, smtp.</li>
|
||
<li><a href="https://github.com/kamilc/mailman">mailman</a> - Mailman
|
||
provides a clean way of defining mailers in your Elixir
|
||
applications.</li>
|
||
<li><a href="https://hex.pm/packages/pop3mail">pop3mail</a> - Pop3
|
||
client to download email (including attachments) from the inbox via the
|
||
commandline or Elixir API.</li>
|
||
<li><a href="https://github.com/acutario/ravenx">ravenx</a> -
|
||
Notification dispatch library for Elixir applications.</li>
|
||
<li><a href="https://github.com/jfrolich/smoothie">smoothie</a> -
|
||
Smoothie inline styles of your email templates, and generates a plain
|
||
text version from the HTML.</li>
|
||
<li><a href="https://github.com/swoosh/swoosh">swoosh</a> - 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.</li>
|
||
</ul>
|
||
<h2 id="embedded-systems">Embedded Systems</h2>
|
||
<p><em>Embedded systems development.</em></p>
|
||
<ul>
|
||
<li><a href="http://nerves-project.org">nerves</a> - A framework for
|
||
writing embedded software in Elixir.</li>
|
||
</ul>
|
||
<h2 id="encoding-and-compression">Encoding and Compression</h2>
|
||
<p><em>Transforming data in different formats or compressing
|
||
it.</em></p>
|
||
<ul>
|
||
<li><a href="https://github.com/exthereum/ex_rlp">ex_rlp</a> - Elixir
|
||
implementation of Ethereum’s RLP (Recursive Length Prefix)
|
||
encoding.</li>
|
||
<li><a href="https://github.com/tyre/huffman">huffman</a> - Huffman
|
||
encoding and decoding in Elixir.</li>
|
||
</ul>
|
||
<h2 id="errors-and-exception-handling">Errors and Exception
|
||
Handling</h2>
|
||
<p><em>Working with errors and exceptions.</em></p>
|
||
<ul>
|
||
<li><a href="https://github.com/appsignal/appsignal-elixir">AppSignal
|
||
Elixir</a> - The official <a href="https://appsignal.com/">AppSignal</a>
|
||
package for Elixir.</li>
|
||
<li><a
|
||
href="https://github.com/MikaAK/elixir_error_message">elixir_error_message</a>
|
||
- Simple error helpers to make errors in your system predictable and
|
||
easy to render to JSON or in logs.</li>
|
||
<li><a href="https://github.com/expede/exceptional">exceptional</a> -
|
||
Helpers for happy-path programming & exception handling.</li>
|
||
<li><a href="https://github.com/vic/happy">happy</a> - Happy path
|
||
programming, alternative to elixir <code>with</code> form.</li>
|
||
<li><a href="https://github.com/CrowdHailer/OK">OK</a> - Elegant error
|
||
handling with result monads, featuring a simple & powerful
|
||
<code>with</code> construct and a happy path pipe operator.</li>
|
||
<li><a
|
||
href="https://github.com/getsentry/sentry-elixir">sentry-elixir</a> -
|
||
The Official Elixir client for <a
|
||
href="https://sentry.io/">Sentry</a>.</li>
|
||
</ul>
|
||
<h2 id="eventhandling">Eventhandling</h2>
|
||
<p><em>Sending/Emitting and receiving/handling Events in
|
||
Elixir.</em></p>
|
||
<ul>
|
||
<li><a href="https://gitlab.com/cizen/cizen">cizen</a> - Build highly
|
||
concurrent, monitorable, and extensible applications with a collection
|
||
of sagas.</li>
|
||
<li><a href="https://github.com/mustafaturan/event_bus">event_bus</a> -
|
||
Simple event bus implementation with topic filtering and built-in event
|
||
store and event watcher.</li>
|
||
<li><a href="https://github.com/DeadZen/goldrush">goldrush</a> - Small,
|
||
Fast event processing and monitoring for Erlang/OTP applications.</li>
|
||
<li><a href="https://github.com/alfert/reaxive">reaxive</a> - Reaxive is
|
||
a reactive event handling library, inspired by <a
|
||
href="http://elm-lang.org">Elm</a> and Reactive Extensions.</li>
|
||
<li><a href="https://github.com/jvoegele/wait_for_it">wait_for_it</a> -
|
||
Provides convenient and easy-to-use facilities for synchronizing
|
||
concurrent activities.</li>
|
||
</ul>
|
||
<h2 id="examples-and-funny-stuff">Examples and funny stuff</h2>
|
||
<p><em>Example code and stuff too funny or curious not to
|
||
mention.</em></p>
|
||
<ul>
|
||
<li><a href="https://github.com/keathley/butler_cage">butler_cage</a> -
|
||
A Butler plugin for showing silly photos of Nick Cage.</li>
|
||
<li><a
|
||
href="https://github.com/keathley/butler_tableflip">butler_tableflip</a>
|
||
- Flipping tables with butler.</li>
|
||
<li><a
|
||
href="https://github.com/thechangelog/changelog.com">changelog.com</a> -
|
||
CMS that runs changelog.com built with Phoenix 1.4.</li>
|
||
<li><a
|
||
href="https://github.com/coderplanets/coderplanets_server">coderplanets.com</a>
|
||
- GraphQL api for coderplanets.com built with Phoenix 1.4 and
|
||
Absinthe.</li>
|
||
<li><a href="https://github.com/stocks29/dice">dice</a> - Roll the dice,
|
||
in Elixir.</li>
|
||
<li><a
|
||
href="https://github.com/elixirkoans/elixir-koans">elixir_koans</a> - <a
|
||
href="http://elixirkoans.io/">Elixir koans</a> is a fun, easy way to get
|
||
started with the elixir programming language.</li>
|
||
<li><a href="https://github.com/cryptobird/ex_iss">ex_iss</a> - 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.</li>
|
||
<li><a href="https://github.com/erneestoc/feedx">feedx</a> - Add social
|
||
feed functionality to current applications. Exemplify OTP umbrella app,
|
||
with 3 apps. Thin phoenix controllers.</li>
|
||
<li><a href="https://github.com/rubencaro/harakiri">harakiri</a> - Help
|
||
applications kill themselves.</li>
|
||
<li><a
|
||
href="https://github.com/bigardone/phoenix-react-redux-template">hello_phoenix</a>
|
||
- Application template for SPAs with Phoenix, React and Redux.</li>
|
||
<li><a href="https://github.com/hexpm/hexpm">hexpm</a> - Source code for
|
||
the hex package manager site built with Phoenix 1.3.</li>
|
||
<li><a href="https://github.com/dojo-toulouse/elixir-koans">koans</a> -
|
||
Learn Elixir by using elixir-koans.</li>
|
||
<li><a href="https://github.com/restartr/ex-lolcat">lolcat</a> - This is
|
||
the clone of busyloop/lolcat. But it does not support animation and some
|
||
features of the original.</li>
|
||
<li><a
|
||
href="https://github.com/sergiotapia/magnetissimo">magnetissimo</a> -
|
||
Web application that indexes all popular torrent sites, and saves it to
|
||
the local database.</li>
|
||
<li><a href="https://github.com/wojtekmach/oop">oop</a> - OOP in
|
||
Elixir.</li>
|
||
<li><a
|
||
href="https://github.com/dwyl/phoenix-chat-example">phoenix-chat-example</a>
|
||
- A step-by-step example/tutorial for building a Chat app in Phoenix for
|
||
complete beginners. Covers testing, docs and deployment. Phoenix
|
||
<code>1.5.3</code>.</li>
|
||
<li><a
|
||
href="https://github.com/dwyl/phoenix-ecto-encryption-example">phoenix-ecto-encryption-example</a>
|
||
- A comprehensive example/tutorial showing people how to use Ecto Types
|
||
to transparently encrypt/decrypt data in a Phoenix 1.4 app.</li>
|
||
<li><a
|
||
href="https://github.com/fxg42/phoenix-flux-react">phoenix-flux-react</a>
|
||
- An experiment with Phoenix Channels, GenEvents, React and Flux.</li>
|
||
<li><a
|
||
href="https://github.com/dwyl/phoenix-liveview-counter-tutorial">phoenix-liveview-counter-tutorial</a>
|
||
- complete beginners step-by-step tutorial building a real time counter
|
||
in Phoenix <code>1.5.3</code> and LiveView <code>0.14.1</code>.</li>
|
||
<li><a
|
||
href="https://github.com/dwyl/phoenix-todo-list-tutorial">phoenix-todo-list-tutorial</a>
|
||
- A complete beginners step-by-step tutorial for building a Todo List
|
||
from scratch in Phoenix <code>1.5.3</code>.</li>
|
||
<li><a
|
||
href="https://github.com/gothinkster/elixir-phoenix-realworld-example-app">real
|
||
world example app</a> - Elixir / Phoenix implementation of <a
|
||
href="https://realworld.io/">RealWorld.io</a> backend specs - a Medium
|
||
clone.</li>
|
||
<li><a href="https://gitlab.com/olhado/rollex">rollex</a> - Elixir
|
||
library using a Pratt Parser algorithm to calculate dice rolls.</li>
|
||
<li><a href="https://github.com/YellowApple/Rubix">rubix</a> - A very
|
||
simple (and barely-functioning) Ruby runner for Elixir.</li>
|
||
<li><a href="https://github.com/cazrin/stranger">stranger</a> - Elixir
|
||
Phoenix app to chat anonymously with a randomly chosen stranger.</li>
|
||
<li><a href="https://github.com/hashrocket/tilex">tilex</a> - Source
|
||
code for Hashrocket’s TIL website built with Phoenix 1.3.</li>
|
||
<li><a
|
||
href="https://github.com/tacticiankerala/elixir-weather">weather</a> - A
|
||
command line weather app built using Elixir.</li>
|
||
</ul>
|
||
<h2 id="feature-flags-and-toggles">Feature Flags and Toggles</h2>
|
||
<p><em>Libraries to manage feature toggles (AKA feature flags): ON/OFF
|
||
values that can be toggled at runtime through some interface</em></p>
|
||
<ul>
|
||
<li><a href="https://github.com/configcat/elixir-sdk">ConfigCat</a> -
|
||
Elixir SDK for ConfigCat hosted feature flag service.</li>
|
||
<li><a href="https://github.com/sorentwo/flippant">flippant</a> -
|
||
Feature flipping for the Elixir world.</li>
|
||
<li><a
|
||
href="https://github.com/tompave/fun_with_flags">fun_with_flags</a> - 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.</li>
|
||
<li><a href="https://github.com/securingsincity/molasses">molasses</a> -
|
||
A feature toggle library using redis or SQL (using Ecto) as a backing
|
||
service.</li>
|
||
</ul>
|
||
<h2 id="feeds">Feeds</h2>
|
||
<p><em>Libraries working with feeds like RSS or ATOM.</em></p>
|
||
<ul>
|
||
<li><a href="https://github.com/Betree/atomex">atomex</a> - ATOM feed
|
||
builder with a focus on standards compliance, security and
|
||
extensibility.</li>
|
||
<li><a href="https://github.com/michaelnisi/feeder">feeder</a> - Parse
|
||
RSS and Atom feeds.</li>
|
||
<li><a href="https://github.com/manukall/feeder_ex">feeder_ex</a> - RSS
|
||
feed parser. Simple wrapper for feeder.</li>
|
||
<li><a href="https://github.com/umurgdk/elixir-feedme">feedme</a> -
|
||
RSS/Atom parser built on erlang’s xmerl xml parser.</li>
|
||
</ul>
|
||
<h2 id="files-and-directories">Files and Directories</h2>
|
||
<p><em>Libraries and implementations for working with files and
|
||
directories.</em></p>
|
||
<ul>
|
||
<li><a href="https://bitbucket.org/pentacent/belt/">Belt</a> -
|
||
Extensible file upload library with support for SFTP, S3 and Filesystem
|
||
storage.</li>
|
||
<li><a href="https://github.com/pragdave/dir_walker">dir_walker</a> -
|
||
DirWalker lazily traverses one or more directory trees, depth first,
|
||
returning successive file names.</li>
|
||
<li><a href="https://github.com/bbense/elixgrep">elixgrep</a> - A
|
||
framework for doing Hadoop style Map/Reduce operations on collections of
|
||
files.</li>
|
||
<li><a href="https://github.com/slashmili/ex_guard">ex_guard</a> -
|
||
ExGuard is a mix command to handle events on file system
|
||
modifications.</li>
|
||
<li><a href="https://github.com/gniquil/ex_minimatch">ex_minimatch</a> -
|
||
Globbing paths without walking the tree!.</li>
|
||
<li><a href="https://github.com/keichan34/exfile">exfile</a> - File
|
||
upload handling, persistence, and processing in Elixir and Plug.</li>
|
||
<li><a href="https://github.com/falood/exfswatch">exfswatch</a> - A file
|
||
change watcher wrapper based on <strong>fs</strong>.</li>
|
||
<li><a href="https://github.com/rkotze/eye_drops">eye_drops</a> -
|
||
Configurable mix task to watch file changes and run the corresponding
|
||
command.</li>
|
||
<li><a
|
||
href="https://github.com/ahtung/format_parser.ex">format_parser.ex</a> -
|
||
Elixir library to figure out the type and the format of a file.</li>
|
||
<li><a href="https://github.com/synrc/fs">fs</a> - Erlang FileSystem
|
||
Listener.</li>
|
||
<li><a href="https://github.com/ryo33/fwatch-ex">fwatch</a> - A
|
||
callback-based file watcher based on <strong>fs</strong>.</li>
|
||
<li><a href="https://github.com/elixir-ivcu/ivcu">ivcu</a> - File
|
||
Validator, Converter, and Uploader.</li>
|
||
<li><a href="https://github.com/ricn/librex">librex</a> - Elixir library
|
||
to convert office documents to other formats using LibreOffice.</li>
|
||
<li><a href="https://github.com/lowks/Radpath">Radpath</a> - Path
|
||
library for Elixir, inspired by Python’s Enhpath.</li>
|
||
<li><a href="https://github.com/whitfin/sentix">sentix</a> - A
|
||
cross-platform file watcher for Elixir based on fswatch.</li>
|
||
<li><a href="https://github.com/arvidkahl/sizeable">sizeable</a> - An
|
||
Elixir library to make file sizes human-readable.</li>
|
||
<li><a href="https://github.com/elixir-waffle/waffle">waffle</a> -
|
||
Flexible file upload and attachment library for Elixir.</li>
|
||
<li><a href="https://github.com/ricn/zarex">zarex</a> - Filename
|
||
sanitization for Elixir.</li>
|
||
</ul>
|
||
<h2 id="forms">Forms</h2>
|
||
<p><em>Handling web forms and similar stuff.</em></p>
|
||
<ul>
|
||
<li><a href="https://github.com/spawnproc/forms">forms</a> - Erlang
|
||
Business Documents Generator.</li>
|
||
</ul>
|
||
<h2 id="framework-components">Framework Components</h2>
|
||
<p><em>Standalone component from web development frameworks.</em></p>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/absinthe-graphql/absinthe_plug">absinthe_plug</a>
|
||
- Plug support for Absinthe.</li>
|
||
<li><a href="https://github.com/AppDoctorIo/accesspass">access pass</a>
|
||
- Authentication framework that can be used with or outside of phoenix.
|
||
Similar to Addict but geared towards API usage.(<a
|
||
href="https://hexdocs.pm/access_pass/api-reference.html#content">Docs</a>).</li>
|
||
<li><a href="https://github.com/trenpixster/addict">addict</a> - User
|
||
authentication for Phoenix Framework.</li>
|
||
<li><a href="https://github.com/romul/airbrake_plug">airbrake_plug</a> -
|
||
Report errors in your Plug stack or whatever to Airbrake.</li>
|
||
<li><a href="https://github.com/naymspace/backpex">Backpex</a> - Highly
|
||
customizable administration panel for Phoenix LiveView applications. (<a
|
||
href="https://hexdocs.pm/backpex/">Docs</a>, <a
|
||
href="https://backpex.live/">Demo</a>).</li>
|
||
<li><a
|
||
href="https://github.com/sheharyarn/better_params">better_params</a> -
|
||
Elixir Plug for cleaner request params in web apps.</li>
|
||
<li><a href="https://github.com/lexmag/blaguth">blaguth</a> - Basic
|
||
Access Authentication in Plug applications.</li>
|
||
<li><a href="https://github.com/slashdotdash/commanded">commanded</a> -
|
||
Command handling middleware for Command Query Responsibility Segregation
|
||
(CQRS) applications.</li>
|
||
<li><a href="https://github.com/mschae/cors_plug">cors_plug</a> - An
|
||
Elixir plug that adds CORS headers to requests and responds to preflight
|
||
requests (OPTIONS).</li>
|
||
<li><a href="https://github.com/whatyouhide/corsica">corsica</a> -
|
||
Elixir library for dealing with CORS requests.</li>
|
||
<li><a href="https://github.com/bitgamma/crudex">crudex</a> - CRUD
|
||
utilities for Phoenix and Ecto.</li>
|
||
<li><a href="https://github.com/inaka/Dayron">dayron</a> - A repository
|
||
<em>similar</em> to <code>Ecto.Repo</code> that works with REST API
|
||
requests instead of a database.</li>
|
||
<li><a href="https://github.com/smpallen99/ex_admin">ex_admin</a> -
|
||
ExAdmin is an auto administration package for Elixir and the Phoenix
|
||
Framework.</li>
|
||
<li><a href="https://github.com/nicksanders/exdjango">exdjango</a> - A
|
||
few elixir libraries for working with django.</li>
|
||
<li><a href="https://github.com/adanselm/exrecaptcha">exrecaptcha</a> -
|
||
Simple reCaptcha display/verify code for Elixir applications.</li>
|
||
<li><a href="https://github.com/omohokcoj/filterable">filterable</a> -
|
||
Simple query params filtering for Phoenix framework inspired by Rails
|
||
has_scope.</li>
|
||
<li><a
|
||
href="https://github.com/graphql-elixir/graphql_parser">graphql_parser</a>
|
||
- An Elixir binding for <a
|
||
href="https://github.com/graphql/libgraphqlparser">libgraphqlparser</a>.</li>
|
||
<li><a
|
||
href="https://github.com/sugar-framework/elixir-http-router">http_router</a>
|
||
- HTTP Router with various macros to assist in developing your
|
||
application and organizing your code.</li>
|
||
<li><a href="https://github.com/elixirdrops/kerosene">kerosene</a> -
|
||
Pagination for Ecto and Phoenix.</li>
|
||
<li><a href="https://github.com/Valian/live_vue">live_vue</a> -
|
||
End-to-end reactivity for Phoenix LiveView and Vue.</li>
|
||
<li><a href="https://github.com/sajmoon/mellon">mellon</a> - An
|
||
authentication module for Plug applications.</li>
|
||
<li><a href="https://github.com/Nebo15/multiverse">multiverse</a> - Plug
|
||
that allows to add version compatibility layers via API Request/Response
|
||
Gateways.</li>
|
||
<li><a href="https://github.com/vic/params">params</a> - Use Ecto to
|
||
enforce/validate parameters structure, akin to Rails’ strong
|
||
parameters.</li>
|
||
<li><a
|
||
href="https://github.com/phoenixframework/phoenix_ecto">phoenix_ecto</a>
|
||
- Phoenix and Ecto integration.</li>
|
||
<li><a
|
||
href="https://github.com/chrismccord/phoenix_haml">phoenix_haml</a> -
|
||
Phoenix Template Engine for Haml.</li>
|
||
<li><a
|
||
href="https://github.com/phoenixframework/phoenix_html">phoenix_html</a>
|
||
- Phoenix.HTML functions for working with HTML strings and
|
||
templates.</li>
|
||
<li><a
|
||
href="https://github.com/elixirstatus/phoenix_html_sanitizer">phoenix_html_sanitizer</a>
|
||
- HTML Sanitizer integration for Phoenix.</li>
|
||
<li><a
|
||
href="https://github.com/ikeikeikeike/phoenix_html_simplified_helpers">phoenix_html_simplified_helpers</a>
|
||
- Some helpers for phoenix html (truncate, time_ago_in_words,
|
||
number_with_delimiter).</li>
|
||
<li><a
|
||
href="https://github.com/jxs/phoenix_linguist">phoenix_linguist</a> - 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.</li>
|
||
<li><a
|
||
href="https://github.com/phoenixframework/phoenix_live_reload">phoenix_live_reload</a>
|
||
- Provides live-reload functionality for Phoenix.</li>
|
||
<li><a
|
||
href="https://github.com/hlongvu/phoenix_meta_tags">phoenix_meta_tags</a>
|
||
- Generate meta tags for a website.</li>
|
||
<li><a
|
||
href="https://github.com/opendrops/phoenix-pubsub-postgres">phoenix_pubsub_postgres</a>
|
||
- Postgresql PubSub adapter for Phoenix apps.</li>
|
||
<li><a
|
||
href="https://github.com/pma/phoenix_pubsub_rabbitmq">phoenix_pubsub_rabbitmq</a>
|
||
- RabbitMQ adapter for Phoenix’s PubSub layer.</li>
|
||
<li><a
|
||
href="https://github.com/phoenixframework/phoenix_pubsub_redis">phoenix_pubsub_redis</a>
|
||
- The Redis PubSub adapter for the Phoenix framework.</li>
|
||
<li><a
|
||
href="https://github.com/larshesel/phoenix_pubsub_vernemq">phoenix_pubsub_vernemq</a>
|
||
- The VerneMQ MQTT pubsub adapter for the Phoenix framework.</li>
|
||
<li><a
|
||
href="https://github.com/slime-lang/phoenix_slime">phoenix_slime</a> -
|
||
Slim template support for Phoenix.</li>
|
||
<li><a
|
||
href="https://github.com/phenixdigital/phoenix_storybook">phoenix_storybook</a>
|
||
- A pluggable storybook for your Phoenix components.</li>
|
||
<li><a href="https://github.com/jsonmaur/phoenix-svg">phoenix_svg</a> -
|
||
Use inline SVGs in Phoenix.</li>
|
||
<li><a
|
||
href="https://github.com/manukall/phoenix_token_auth">phoenix_token_auth</a>
|
||
- Token authentication solution for Phoenix. Useful for APIs or single
|
||
page apps.</li>
|
||
<li><a
|
||
href="https://github.com/jsonmaur/phoenix-turnstile">phoenix_turnstile</a>
|
||
- Phoenix components and helpers for using CAPTCHAs with Cloudflare
|
||
Turnstile.</li>
|
||
<li><a
|
||
href="https://github.com/cblavier/phx_component_helpers">phx_component_helpers</a>
|
||
- Extensible live_components, without boilerplate.</li>
|
||
<li><a href="https://github.com/elixir-lang/plug">plug</a> - A
|
||
specification and conveniences for composable modules in between web
|
||
applications.</li>
|
||
<li><a
|
||
href="https://github.com/mneudert/plug_accesslog">plug_accesslog</a> -
|
||
Plug for writing access logs.</li>
|
||
<li><a href="https://github.com/henrik/plug_and_play">plug_and_play</a>
|
||
- Set up a Plug application with less boilerplate.</li>
|
||
<li><a href="https://github.com/bitgamma/plug_auth">plug_auth</a> -
|
||
Collection of authentication-related plugs.</li>
|
||
<li><a
|
||
href="https://github.com/remiprev/plug_canonical_host">plug_canonical_host</a>
|
||
- Plug to ensure all requests are served from a single canonical
|
||
host.</li>
|
||
<li><a
|
||
href="https://github.com/ggpasqualino/plug_checkup">plug_checkup</a> -
|
||
Plug for adding simple health checks to your app.</li>
|
||
<li><a
|
||
href="https://github.com/c-rack/plug_cloudflare">plug_cloudflare</a> -
|
||
Inspired by mod_cloudflare, this Elixir plug parses Cloudflares
|
||
CF-Connecting-IP HTTP request header into Plug.Conn’s remote_ip
|
||
field.</li>
|
||
<li><a
|
||
href="https://github.com/awetzel/plug_forwarded_peer">plug_forward_peer</a>
|
||
- Very simple plug which reads X-Forwarded-For or Forwarded header
|
||
according to RFC7239 and fill conn.remote_ip with the root client
|
||
ip.</li>
|
||
<li><a href="https://github.com/obmarg/plug_fprof">plug_fprof</a> - A
|
||
Plug that adds fprof tracing to requests, to allow for easy
|
||
profiling.</li>
|
||
<li><a
|
||
href="https://github.com/whatyouhide/plug_heartbeat">plug_heartbeat</a>
|
||
- A plug for responding to heartbeat requests.</li>
|
||
<li><a href="https://github.com/bryanjos/plug_jwt">plug_jwt</a> - Plug
|
||
for JWT authentication.</li>
|
||
<li><a href="https://github.com/azranel/plug_password">plug_password</a>
|
||
- Plug for adding simple cookie-based authentication.</li>
|
||
<li><a
|
||
href="https://github.com/cconstantin/plug_rails_cookie_session_store">plug_rails_cookie_session_store</a>
|
||
- Rails compatible Plug session store.</li>
|
||
<li><a
|
||
href="https://github.com/stocks29/plug_redirect_https">plug_redirect_https</a>
|
||
- Plug to redirect http requests to https requests behind a reverse
|
||
proxy.</li>
|
||
<li><a
|
||
href="https://github.com/DevL/plug_require_header">plug_require_header</a>
|
||
- Require and extract HTTP headers and handle missing ones.</li>
|
||
<li><a
|
||
href="https://github.com/c-rack/plug_response_header">plug_response_header</a>
|
||
- easy manipulation of HTTP response headers.</li>
|
||
<li><a href="https://github.com/stnly/plug_ribbon">plug_ribbon</a> -
|
||
Injects a ribbon to your web application in the development
|
||
environment.</li>
|
||
<li><a href="https://github.com/techgaun/plug_secex">plug_secex</a> -
|
||
Plug that adds various HTTP Headers to make Phoenix/Elixir app more
|
||
secure.</li>
|
||
<li><a
|
||
href="https://github.com/gutschilla/plug-session-memcached">plug_session_memcached</a>
|
||
- A very simple memcached session store for Elixir’s plug.</li>
|
||
<li><a href="https://github.com/handnot2/plug_sigaws">plug_sigaws</a> -
|
||
AWS Signature V4 authentication protection for Phoenix/Plug Routes (<a
|
||
href="https://hexdocs.pm/plug_sigaws/PlugSigaws.html">Docs</a>).</li>
|
||
<li><a href="https://github.com/jeffweiss/plug_statsd">plug_statsd</a> -
|
||
A plug for automatically sending timing and count metrics to
|
||
statsd.</li>
|
||
<li><a href="https://github.com/mruoss/pluggable">pluggable</a> - Build
|
||
<code>plug</code>-like pipelines with your own token (instead of
|
||
<code>%Plug.Conn{}</code>).</li>
|
||
<li><a href="https://github.com/sugar-framework/plugs">plugs</a> -
|
||
Collection of Plug middleware for web applications.</li>
|
||
<li><a href="https://github.com/jarednorman/plugsnag">plugsnag</a> -
|
||
Bugsnag notifier for Elixir’s plug.</li>
|
||
<li><a href="https://github.com/cobenian/raygun">raygun</a> - Capture
|
||
bugs and send them to Raygun.</li>
|
||
<li><a
|
||
href="https://github.com/geolessel/react-phoenix">react_phoenix</a> -
|
||
Render React.js components in Phoenix views focusing on easy
|
||
installation and Brunch compatibility.</li>
|
||
<li><a href="https://github.com/samueljseay/recaptcha">recaptcha</a> - A
|
||
simple reCaptcha 2 library for Elixir applications.</li>
|
||
<li><a href="https://github.com/Frost/resin">resin</a> - Resin is a plug
|
||
that will add a configurable delay to every request that’s passing
|
||
through it, unless run in production.</li>
|
||
<li><a
|
||
href="https://github.com/KazuCocoa/revision_plate_ex">revision_plate_ex</a>
|
||
- Plug application and middleware that serves endpoint returns
|
||
application’s REVISION.</li>
|
||
<li><a
|
||
href="https://github.com/Excipients/rummage_ecto">rummage_ecto</a> - A
|
||
configurable framework to search, sort and paginate Ecto Queries.</li>
|
||
<li><a
|
||
href="https://github.com/Excipients/rummage_phoenix">rummage_phoenix</a>
|
||
- A support framework for searching, sorting and paginating models in
|
||
Phoenix, with HTML support.</li>
|
||
<li><a href="https://github.com/gausby/scaffold">scaffold</a> - A mix
|
||
task for creating new projects based on templates fetched from a
|
||
Git-repo.</li>
|
||
<li><a href="https://github.com/drewolson/scrivener">scrivener</a> -
|
||
Paginate your Ecto queries.</li>
|
||
<li><a
|
||
href="https://github.com/doomspork/scrivener_headers">scrivener_headers</a>
|
||
- Helpers for paginating API responses with Scrivener and HTTP
|
||
headers.</li>
|
||
<li><a
|
||
href="https://github.com/mgwidmann/scrivener_html">scrivener_html</a> -
|
||
Helpers built to work with Scrivener’s page struct to easily build HTML
|
||
output for various CSS frameworks.</li>
|
||
<li><a href="https://github.com/britton-jb/sentinel">sentinel</a> - An
|
||
authentication framework for Phoenix extending guardian with routing and
|
||
other basic functionality.</li>
|
||
<li><a href="https://github.com/msaraiva/surface">surface</a> - A
|
||
server-side rendering component library for Phoenix.</li>
|
||
<li><a href="https://github.com/infinitered/torch">torch</a> - Torch is
|
||
a rapid admin generator for Phoenix apps. It uses generators rather than
|
||
DSLs to ensure that the code remains maintainable.</li>
|
||
<li><a
|
||
href="https://github.com/mschae/trailing_format_plug">trailing_format_plug</a>
|
||
- An Elixir plug to support legacy APIs that use a rails-like trailing
|
||
format.</li>
|
||
<li><a href="https://hex.pm/packages/turn_the_page">turn_the_page</a> -
|
||
Fast, simple and lightweight pagination system for your Elixir
|
||
application.</li>
|
||
<li><a
|
||
href="https://github.com/herenowcoder/webassembly">webassembly</a> - Web
|
||
DSL for Elixir.</li>
|
||
<li><a href="https://github.com/stevenschobert/weebo">weebo</a> - An
|
||
XML-RPC parser/formatter for Elixir, with full support for datatype
|
||
mapping.</li>
|
||
</ul>
|
||
<h2 id="frameworks">Frameworks</h2>
|
||
<p><em>Web development frameworks.</em></p>
|
||
<ul>
|
||
<li><a href="https://github.com/ash-project/ash">Ash Framework</a> - A
|
||
declarative, resource-oriented application framework for Elixir.</li>
|
||
<li><a href="https://github.com/pigmej/exelli">exelli</a> - An Elli
|
||
Elixir wrapper with some sugar syntax goodies.</li>
|
||
<li><a
|
||
href="https://flowbite.com/docs/getting-started/phoenix/">Flowbite</a> -
|
||
An open-source UI component library built with Tailwind CSS and
|
||
compatible with Phoenix/Elixir.</li>
|
||
<li><a href="https://github.com/bartblast/hologram">Hologram</a> - Full
|
||
stack Elixir web framework that intelligently transpiles Elixir
|
||
client-side code to JavaScript.</li>
|
||
<li><a href="https://github.com/kittoframework/kitto">kitto</a> - A
|
||
framework for interactive dashboards.</li>
|
||
<li><a href="https://github.com/synrc/n2o">n2o</a> - Distributed
|
||
Application Server.</li>
|
||
<li><a href="https://github.com/synrc/nitro">nitro</a> -
|
||
Nitrogen-compatible Web Framework.</li>
|
||
<li><a href="https://github.com/petalframework/petal_components">Petal
|
||
Components</a> - A set of HEEX components that makes it easy for Phoenix
|
||
developers to build beautiful web apps.</li>
|
||
<li><a href="https://github.com/phoenixframework/phoenix">phoenix</a> -
|
||
Elixir Web Framework targeting full-featured, fault tolerant
|
||
applications with realtime functionality.</li>
|
||
<li><a href="https://github.com/slogsdon/placid">placid</a> - A REST
|
||
toolkit for building highly-scalable and fault-tolerant HTTP APIs with
|
||
Elixir.</li>
|
||
<li><a href="https://github.com/AntonFagerberg/rackla">rackla</a> - API
|
||
Gateways in Elixir.</li>
|
||
<li><a href="https://github.com/AgilionApps/relax">relax</a> - Simple
|
||
Elixir implementation of a <a href="http://jsonapi.org">jsonapi.org</a>
|
||
server.</li>
|
||
<li><a href="https://github.com/synrc/rest">rest</a> - Micro-REST
|
||
framework with typed JSON.</li>
|
||
<li><a
|
||
href="https://github.com/Accenture/reactive-interaction-gateway">RIG</a>
|
||
- Create low-latency, interactive user experiences for stateless
|
||
microservices.</li>
|
||
<li><a href="https://github.com/sugar-framework/sugar">sugar</a> -
|
||
Modular web framework for Elixir.</li>
|
||
<li><a href="https://github.com/hexedpackets/trot">trot</a> - An Elixir
|
||
web micro-framework.</li>
|
||
</ul>
|
||
<h2 id="games">Games</h2>
|
||
<p><em>Libraries for and implementations of games.</em></p>
|
||
<ul>
|
||
<li><a href="https://github.com/DOBRO/binbo">Binbo</a> - A chess
|
||
representation written in Erlang using <a
|
||
href="https://www.chessprogramming.org/Bitboards">Bitboards</a>, ready
|
||
for use on game servers.</li>
|
||
<li><a href="https://hexdocs.pm/ecsx/initial_setup.html">ECSx</a> - An
|
||
Entity-Component-System framework providing a battle ship game as a
|
||
tutorial (<a
|
||
href="https://dockyard.com/blog/2023/07/06/ecsx-a-new-approach-to-game-development-in-elixir">read
|
||
more on Dockyard blog</a>).</li>
|
||
<li><a href="https://github.com/entice/entice">entice</a> - A
|
||
distributed Entity-Component-System framework, providing its own example
|
||
MMORPG server.</li>
|
||
<li><a href="https://github.com/kevlar1818/mines">mines</a> - A
|
||
minesweeper clone in the terminal.</li>
|
||
<li><a href="https://github.com/Arp-G/pictionary">pictionary</a> - A
|
||
multiplayer guessing and drawing game (<a
|
||
href="https://skribbl.io/">skribbl.io</a> clone).</li>
|
||
<li><a href="https://github.com/shiryel/rayex">rayex</a> - Raylib
|
||
bindings to Elixir for games programming.</li>
|
||
<li><a href="https://github.com/emadb/rovex">Rovex</a> - An
|
||
implementation of the Mars Rover kata in Elixir transformed in a basic
|
||
multiplayer game.</li>
|
||
<li><a href="https://github.com/theanht1/vim_snake">vim_snake</a> - A
|
||
classical multiplayer snake game with Vim-style keybinding built with
|
||
Phoenix framework.</li>
|
||
</ul>
|
||
<h2 id="geolocation">Geolocation</h2>
|
||
<p><em>Libraries for geocoding addresses and working with latitudes and
|
||
longitudes.</em></p>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/C404/distance-matrix-api">distance_api_matrix</a>
|
||
- Provide distance and heading calculations via Google distance matrix
|
||
api.</li>
|
||
<li><a href="https://github.com/bryanjos/geo">geo</a> - A collection of
|
||
GIS functions for Elixir.</li>
|
||
<li><a href="https://github.com/yltsrc/geocalc">geocalc</a> - Calculate
|
||
distance, bearing and more between latitude/longitude points.</li>
|
||
<li><a href="https://github.com/knrz/geocoder">geocoder</a> - A simple,
|
||
efficient geocoder/reverse geocoder with a built-in cache.</li>
|
||
<li><a href="https://github.com/polmuz/elixir-geohash">geohash</a> -
|
||
Geohash encode/decode library.</li>
|
||
<li><a href="https://github.com/wstucco/geohash_nif/">geohash_nif</a> -
|
||
Drop in replacement for Geohash encode/decode library implemented as a
|
||
NIF.</li>
|
||
<li><a href="https://github.com/evuez/geohax">geohax</a> - Geohash
|
||
encoding and decoding with neighbors finder.</li>
|
||
<li><a href="https://github.com/navinpeiris/geoip">geoip</a> - Find
|
||
geolocation for a given IP, hostname or <code>Plug.Conn</code>.</li>
|
||
<li><a href="https://github.com/mneudert/geolix">geolix</a> - MaxMind
|
||
GeoIP2 database reader/decoder.</li>
|
||
<li><a href="https://github.com/pareeohnos/geonames-elixir">geonames</a>
|
||
- A simple Elixir wrapper around the GeoNames API.</li>
|
||
<li><a
|
||
href="https://github.com/nazipov/ip2location-elixir">ip2location</a> -
|
||
An Elixir library for IP2Location database.</li>
|
||
<li><a
|
||
href="https://github.com/sergey-chechaev/elixir_ipgeobase">ipgeobase</a>
|
||
- Find Russian and Ukraine city by IP address and find country for other
|
||
country.</li>
|
||
<li><a href="https://github.com/CandyGumdrop/proj">proj</a> - Elixir
|
||
coordinate conversion library using OSGeo’s PROJ.4.</li>
|
||
<li><a href="https://github.com/pkinney/segseg_ex">segseg</a> -
|
||
Segment-segment intersection classifier and calculator.</li>
|
||
<li><a href="https://github.com/adriankumpf/srtm">srtm</a> - Query
|
||
locations for elevation data from the NASA Shuttle Radar Topography
|
||
Mission.</li>
|
||
<li><a href="https://github.com/pkinney/topo">topo</a> - A Geometry
|
||
library for Elixir that calculates spatial relationships between two
|
||
geometries.</li>
|
||
<li><a href="https://github.com/UA3MQJ/wheretz">wheretz</a> - Elixir
|
||
version of Ruby gem for lookup of timezone by georgraphic
|
||
coordinates.</li>
|
||
</ul>
|
||
<h2 id="gui">GUI</h2>
|
||
<p><em>Libraries for writing Graphical User Interfaces.</em></p>
|
||
<ul>
|
||
<li><a href="https://github.com/boydm/scenic">scenic</a> - Portable 2D
|
||
UI framework.</li>
|
||
</ul>
|
||
<h2 id="hardware">Hardware</h2>
|
||
<p><em>Hardware related things like I/O interfaces and such.</em></p>
|
||
<ul>
|
||
<li><a href="https://github.com/elixir-circuits">elixir-circuits</a> -
|
||
Elixir access to hardware I/O interfaces such as GPIO, I2C, and SPI (old
|
||
version <a
|
||
href="https://github.com/fhunleth/elixir_ale">elixir_ale</a>).</li>
|
||
<li><a href="https://github.com/nerves-project/nerves">nerves</a> -
|
||
Framework for building firmware for platforms like Raspberry Pi and
|
||
BeagleBone Black.</li>
|
||
</ul>
|
||
<h2 id="html">HTML</h2>
|
||
<p><em>Libraries and implementations working with HTML (for xml tools
|
||
please go to the <a href="#xml">XML</a> section).</em></p>
|
||
<ul>
|
||
<li><a href="https://github.com/philss/floki">floki</a> - A simple HTML
|
||
parser that enables searching using CSS like selectors.</li>
|
||
<li><a
|
||
href="https://github.com/rrrene/html_sanitize_ex">html_sanitize_ex</a> -
|
||
HTML sanitizer for Elixir.</li>
|
||
<li><a href="https://github.com/mischov/meeseeks#html">meseeks</a> - A
|
||
library for parsing and extracting data from HTML and XML with CSS or
|
||
XPath selectors.</li>
|
||
<li><a href="https://github.com/f34nk/modest_ex">modest_ex</a> - A
|
||
library to do pipeable transformations on html strings with CSS
|
||
selectors, e.g. find(), prepend(), append(), replace() etc.</li>
|
||
<li><a href="https://github.com/Overbryd/myhtmlex">myhtmlex</a> -
|
||
Elixir/Erlang bindings for lexborisov’s myhtml.</li>
|
||
<li><a href="https://github.com/keepcosmos/readability">readability</a>
|
||
- Readability is for extracting and curating articles.</li>
|
||
<li><a href="https://gitlab.com/dgmcguire/texas">texas</a> - Texas is a
|
||
powerful abstraction over updating your clients using server-side
|
||
rendering and server-side Virtual DOM diff/patching.</li>
|
||
<li><a href="https://github.com/f34nk/tidy_ex">tidy_ex</a> - Elixir
|
||
binding to the granddaddy of HTML tools <a
|
||
href="http://www.html-tidy.org">http://www.html-tidy.org</a>.</li>
|
||
<li><a
|
||
href="https://github.com/angelikatyborska/vnu-elixir">vnu-elixir</a> -
|
||
Elixir client for the <a href="https://validator.w3.org/nu/">Nu HTML
|
||
Checker</a>. Provides HTML, CSS, and SVG validation.</li>
|
||
</ul>
|
||
<h2 id="http">HTTP</h2>
|
||
<p><em>Libraries for working with HTTP and scraping websites.</em></p>
|
||
<ul>
|
||
<li><a href="https://github.com/CrowdHailer/Ace">Ace</a> - HTTP web
|
||
server and client, supports http1 and http2.</li>
|
||
<li><a href="https://github.com/meh/cauldron">cauldron</a> - An
|
||
HTTP/SPDY server as a library.</li>
|
||
<li><a href="https://github.com/fredwu/crawler">Crawler</a> - A high
|
||
performance web crawler in Elixir.</li>
|
||
<li><a href="https://github.com/oltarasenko/crawly">Crawly</a> -
|
||
high-level web crawling & scraping framework for Elixir.</li>
|
||
<li><a href="https://github.com/knutin/elli">elli</a> - Elli is a
|
||
webserver you can run inside your Erlang application to expose an HTTP
|
||
API.</li>
|
||
<li><a href="https://github.com/sascha-wolf/etag_plug">etag_plug</a> - A
|
||
simple to use shallow ETag plug.</li>
|
||
<li><a href="https://github.com/pkinney/explode">explode</a> - An easy
|
||
utility for responding with standard HTTP/JSON error payloads in Plug-
|
||
and Phoenix-based applications.</li>
|
||
<li><a href="https://github.com/parroty/exvcr">exvcr</a> - HTTP
|
||
request/response recording library for Elixir, inspired by VCR.</li>
|
||
<li><a href="https://github.com/sneako/finch">finch</a> - An HTTP client
|
||
with a focus on performance, built on top of Mint and NimblePool.</li>
|
||
<li><a href="https://github.com/gamache/fuzzyurl.ex">fuzzyurl</a> - An
|
||
Elixir library for parsing, constructing, and wildcard-matching URLs.
|
||
Also available for <a
|
||
href="https://github.com/gamache/fuzzyurl.rb">Ruby</a> and <a
|
||
href="https://github.com/gamache/fuzzyurl.js">JavaScript</a>.</li>
|
||
<li><a href="https://github.com/ninenines/gun">gun</a> - HTTP/1.1,
|
||
HTTP/2 and Websocket client for Erlang/OTP.</li>
|
||
<li><a href="https://github.com/benoitc/hackney">hackney</a> - Simple
|
||
HTTP client written in Erlang.</li>
|
||
<li><a href="https://github.com/slogsdon/http">http</a> - HTTP server
|
||
for Elixir.</li>
|
||
<li><a href="https://github.com/techgaun/http_digex">http_digex</a> - A
|
||
module to create basic digest HTTP auth header.</li>
|
||
<li><a href="https://github.com/KazuCocoa/http_proxy">http_proxy</a> -
|
||
Multi port HTTP Proxy.</li>
|
||
<li><a href="https://github.com/edgurgel/httpoison">httpoison</a> - Yet
|
||
Another HTTP client for Elixir powered by hackney.</li>
|
||
<li><a href="https://github.com/myfreeweb/httpotion">httpotion</a> -
|
||
Fancy HTTP client for Elixir, based on ibrowse.</li>
|
||
<li><a href="https://github.com/swelham/ivar">ivar</a> - A lightweight
|
||
wrapper around HTTPoison that provides a fluent and composable way to
|
||
build http requests.</li>
|
||
<li><a href="https://github.com/talko/lhttpc">lhttpc</a> - A lightweight
|
||
HTTP/1.1 client implemented in Erlang.</li>
|
||
<li><a href="https://github.com/ericmj/mint">mint</a> - Functional HTTP
|
||
client for Elixir with support for HTTP/1 and HTTP/2.</li>
|
||
<li><a
|
||
href="https://github.com/devshane/mnemonic_slugs">mnemonic_slugs</a> - A
|
||
memorable, mnemonic slug generator in Elixir.</li>
|
||
<li><a href="https://github.com/mochi/mochiweb">mochiweb</a> - MochiWeb
|
||
is an Erlang library for building lightweight HTTP servers.</li>
|
||
<li><a href="https://github.com/uesteibar/neuron">neuron</a> - A GraphQL
|
||
client for Elixir.</li>
|
||
<li><a href="https://github.com/wait1/plug_wait1">plug_wait1</a> - Plug
|
||
adapter for the wait1 protocol.</li>
|
||
<li><a href="https://github.com/CrowdHailer/raxx">raxx</a> - Interface
|
||
for HTTP webservers, frameworks and clients.</li>
|
||
<li><a href="https://github.com/wojtekmach/req">req</a> - A
|
||
batteries-included HTTP client for Elixir.</li>
|
||
<li><a href="https://github.com/peburrows/river">river</a> - An HTTP/2
|
||
client that is lightweight and lightning fast.</li>
|
||
<li><a href="https://github.com/Anonyfox/elixir-scrape">scrape</a> -
|
||
Scrape any website, article or RSS/Atom Feed with ease.</li>
|
||
<li><a
|
||
href="https://github.com/marcelotto/sparql_client">sparql_client</a> - A
|
||
<a href="https://www.w3.org/TR/sparql11-protocol/">SPARQL protocol</a>
|
||
client for Elixir.</li>
|
||
<li><a href="https://github.com/feng19/spider_man">SpiderMan</a> - A
|
||
base-on Broadway fast high-level web crawling & scraping framework
|
||
for Elixir.</li>
|
||
<li><a href="https://github.com/teamon/tesla">tesla</a> - HTTP client
|
||
library, with support for middleware and multiple adapters.</li>
|
||
<li><a href="https://github.com/narrowtux/Tube">Tube</a> - Pure Elixir
|
||
WebSocket client library.</li>
|
||
<li><a href="https://github.com/shhavel/uri_query">uri_query</a> - URI
|
||
encode nested GET parameters and array values in Elixir.</li>
|
||
<li><a href="https://github.com/pezra/ex-uri-template">uri_template</a>
|
||
- RFC6570 compliant URI template processor for Elixir.</li>
|
||
<li><a href="https://github.com/slogsdon/plug-web-socket">web_socket</a>
|
||
- An exploration into a stand-alone library for Plug applications to
|
||
easily adopt WebSockets.</li>
|
||
<li><a href="https://github.com/stuart/elixir-webdriver">webdriver</a> -
|
||
This is an implementation of the WebDriver protocol client. It currently
|
||
supports PhantomJS, FireFox, ChromeDriver and remote webdriver servers
|
||
(e.g. Selenium).</li>
|
||
<li><a href="https://github.com/kemonomachi/yuri">yuri</a> - Simple
|
||
struct for representing URIs.</li>
|
||
</ul>
|
||
<h2 id="images">Images</h2>
|
||
<p><em>Libraries for working with and manipulating images.</em></p>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/zhangsoledad/alchemic_avatar">alchemic_avatar</a>
|
||
- Elixir library for generating letter avatar from string.</li>
|
||
<li><a href="https://github.com/doomspork/artifact">artifact</a> - File
|
||
upload and on-the-fly processing for Elixir.</li>
|
||
<li><a href="https://github.com/evanfarrar/ex_bump">bump</a> - A BMP
|
||
file writer in pure Elixir.</li>
|
||
<li><a href="https://github.com/mmmries/chunky_svg">chunky_svg</a> - A
|
||
library for drawing things with SVG.</li>
|
||
<li><a href="https://github.com/smeevil/cloudex">cloudex</a> - Cloudex
|
||
is an Elixir library that can upload image files or urls to
|
||
Cloudinary.</li>
|
||
<li><a href="https://github.com/tchoutri/Eikon">eikon</a> - An Elixir
|
||
library providing a read-only interface for image files.</li>
|
||
<li><a
|
||
href="https://github.com/sschneider1207/ElixirExif">elixir_exif</a> -
|
||
Parse exif tags and thumbnail data from jpeg files.</li>
|
||
<li><a href="https://github.com/rNoz/ex_image_info">ex_image_info</a> -
|
||
An Elixir library to parse images (binaries) and get the dimensions,
|
||
detected mime-type and overall validity for a set of image formats.</li>
|
||
<li><a href="https://github.com/pragdave/exexif">exexif</a> - Pure
|
||
Elixir library to extract TIFF and EFIX metadata from jpeg files.</li>
|
||
<li><a href="https://github.com/ikeikeikeike/exfavicon">exfavicon</a> -
|
||
An Elixir library for discovering favicons.</li>
|
||
<li><a href="https://github.com/LangPham/gi">gi</a> - An Elixir wrapper
|
||
for GraphicsMagick command line.</li>
|
||
<li><a href="https://github.com/rbishop/identicon">identicon</a> - An
|
||
Elixir library for generating 5x5 identicons.</li>
|
||
<li><a href="https://hex.pm/packages/image64">image64</a> - A tool for
|
||
working with base64 encoded images.</li>
|
||
<li><a href="https://github.com/SenecaSystems/imagineer">imagineer</a> -
|
||
Image parsing in Elixir.</li>
|
||
<li><a href="https://github.com/ianwalter/imgex">imgex</a> - Unofficial
|
||
client library for generating imgix URLs in Elixir.</li>
|
||
<li><a href="https://github.com/route/mogrify">mogrify</a> - An Elixir
|
||
wrapper for ImageMagick command line.</li>
|
||
<li><a href="https://github.com/yuce/png">png</a> - 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.</li>
|
||
<li><a href="https://github.com/talklittle/thumbnex">thumbnex</a> -
|
||
Create thumbnails from images and video screenshots.</li>
|
||
<li><a
|
||
href="https://github.com/globocom/thumbor-client-ex">thumbor_client</a>
|
||
- Client for Thumbor.</li>
|
||
</ul>
|
||
<h2 id="instrumenting-monitoring">Instrumenting / Monitoring</h2>
|
||
<p><em>Libraries for collecting and exporting metrics.</em></p>
|
||
<ul>
|
||
<li><a href="https://github.com/sashman/app_optex">app_optex</a> -
|
||
Client for AppOptics API. Send metrics and tags to AppOptics time series
|
||
service.</li>
|
||
<li><a
|
||
href="https://github.com/appsignal/appsignal-elixir/">appsignal-elixir</a>
|
||
- Collects error and performance data from your Elixir applications and
|
||
sends it to <a href="https://appsignal.com/">AppSignal</a>.</li>
|
||
<li><a href="https://github.com/pinterest/elixometer">elixometer</a> - A
|
||
light Elixir wrapper around exometer.</li>
|
||
<li><a
|
||
href="https://github.com/benoitc/erlang-metrics">erlang-metrics</a> - A
|
||
generic interface to different metrics systems in Erlang.</li>
|
||
<li><a href="https://github.com/Feuerlabs/exometer">exometer</a> - Basic
|
||
measurement objects and probe behavior in Erlang.</li>
|
||
<li><a href="https://github.com/dalmatinerdb/folsom_ddb">folsom_ddb</a>
|
||
- DalmatinerDB backend to store folsom metrics.</li>
|
||
<li><a href="https://github.com/msoedov/graphitex">graphitex</a> -
|
||
Graphite/Carbon client for Elixir.</li>
|
||
<li><a href="https://github.com/mneudert/instream">instream</a> -
|
||
InfluxDB driver for Elixir.</li>
|
||
<li><a
|
||
href="https://github.com/undeadlabs/instrumental-ex">instrumental</a> -
|
||
An Elixir client for <a
|
||
href="https://instrumentalapp.com/">Instrumental</a>.</li>
|
||
<li><a href="https://github.com/romul/newrelic.ex">newrelic.ex</a> -
|
||
Collects metrics from your Elixir/Phoenix application and sends them to
|
||
<a href="https://newrelic.com/">NewRelic</a>.</li>
|
||
<li><a href="https://github.com/akoutmos/prom_ex">prom_ex</a> -
|
||
Prometheus metrics and Grafana dashboards for all of your favorite
|
||
Elixir libraries.</li>
|
||
<li><a
|
||
href="https://github.com/deadtrickster/prometheus.erl">prometheus</a> -
|
||
<a href="https://prometheus.io">Prometheus.io</a> monitoring system and
|
||
time series database client in Erlang.</li>
|
||
<li><a
|
||
href="https://github.com/deadtrickster/prometheus-ecto">prometheus-ecto</a>
|
||
- Ecto instrumenter for prometheus.ex.</li>
|
||
<li><a
|
||
href="https://github.com/deadtrickster/prometheus-phoenix">prometheus-phoenix</a>
|
||
- Phoenix instrumenter for prometheus.ex.</li>
|
||
<li><a
|
||
href="https://github.com/deadtrickster/prometheus-plugs">prometheus-plugs</a>
|
||
- Plugs instrumenters/exporter for prometheus.ex.</li>
|
||
<li><a
|
||
href="https://github.com/deadtrickster/prometheus.ex">prometheus.ex</a>
|
||
- Elixir-friendly <a href="https://prometheus.io">Prometheus.io</a>
|
||
monitoring system and time series database client.</li>
|
||
<li><a
|
||
href="https://github.com/deadtrickster/prometheus_process_collector">prometheus_process_collector</a>
|
||
- 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.</li>
|
||
<li><a href="https://github.com/spandex-project/spandex">spandex</a> -
|
||
Platform agnostic tracing library originally developed for Datadog
|
||
APM.</li>
|
||
<li><a href="https://github.com/beam-telemetry/telemetry">telemetry</a>
|
||
- Dynamic dispatching library for metrics and instrumentations.</li>
|
||
<li><a href="https://github.com/shinyscorpion/wobserver">wobserver</a> -
|
||
Web based metrics, monitoring, and observer.</li>
|
||
</ul>
|
||
<h2 id="json">JSON</h2>
|
||
<p><em>Libraries and implementations working with JSON.</em></p>
|
||
<ul>
|
||
<li><a href="https://github.com/guedes/exjson">exjson</a> - JSON parser
|
||
and generator in Elixir.</li>
|
||
<li><a
|
||
href="https://github.com/AgilionApps/ja_serializer">ja_serializer</a> -
|
||
JSONAPI.org Serialization in Elixir.</li>
|
||
<li><a href="https://github.com/michalmuskala/jason">jason</a> - A
|
||
blazing fast JSON parser and generator in pure Elixir.</li>
|
||
<li><a href="https://github.com/meh/jazz">jazz</a> - Yet another library
|
||
to handle JSON in Elixir.</li>
|
||
<li><a href="https://github.com/bryanjos/joken">joken</a> - Encodes and
|
||
decodes JSON Web Tokens.</li>
|
||
<li><a href="https://github.com/potatosalad/erlang-jose">jose</a> - JSON
|
||
Object Signing and Encryption (JOSE) for Erlang and Elixir.</li>
|
||
<li><a href="https://github.com/cblage/elixir-json">json</a> - Native
|
||
JSON library for Elixir.</li>
|
||
<li><a href="https://github.com/xavier/json_pointer">json_pointer</a> -
|
||
Implementation of RFC 6901 which defines a string syntax for identifying
|
||
a specific value within a JSON document.</li>
|
||
<li><a
|
||
href="https://github.com/TreyE/json_stream_encoder">json_stream_encoder</a>
|
||
- JsonStreamEncoder is a streaming encoder for streaming JSON to an
|
||
IOish thing in Elixir.</li>
|
||
<li><a
|
||
href="https://github.com/garyf/json_web_token_ex">json_web_token_ex</a>
|
||
- An Elixir implementation of the JSON Web Token (JWT) Standards Track
|
||
(RFC 7519).</li>
|
||
<li><a href="https://github.com/jeregrine/jsonapi">jsonapi</a> - A
|
||
project that will render your data models into <a
|
||
href="http://jsonapi.org/format/">JSONAPI Documents</a>.</li>
|
||
<li><a href="https://github.com/massivefermion/jsonc">jsonc</a> -
|
||
Utilities for working with <a
|
||
href="https://komkom.github.io/jsonc-playground">jsonc</a>, a superset
|
||
of json.</li>
|
||
<li><a href="https://github.com/talentdeficit/jsx">jsx</a> - An Erlang
|
||
application for consuming, producing, and manipulating json.</li>
|
||
<li><a href="https://github.com/jr0senblum/jwalk">jwalk</a> - Helper
|
||
module for working with Erlang representations of JSON.</li>
|
||
<li><a href="https://github.com/mschae/jwtex">jwtex</a> - A library to
|
||
encode and decode <a href="http://jwt.io/">JWT tokens</a>.</li>
|
||
<li><a href="https://github.com/devinus/poison">poison</a> - Poison is a
|
||
new JSON library for Elixir focusing on wicked-fast speed without
|
||
sacrificing simplicity, completeness, or correctness.</li>
|
||
<li><a href="https://github.com/whitfin/tiny">tiny</a> - Tiny, fast and
|
||
fully compliant JSON parser for Elixir.</li>
|
||
<li><a href="https://github.com/camshaft/world_json_ex">world_json</a> -
|
||
topojson country and state/province collections for elixir/erlang.</li>
|
||
</ul>
|
||
<h2 id="languages">Languages</h2>
|
||
<p><em>Languages built on top of Elixir.</em></p>
|
||
<ul>
|
||
<li><a href="https://github.com/wende/elchemy">Elchemy</a> - Compiler
|
||
allowing to translate Elm programming language code to Elixir.</li>
|
||
<li><a
|
||
href="https://github.com/jwhiteman/lighthouse-scheme">lighthouse_scheme</a>
|
||
- A small Lisp-like language and interactive REPL, built in Elixir.</li>
|
||
<li><a
|
||
href="https://github.com/fabrik42/writing_an_interpreter_in_elixir">Monkey</a>
|
||
- Elixir implementation of an interpreter and REPL for the js-like
|
||
Monkey programming language.</li>
|
||
</ul>
|
||
<h2 id="lexical-analysis">Lexical analysis</h2>
|
||
<p><em>All about lexical analyser, lexer, scanner, tokenizer or
|
||
compiler.</em></p>
|
||
<ul>
|
||
<li><a href="https://github.com/princemaple/abnf_parsec">abnf_parsec</a>
|
||
- ABNF in and parser out.</li>
|
||
<li><a href="https://github.com/marcelog/ex_abnf">ex_abnf</a> - Parser
|
||
for ABNF Grammars in Elixir.</li>
|
||
<li><a href="https://github.com/jamesotron/lex_luthor">lex_luthor</a> -
|
||
LexLuthor is a Lexer in Elixir which uses macros to generate a reusable
|
||
lexers.</li>
|
||
</ul>
|
||
<h2 id="logging">Logging</h2>
|
||
<p><em>Logging infos and messages.</em></p>
|
||
<ul>
|
||
<li><a href="https://github.com/bunyan-logger/bunyan">bunyan</a> -
|
||
Bunyan: An Elixir Logger.</li>
|
||
<li><a
|
||
href="https://github.com/fuelen/ecto_dev_logger">ecto_dev_logger</a> -
|
||
An alternative logger for Ecto queries that helps in debugging.</li>
|
||
<li><a href="https://github.com/khia/exlager">exlager</a> - Elixir
|
||
binding for lager.</li>
|
||
<li><a href="https://github.com/jschniper/gelf_logger">gelf_logger</a> -
|
||
A Logger backend that will generate Graylog Extended Log Format (GELF)
|
||
messages.</li>
|
||
<li><a
|
||
href="https://github.com/honeybadger-io/honeybadger-elixir">honeybadger</a>
|
||
- Send logs and custom events to <a
|
||
href="https://www.honeybadger.io/">Honeybadger</a>.</li>
|
||
<li><a href="https://github.com/LeeroyDing/json_logger">json_logger</a>
|
||
- JSON Logger is a logger backend that outputs elixir logs in JSON
|
||
format.</li>
|
||
<li><a href="https://github.com/basho/lager">lager</a> - A logging
|
||
framework for Erlang/OTP by basho.com.</li>
|
||
<li><a
|
||
href="https://github.com/PSPDFKit-labs/lager_logger">lager_logger</a> -
|
||
A lager backend that forwards all log messages to Elixir’s Logger.</li>
|
||
<li><a href="https://github.com/jclem/logfmt-elixir">logfmt</a> - Logfmt
|
||
is a module for encoding and decoding logfmt-style log lines.</li>
|
||
<li><a
|
||
href="https://github.com/marcelog/logger_logstash_backend">logger_logstash_backend</a>
|
||
- A backend for the Elixir Logger that will send logs to the Logstash
|
||
UDP input.</li>
|
||
<li><a href="https://github.com/pragmaticivan/logglix">logglix</a> - A
|
||
logger backend for posting errors to Loggly.</li>
|
||
<li><a href="https://github.com/navinpeiris/logster">logster</a> -
|
||
Easily parsable, one-line logging for Phoenix and Plug applications,
|
||
inspired by Lograge.</li>
|
||
<li><a href="https://github.com/rwdaigle/metrix">metrix</a> - Log custom
|
||
app metrics to stdout for use by Librato and other downstream
|
||
processors.</li>
|
||
<li><a href="https://github.com/dalmatinerdb/mstore">mstore</a> - MStore
|
||
is a experimental metric store build in erlang, the primary functions
|
||
are open, new, get and put.</li>
|
||
<li><a
|
||
href="https://github.com/Driftrock/quiet_logger/pull/1">quiet_logger</a>
|
||
- A simple plug to suppress health check logging (e.g.: when using
|
||
Kubernetes).</li>
|
||
<li><a href="https://github.com/duartejc/rogger">rogger</a> - Elixir
|
||
logger to publish log messages in RabbitMQ.</li>
|
||
<li><a href="https://github.com/elixir-addicts/rollbax">rollbax</a> -
|
||
Exception tracking and logging to <a
|
||
href="https://rollbar.com/">Rollbar</a>.</li>
|
||
<li><a
|
||
href="https://github.com/craigp/slack_logger_backend">slack_logger_backend</a>
|
||
- A logger backend for posting errors to Slack.</li>
|
||
<li><a href="https://github.com/Vagabond/erlang-syslog">syslog</a> -
|
||
Erlang port driver for interacting with syslog via syslog(3).</li>
|
||
<li><a href="https://github.com/timberio/timber-elixir">timber</a> -
|
||
Structured logging platform; turns raw text logs into rich structured
|
||
events.</li>
|
||
<li><a
|
||
href="https://github.com/unifysell/youtrack_logger_backend">youtrack_logger_backend</a>
|
||
- A logger backend that will post messages to <a
|
||
href="https://www.jetbrains.com/youtrack/">YouTrack</a> (an issue
|
||
tracker made by JetBrains).</li>
|
||
</ul>
|
||
<h2 id="macros">Macros</h2>
|
||
<p><em>Macros for faster and easier development. Sugar for your
|
||
code.</em></p>
|
||
<ul>
|
||
<li><a href="https://github.com/sviridov/anaphora-elixir">anaphora</a> -
|
||
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.</li>
|
||
<li><a href="https://github.com/liveforeverx/apix">apix</a> - Simple
|
||
convention and DSL for transformation of elixir functions to an API for
|
||
later documentation and or validation.</li>
|
||
<li><a href="https://github.com/leifg/backports">backports</a> - Use new
|
||
functions in Elixir 1.1 and 1.2.</li>
|
||
<li><a href="https://github.com/gabrielpra1/crudry">crudry</a> - Crudry
|
||
is an elixir library for DRYing CRUD of Phoenix Contexts and Absinthe
|
||
Resolvers.</li>
|
||
<li><a
|
||
href="https://github.com/slashdotdash/eventsourced">eventsourced</a> -
|
||
Build functional, event-sourced domain models.</li>
|
||
<li><a href="https://github.com/vic/expat">expat</a> - Reusable,
|
||
composable patterns across Elixir libraries.</li>
|
||
<li><a href="https://github.com/DevL/guardsafe">guardsafe</a> - Macros
|
||
expanding into code that can be safely used in guard clauses.</li>
|
||
<li><a href="https://github.com/RobertDober/lab42_defkw">kwfuns</a> -
|
||
Macros to create functions with syntax based keyword parameters with
|
||
default values.</li>
|
||
<li><a href="https://github.com/camshaft/lineo">lineo</a> - parse
|
||
transform for accurate line numbers.</li>
|
||
<li><a href="https://github.com/christhekeele/matcha">matcha</a> -
|
||
First-class match specifications for Elixir <code>:ets</code> querying
|
||
and function call tracing.</li>
|
||
<li><a href="https://github.com/pragdave/mdef">mdef</a> - Easily define
|
||
multiple function heads in Elixir.</li>
|
||
<li><a href="https://github.com/mgwidmann/named_args">named_args</a> -
|
||
Allows named arg style arguments in Elixir.</li>
|
||
<li><a href="https://github.com/vic/ok_jose">ok_jose</a> - Pipe elixir
|
||
functions that match <code>{:ok,_}</code>, <code>{:error,_}</code>
|
||
tuples or custom patterns.</li>
|
||
<li><a href="https://github.com/zorbash/opus">opus</a> - A framework for
|
||
pluggable business logic components.</li>
|
||
<li><a href="https://github.com/hissssst/pathex">pathex</a> -
|
||
Zero-dependency, blazing fast functional lenses.</li>
|
||
<li><a
|
||
href="https://github.com/mgwidmann/elixir-pattern_tap">pattern_tap</a> -
|
||
Macro for tapping into a pattern match while using the pipe
|
||
operator.</li>
|
||
<li><a href="https://github.com/vic/pipe_here">pipe_here</a> - Easily
|
||
pipe values into any argument position.</li>
|
||
<li><a href="https://github.com/batate/elixir-pipes">pipes</a> - Macros
|
||
for more flexible composition with the Elixir Pipe operator.</li>
|
||
<li><a href="https://github.com/vic/pit">pit</a> - Transform values as
|
||
they flow inside a pipe.</li>
|
||
<li><a href="https://github.com/camshaft/rebind">rebind</a> - rebind
|
||
parse transform for Erlang.</li>
|
||
<li><a href="https://github.com/awetzel/rulex">rulex</a> - Simple rule
|
||
handler using Elixir pattern matching.</li>
|
||
<li><a href="https://github.com/meyercm/shorter_maps">shorter_maps</a> -
|
||
~M sigil for map shorthand.
|
||
<code>~M{id name} ~> %{id: id, name: name}</code>.</li>
|
||
<li><a href="https://github.com/ejpcmac/typed_struct">typed_struct</a> -
|
||
An Elixir library for defining structs with a type without writing
|
||
boilerplate code.</li>
|
||
<li><a
|
||
href="https://github.com/elixir-typed-structor/typed_structor">typed_structor</a>
|
||
- A library for defining structs with types effortlessly.</li>
|
||
<li><a href="https://github.com/whitfin/unsafe">unsafe</a> - Generate
|
||
easy unsafe (!) bindings for Elixir functions.</li>
|
||
</ul>
|
||
<h2 id="markdown">Markdown</h2>
|
||
<p><em>Libraries and tools working with Markdown and such.</em></p>
|
||
<ul>
|
||
<li><a href="https://github.com/asaaki/cmark.ex">cmark</a> - Elixir NIF
|
||
for CommonMark (in C), a parser following the CommonMark spec.</li>
|
||
<li><a href="https://github.com/asaaki/discount.ex">discount</a> -
|
||
Elixir NIF for discount, a Markdown parser.</li>
|
||
<li><a href="https://github.com/pragdave/earmark">earmark</a> - Markdown
|
||
parser for Elixir.</li>
|
||
<li><a href="https://github.com/devinus/markdown">Markdown</a> -
|
||
Implemented entirely as a NIF binding to the Hoedown library.</li>
|
||
<li><a href="https://github.com/filterkaapi/pandex">Pandex</a> -
|
||
Lightweight Elixir wrapper for Pandoc. Converts Markdown, CommonMark,
|
||
HTML, Latex, HTML, HTML5, opendocument, rtf, texttile, asciidoc to each
|
||
other.</li>
|
||
</ul>
|
||
<h2 id="miscellaneous">Miscellaneous</h2>
|
||
<p><em>Useful libraries or tools that don’t fit in the categories
|
||
above.</em></p>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/smashedtoatoms/address_us">address_us</a> -
|
||
Library for parsing US Addresses into their individual parts.</li>
|
||
<li><a href="https://github.com/AlloyCI/alloy_ci">AlloyCI</a> - 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.</li>
|
||
<li><a href="https://github.com/bjro/apex">Apex</a> - Awesome Print for
|
||
Elixir.</li>
|
||
<li><a href="https://github.com/bettio/AtomVM">AtomVM</a> - AtomVM
|
||
allows to run Elixir/Erlang code on embedded devices such as ESP32 and
|
||
STM32 microcontrollers.</li>
|
||
<li><a href="https://github.com/milmazz/bupe">bupe</a> - EPUB Generator
|
||
and Parser.</li>
|
||
<li><a href="https://github.com/tomgco/elixir-charm">charm</a> - Use
|
||
ANSI terminal characters to write colors and cursor positions.</li>
|
||
<li><a href="https://github.com/hkgumbs/codec-beam">codec-beam</a> -
|
||
Generate Erlang VM byte code from Haskell.</li>
|
||
<li><a href="https://github.com/SebastianSzturo/countries">Countries</a>
|
||
- Countries is a collection of all sorts of useful information for every
|
||
country in the ISO 3166 standard.</li>
|
||
<li><a href="https://github.com/navinpeiris/countriex">countriex</a> - A
|
||
pure elixir country data provider containing various information for
|
||
every country in ISO 3166.</li>
|
||
<li><a href="https://github.com/lucaong/cubdb">cubdb</a> - CubDB is an
|
||
embedded key-value database, written in the Elixir language. It runs
|
||
locally, it is schema-less, and backed by a single file.</li>
|
||
<li><a href="https://github.com/Kabie/dye">dye</a> - A library for
|
||
dyeing your terminal output.</li>
|
||
<li><a
|
||
href="https://github.com/okeuday/dynamic_compile">dynamic_compile</a> -
|
||
Compile and load Erlang modules from string input.</li>
|
||
<li><a
|
||
href="https://github.com/sobolevn/ecto_autoslug_field">ecto_autoslug_field</a>
|
||
- Automatically creates slugs for your Ecto models.</li>
|
||
<li><a href="https://github.com/Brightergy/egaugex">egaugex</a> - Client
|
||
to fetch and parse realtime data from egauge devices.</li>
|
||
<li><a
|
||
href="https://github.com/tuvistavie/elixir-browser">elixir-browser</a> -
|
||
Browser detection for Elixir.</li>
|
||
<li><a
|
||
href="https://github.com/zelazna/epub_cover_extractor">epub_cover_extractor</a>
|
||
- Extract cover from EPUB files.</li>
|
||
<li><a href="https://github.com/okeuday/erlang_term">erlang_term</a> -
|
||
Provide the in-memory size of Erlang terms, ignoring where these are
|
||
stored.</li>
|
||
<li><a href="https://github.com/ericmj/ex2ms">ex2ms</a> - Translates
|
||
Elixir functions to match specifications for use with
|
||
<code>ets</code>.</li>
|
||
<li><a
|
||
href="https://github.com/ex-azure/ex_azure_speech">ex_azure_speech</a> -
|
||
An Elixir SDK implementation for the Microsoft Azure Speech
|
||
Service.</li>
|
||
<li><a
|
||
href="https://github.com/socialpaymentsbv/ex_phone_number">ex_phone_number</a>
|
||
- Format, normalize, and validate phone numbers.</li>
|
||
<li><a href="https://github.com/grempe/ex_rated">ex_rated</a> - Simple
|
||
and flexible rate-limiting for API’s or anything.</li>
|
||
<li><a href="https://github.com/Hajto/ExFCM">exfcm</a> - Simple wrapper
|
||
for posting Firebase Cloud Messages.</li>
|
||
<li><a href="https://github.com/solar05/exisbn">exisbn</a> - ISBN
|
||
validation and formatting library.</li>
|
||
<li><a href="https://github.com/jmerriweather/exldap">exldap</a> - A
|
||
module for working with LDAP from Elixir.</li>
|
||
<li><a href="https://github.com/pragdave/exlibris">exlibris</a> - A
|
||
collection of random library functions.</li>
|
||
<li><a href="https://github.com/whitfin/expool">expool</a> - A small
|
||
process pooling library for parallel tasks in Elixir.</li>
|
||
<li><a href="https://github.com/parroty/exprintf">exprint</a> - A printf
|
||
/ sprintf library for Elixir, works as a wrapper for :io.format.</li>
|
||
<li><a href="https://github.com/MaxStrange/expyplot">expyplot</a> -
|
||
Elixir interface for Plotting/Graphing library using
|
||
matplotlib.pyplot.</li>
|
||
<li><a href="https://github.com/meh/exquisite">exquisite</a> - LINQ-like
|
||
match_spec generation for Elixir.</li>
|
||
<li><a href="https://github.com/falood/exsync">exsync</a> - Yet another
|
||
Elixir reloader.</li>
|
||
<li><a href="https://github.com/chatgris/funnel">funnel</a> - Streaming
|
||
Elixir API built upon ElasticSearch’s percolation.</li>
|
||
<li><a href="https://github.com/Nebo15/gen_task">gen_task</a> - Generic
|
||
Task behavior that helps to encapsulate worker errors and recover from
|
||
them in classic GenStage’s.</li>
|
||
<li><a href="https://github.com/ma2gedev/gimei_ex">gimei_ex</a> - Elixir
|
||
port of gimei library.</li>
|
||
<li><a href="https://github.com/zachallett/growl">growl</a> - Simple
|
||
wrapper for growl, the notification system for OSX.</li>
|
||
<li><a href="https://github.com/ExHammer/hammer">hammer</a> - A
|
||
rate-limiter with pluggable storage backends, including Redis.</li>
|
||
<li><a
|
||
href="https://github.com/martinsvalin/html_entities">html_entities</a> -
|
||
Elixir module for decoding HTML entities in a string.</li>
|
||
<li><a href="https://github.com/xavier/huex">huex</a> - Elixir client
|
||
for Philips Hue connected light bulbs.</li>
|
||
<li><a href="https://github.com/thisiscetin/indicado">indicado</a> -
|
||
Technical indicator library for Elixir with no dependencies.</li>
|
||
<li><a
|
||
href="https://github.com/hykw/japan_municipality_key">japan_municipality_key</a>
|
||
- Elixir Library for Japan municipality key converting.</li>
|
||
<li><a href="https://github.com/nbw/jisho_elixir">Jisho-Elixir</a> - An
|
||
API wrapper for Jisho.org, an online Japanese dictionary. Allows users
|
||
to search by word, symbol, and or tags (refer to docs).</li>
|
||
<li><a href="https://github.com/okeuday/keys1value">keys1value</a> -
|
||
Erlang set associative map for key lists.</li>
|
||
<li><a href="https://github.com/unnawut/licensir">licensir</a> - A mix
|
||
task that lists the license(s) of all installed packages in your
|
||
project.</li>
|
||
<li><a href="https://github.com/sivsushruth/mixgraph">mixgraph</a> - An
|
||
interactive dependency plotter for your Hex Package.</li>
|
||
<li><a href="https://github.com/ma2gedev/mix-star">mixstar</a> - MixStar
|
||
starred GitHub repository that depends on your project.</li>
|
||
<li><a href="https://github.com/ma2gedev/netrcex">netrc</a> - Reads
|
||
netrc files implemented in Elixir.</li>
|
||
<li><a href="https://hex.pm/packages/notifier">notifier</a> - A
|
||
pluggable architecture for desktop notifications.</li>
|
||
<li><a href="https://github.com/ryo33/onetime-elixir">onetime</a> - An
|
||
onetime key-value store for Elixir.</li>
|
||
<li><a href="https://github.com/BlakeWilliams/pact">pact</a> - Better
|
||
dependency injection in Elixir for cleaner code and testing.</li>
|
||
<li><a href="https://github.com/Bounceapp/ex_passbook">passbook</a> -
|
||
Elixir library to create Apple Wallet (.pkpass) files.</li>
|
||
<li><a href="https://github.com/fcevado/phone">phone</a> - A parser to
|
||
get useful info from telephone numbers.</li>
|
||
<li><a href="https://github.com/alco/porcelain">porcelain</a> -
|
||
Porcelain implements a saner approach to launching and communicating
|
||
with external OS processes from Elixir.</li>
|
||
<li><a href="https://github.com/Cobenian/Presentex">presentex</a> -
|
||
Elixir to HTML/JavaScript based presentation framework.</li>
|
||
<li><a href="https://github.com/leorog/quarantine">quarantine</a> -
|
||
Quarantine is a tiny OTP application for feature toggles.</li>
|
||
<li><a href="https://github.com/whitered/ratekeeper">ratekeeper</a> -
|
||
Rate limiter and rate-limited actions scheduler.</li>
|
||
<li><a href="https://github.com/liveforeverx/ratx">ratx</a> - Rate
|
||
limiter and overload protection for erlang application.</li>
|
||
<li><a href="https://github.com/herenowcoder/reprise">reprise</a> -
|
||
Simplified module reloader for Elixir.</li>
|
||
<li><a href="https://github.com/jtmoulia/spawndir">spawndir</a> - Spawns
|
||
processes from the file system.</li>
|
||
<li><a href="https://github.com/jsncmgs1/spotify_ex">spotify_ex</a> - An
|
||
Elixir wrapper for the Spotify Web API.</li>
|
||
<li><a href="https://github.com/hassox/std_json_io">std_json_io</a> -
|
||
Application for managing and communicating with IO servers via
|
||
JSON.</li>
|
||
<li><a
|
||
href="https://github.com/semanticart/url_unroller">url_unroller</a> -
|
||
Simple URL unroller (un-shortener) in Elixir.</li>
|
||
<li><a href="https://github.com/whitfin/vessel">vessel</a> - Elixir
|
||
MapReduce interfaces with Hadoop Streaming integration.</li>
|
||
<li><a
|
||
href="https://github.com/JohnJocoo/weighted_random">weighted_random</a>
|
||
- Weighted random picking.</li>
|
||
</ul>
|
||
<h2 id="native-implemented-functions">Native Implemented Functions</h2>
|
||
<p><em>Tools and libraries working with Erlang NIF.</em></p>
|
||
<ul>
|
||
<li><a href="https://github.com/urbanserj/hsnif">hsnif</a> - Tool that
|
||
allows to write Erlang NIF libraries in Haskell.</li>
|
||
<li><a href="https://github.com/rossjones/nifty">nifty</a> - Helper
|
||
script for setting up the boilerplate required when writing a NIF.</li>
|
||
<li><a href="https://github.com/hansihe/Rustler">Rustler</a> - Library
|
||
for writing NIFs for Erlang or Elixir safely in Rust. No segfaults.</li>
|
||
</ul>
|
||
<h2 id="natural-language-processing-nlp">Natural Language Processing
|
||
(NLP)</h2>
|
||
<p><em>Tools and libraries that work with human (natural)
|
||
languages.</em></p>
|
||
<ul>
|
||
<li><a href="https://github.com/abitdodgy/gibran">gibran</a> - Gibran is
|
||
an Elixir port of <a
|
||
href="https://github.com/abitdodgy/words_counted">WordsCounted</a>, a
|
||
natural language processor that extracts useful statistics from
|
||
text.</li>
|
||
<li><a href="https://github.com/minibikini/paasaa">Paasaa</a> - Natural
|
||
language detection for Elixir.</li>
|
||
<li><a
|
||
href="https://github.com/petrovich/petrovich_elixir">Petrovich</a> -
|
||
Elixir library to inflect Russian first, last, and middle names.</li>
|
||
<li><a href="https://github.com/dannote/tongue">Tongue</a> - Elixir port
|
||
of Nakatani Shuyo’s natural language detector.</li>
|
||
<li><a href="https://github.com/pjhampton/woolly">Woolly</a> - Woolly is
|
||
an ambitious Text Mining and Natural Language Processing API for
|
||
Elixir.</li>
|
||
</ul>
|
||
<h2 id="networking">Networking</h2>
|
||
<p><em>Libraries and tools for using network related stuff.</em></p>
|
||
<ul>
|
||
<li><a href="https://github.com/ephe-meral/asn">asn</a> - Can be used to
|
||
map from IP to AS to ASN.</li>
|
||
<li><a href="https://github.com/dbeck/chatter_ex">chatter</a> - Secure
|
||
message broadcasting based on a mixture of UDP multicast and TCP.</li>
|
||
<li><a href="https://github.com/asiniy/download">download</a> - Download
|
||
files from the internet easily.</li>
|
||
<li><a href="https://github.com/falood/eio">eio</a> - Elixir server of
|
||
engine.io.</li>
|
||
<li><a href="https://github.com/cobenian/expcap">ExPcap</a> - PCAP
|
||
parser written in Elixir.</li>
|
||
<li><a href="https://github.com/firezone/firezone">Firezone</a> -
|
||
Open-source VPN server and egress firewall for Linux built on WireGuard.
|
||
Firezone is easy to set up (all dependencies are bundled thanks to Chef
|
||
Omnibus), secure, performant, and self hostable.</li>
|
||
<li><a href="https://gitlab.com/timopallach/FlyingDdns">FlyingDdns</a> -
|
||
A dyndns server written in elixir.</li>
|
||
<li><a href="https://github.com/fklement/hades">hades</a> - A wrapper
|
||
for NMAP written in Elixir.</li>
|
||
<li><a href="https://github.com/ephe-meral/mac">mac</a> - Can be used to
|
||
find a vendor of a MAC given in hexadecimal string (according to
|
||
IEEE).</li>
|
||
<li><a href="https://github.com/slogsdon/pool">pool</a> - Socket
|
||
acceptor pool for Elixir.</li>
|
||
<li><a href="https://github.com/meh/reagent">reagent</a> - reagent is a
|
||
socket acceptor pool for Elixir.</li>
|
||
<li><a href="https://github.com/aytchell/sise">sise</a> - A simple to
|
||
use SSDP client.</li>
|
||
<li><a href="https://github.com/Pouriya-Jahanbakhsh/sockerl">sockerl</a>
|
||
- 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.</li>
|
||
<li><a href="https://github.com/meh/elixir-socket">socket</a> - Socket
|
||
wrapping for Elixir.</li>
|
||
<li><a href="https://github.com/bitcrowd/sshkit.ex">sshkit</a> - An
|
||
Elixir toolkit for performing tasks on one or more servers, built on top
|
||
of Erlang’s SSH application.</li>
|
||
<li><a href="https://github.com/alexfilatov/torex">torex</a> - Simple
|
||
Tor connection library.</li>
|
||
<li><a href="https://github.com/surik/tunnerl">tunnerl</a> - SOCKS4 and
|
||
SOCKS5 proxy server.</li>
|
||
<li><a href="https://github.com/gausby/wifi">wifi</a> - Various utility
|
||
functions for working with the local Wifi network in Elixir.</li>
|
||
<li><a
|
||
href="https://github.com/fhunleth/wpa_supplicant.ex">wpa_supplicant</a>
|
||
- Elixir interface to the wpa_supplicant.</li>
|
||
</ul>
|
||
<h2 id="office">Office</h2>
|
||
<p><em>Libraries for working with office suite documents.</em></p>
|
||
<ul>
|
||
<li><a href="https://github.com/xou/elixlsx">elixlsx</a> - A writer for
|
||
XLSX files.</li>
|
||
<li><a href="https://github.com/leifg/excellent">excellent</a> - An
|
||
OpenXL (Excel 2000) Parser for Elixir.</li>
|
||
<li><a href="https://github.com/kennellroxco/xlsxir">xlsxir</a> - 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.</li>
|
||
</ul>
|
||
<h2 id="orm-and-datamapping">ORM and Datamapping</h2>
|
||
<p><em>Libraries that implement object-relational mapping or datamapping
|
||
techniques.</em></p>
|
||
<ul>
|
||
<li><a href="https://github.com/meh/amnesia">amnesia</a> - Mnesia
|
||
wrapper for Elixir.</li>
|
||
<li><a href="https://github.com/coryodaniel/arbor">arbor</a> - Ecto
|
||
adjacency list and tree traversal.</li>
|
||
<li><a href="https://github.com/stavro/arc_ecto">arc_ecto</a> - Arc.Ecto
|
||
provides an integration with Arc and Ecto.</li>
|
||
<li><a href="https://github.com/chrismccord/atlas">atlas</a> - Object
|
||
Relational Mapper for Elixir.</li>
|
||
<li><a href="https://github.com/jxub/barrel_ex">barrel_ex</a> - <a
|
||
href="https://barrel-db.org/">Barrel-db</a> distributed
|
||
document-oriented database REST client in Elixir.</li>
|
||
<li><a href="https://github.com/florinpatrascu/bolt_sips">Bolt.Sips</a>
|
||
- Neo4j driver for Elixir using the Bolt protocol.</li>
|
||
<li><a href="https://github.com/bitgamma/boltun">boltun</a> - Transforms
|
||
notifications from the Postgres LISTEN/NOTIFY mechanism into callback
|
||
execution.</li>
|
||
<li><a href="https://github.com/mneudert/caylir">caylir</a> - Cayley
|
||
driver for Elixir.</li>
|
||
<li><a
|
||
href="https://github.com/vic/comeonin_ecto_password">comeonin_ecto_password</a>
|
||
- Ecto custom type for storing encrypted password using Comeonin.</li>
|
||
<li><a
|
||
href="https://github.com/locolupo/couchdb_connector">couchdb_connector</a>
|
||
- A connector for CouchDB, the Erlang-based, JSON document
|
||
database.</li>
|
||
<li><a href="https://github.com/s-m-i-t-a/database_url">database_url</a>
|
||
- Parse database URL and return keyword list for use with Ecto.</li>
|
||
<li><a href="https://github.com/edubkendo/datomex">datomex</a> - Elixir
|
||
driver for the Datomic REST API.</li>
|
||
<li><a href="https://github.com/dalmatinerdb/ddb_client">ddb_client</a>
|
||
- DalmatinerDB client.</li>
|
||
<li><a href="https://github.com/fazibear/defql">defql</a> - Create
|
||
elixir functions with SQL as a body.</li>
|
||
<li><a href="https://github.com/meh/dexts">dexts</a> - Disk Elixir Terms
|
||
Storage, dest wrapper.</li>
|
||
<li><a href="https://github.com/novabyte/diver">diver</a> - A HBase
|
||
driver for Erlang/Elixir using Jinterface and the Asynchbase Java client
|
||
to query the database.</li>
|
||
<li><a href="https://github.com/dalmatinerdb/dproto">dproto</a> -
|
||
Protocols for DalmatinerDB.</li>
|
||
<li><a href="https://github.com/dalmatinerdb/dqe">dqe</a> - DalmatinerDB
|
||
query engine.</li>
|
||
<li><a href="https://github.com/elixir-ecto/ecto">ecto</a> - A database
|
||
wrapper and language integrated query for Elixir.</li>
|
||
<li><a href="https://github.com/WTTJ/ecto_anon">ecto_anon</a> - Simple
|
||
way to handle data anonymization directly in your Ecto schemas.</li>
|
||
<li><a
|
||
href="https://github.com/cafebazaar/ecto-cassandra">ecto_cassandra</a> -
|
||
Cassandra DB Adapter for Ecto.</li>
|
||
<li><a href="https://github.com/gjaldon/ecto_enum">ecto_enum</a> - Ecto
|
||
extension to support enums in models.</li>
|
||
<li><a href="https://github.com/azranel/ecto_facade">ecto_facade</a> -
|
||
Ecto facade that allows to separate writes and reads to different
|
||
databases.</li>
|
||
<li><a href="https://hex.pm/packages/ecto_factory">ecto_factory</a> -
|
||
Easily generate structs based on your ecto schemas.</li>
|
||
<li><a
|
||
href="https://github.com/DockYard/ecto_fixtures">ecto_fixtures</a> -
|
||
Fixtures for Elixir apps using Ecto.</li>
|
||
<li><a
|
||
href="https://github.com/joshdholtz/ecto-lazy-float">ecto_lazy_float</a>
|
||
- Ecto.LazyFloat - An Ecto.Float that accepts binary and integers.</li>
|
||
<li><a href="https://github.com/popo63301/ecto_list">ecto_list</a> -
|
||
Simple ordered model management with Ecto.</li>
|
||
<li><a href="https://github.com/xerions/ecto_migrate">ecto_migrate</a> -
|
||
Ecto auto migration library. It allows to generate and run migrations
|
||
for initial and update migrations.</li>
|
||
<li><a href="https://github.com/Nebo15/ecto_mnesia">ecto_mnesia</a> -
|
||
Ecto adapter for Mnesia Erlang term database.</li>
|
||
<li><a href="https://github.com/zovafit/ecto-ordered">ecto_ordered</a> -
|
||
Ecto extension for ordered models.</li>
|
||
<li><a href="https://github.com/Nebo15/ecto_paging">ecto_paging</a> -
|
||
Cursor-based pagination for Ecto.</li>
|
||
<li><a
|
||
href="https://github.com/pawurb/ecto_psql_extras">ecto_psql_extras</a> -
|
||
Ecto PostgreSQL database performance insights.</li>
|
||
<li><a href="https://github.com/sheharyarn/ecto_rut">ecto_rut</a> -
|
||
Simple and Powerful Ecto Shortcuts to simplify and speed up
|
||
development.</li>
|
||
<li><a
|
||
href="https://github.com/MishaConway/ecto_shortcuts">ecto_shortcuts</a>
|
||
- Shortcuts for common operations in ecto.</li>
|
||
<li><a
|
||
href="https://github.com/gpedic/ecto_shortuuid">ecto_shortuuid</a> -
|
||
Ecto type which adds support for <a
|
||
href="https://github.com/gpedic/ex_shortuuid">ShortUUIDs</a>.</li>
|
||
<li><a
|
||
href="https://github.com/danielberkompas/ecto_validation_case">ecto_validation_case</a>
|
||
- Simplify your Ecto model validation tests. Loosely inspired by shoulda
|
||
matchers, but simpler.</li>
|
||
<li><a href="https://github.com/cheerfulstoic/ecto_watch">ecto_watch</a>
|
||
- Allows you to easily get notifications about database changes directly
|
||
from PostgreSQL.</li>
|
||
<li><a href="https://github.com/gjaldon/ectophile">ectophile</a> - Ecto
|
||
extension to instantly support file uploads in models.</li>
|
||
<li><a href="https://github.com/radar/elastic">elastic</a> - A
|
||
thin-veneer over HTTPotion to help you talk to Elastic Search.</li>
|
||
<li><a href="https://github.com/werbitzky/elastix">elastix</a> - A
|
||
simple Elastic REST client written in Elixir.</li>
|
||
<li><a href="https://github.com/Nordix/eredis">eredis</a> - Erlang Redis
|
||
client.</li>
|
||
<li><a
|
||
href="https://github.com/tsloughter/erlastic_search">erlastic_search</a>
|
||
- An Erlang app for communicating with Elastic Search’s rest
|
||
interface.</li>
|
||
<li><a href="https://github.com/mmzeeman/esqlite">esqlite</a> - Erlang
|
||
NIF for sqlite.</li>
|
||
<li><a href="https://github.com/whitfin/eternal">eternal</a> - Keep your
|
||
ETS tables alive forever, safely and easily.</li>
|
||
<li><a href="https://github.com/antipax/ets_map">ets_map</a> - An Elixir
|
||
package that provides a Map-like interface
|
||
(Map/Access/Enumerable/Collectable) backed by an ETS table.</li>
|
||
<li><a href="https://github.com/slashdotdash/eventstore">eventstore</a>
|
||
- A CQRS EventStore using Postgres for persistence, written in
|
||
Elixir.</li>
|
||
<li><a href="https://github.com/JonGretar/ExBitcask">ex_bitcask</a> -
|
||
Elixir wrapper of Basho’s Bitcask Key/Value store.</li>
|
||
<li><a href="https://github.com/ephe-meral/ex_sider">ex_sider</a> -
|
||
Elixir Map/List/Set interfaces for Redis data structures (uses Redix,
|
||
but that is configurable).</li>
|
||
<li><a href="https://github.com/skovsgaard/exleveldb">exleveldb</a> -
|
||
Elixir wrapper around Basho’s eleveldb module for LevelDB.</li>
|
||
<li><a
|
||
href="https://github.com/KamilLelonek/exnumerator">exnumerator</a> -
|
||
Elixir enumerable type definition in a simple way to be used with any
|
||
database.</li>
|
||
<li><a href="https://github.com/artemeff/exredis">exredis</a> - Redis
|
||
client for Elixir.</li>
|
||
<li><a href="https://github.com/seaneshbaugh/exseed">exseed</a> - An
|
||
Elixir library that provides a simple DSL for seeding databases through
|
||
Ecto.</li>
|
||
<li><a href="https://github.com/dcarneiro/exsolr">exsolr</a> - A Solr
|
||
wrapper written in Elixir.</li>
|
||
<li><a href="https://github.com/exponentially/extreme">extreme</a> - An
|
||
Elixir library using <a href="https://geteventstore.com">Eventstore</a>
|
||
for persistence of events generated by aggregates (CQRS).</li>
|
||
<li><a href="https://github.com/meh/exts">exts</a> - Elixir Terms
|
||
Storage, ets wrapper.</li>
|
||
<li><a href="https://github.com/wojtekmach/github_ecto">github_ecto</a>
|
||
- Ecto adapter for GitHub API.</li>
|
||
<li><a href="https://github.com/dockyard/inquisitor">inquisitor</a> -
|
||
Composable query builder for Ecto.</li>
|
||
<li><a href="https://github.com/Frost/isn">isn</a> - Ecto types for the
|
||
postgreSQL isn extension.</li>
|
||
<li><a href="https://github.com/lau/calecto">kalecto</a> - Glue between
|
||
Kalends and Ecto for saving dates, times and datetimes.</li>
|
||
<li><a href="https://github.com/synrc/kvs">kvs</a> - Erlang Abstract
|
||
Term Database.</li>
|
||
<li><a href="https://github.com/gausby/level">level</a> - Level for
|
||
Elixir implements various helper functions and data types for working
|
||
with Googles Level data store.</li>
|
||
<li><a href="https://github.com/xerions/mariaex">mariaex</a> -
|
||
MariaDB/MySQL driver for Elixir.</li>
|
||
<li><a href="https://github.com/sheharyarn/memento">memento</a> - Simple
|
||
Mnesia Interface in Elixir.</li>
|
||
<li><a href="https://github.com/robconery/moebius">moebius</a> - A
|
||
functional query tool for Elixir and PostgreSQL.</li>
|
||
<li><a href="https://github.com/checkiz/elixir-mongo">mongo</a> -
|
||
MongoDB driver for Elixir.</li>
|
||
<li><a href="https://github.com/ericmj/mongodb">mongodb</a> - MongoDB
|
||
driver for Elixir.</li>
|
||
<li><a
|
||
href="https://github.com/zookzook/elixir-mongodb-driver">mongodb_driver</a>
|
||
- Alternative driver for MongoDB with support for recent versions of
|
||
MongoDB and comprehensive feature list.</li>
|
||
<li><a
|
||
href="https://github.com/michalmuskala/mongodb_ecto">mongodb_ecto</a> -
|
||
MongoDB adapter for Ecto.</li>
|
||
<li><a href="https://github.com/mysql-otp/mysql-otp">mysql</a> -
|
||
MySQL/OTP – MySQL driver for Erlang/OTP.</li>
|
||
<li><a href="https://github.com/tjheeta/mysqlex">mysqlex</a> - An
|
||
Ecto-compatible wrapper around the mysql-otp library.</li>
|
||
<li><a
|
||
href="https://github.com/florinpatrascu/neo4j_sips">neo4j_sips</a> -
|
||
Neo4j driver for Elixir.</li>
|
||
<li><a
|
||
href="https://github.com/florinpatrascu/neo4j_sips_models">neo4j_sips_models</a>
|
||
- Minimalistic Model support for the Neo4j.Sips Elixir driver.</li>
|
||
<li><a href="https://github.com/gameanalytics/panoramix">panoramix</a> -
|
||
Apache Druid client for Elixir.</li>
|
||
<li><a href="https://github.com/izelnakri/paper_trail">paper_trail</a> -
|
||
Ecto plugin for tracking and recording all the changes in your
|
||
database.</li>
|
||
<li><a href="https://github.com/sofakingworld/pillar">pillar</a> -
|
||
Clickhouse HTTP based client.</li>
|
||
<li><a href="https://github.com/elixir-ecto/postgrex">postgrex</a> -
|
||
PostgreSQL driver for Elixir.</li>
|
||
<li><a href="https://github.com/YgorCastor/ravix">ravix</a> - RavenDB
|
||
Driver for Elixir.</li>
|
||
<li><a href="https://github.com/YgorCastor/ravix-ecto">ravix-ecto</a> -
|
||
RavenDB Ravix Driver adapter for Ecto.</li>
|
||
<li><a href="https://github.com/akdilsiz/elixir-rediscl">rediscl</a> - A
|
||
minimal redis client with connection pooling and pipe query
|
||
builder.</li>
|
||
<li><a href="https://github.com/whatyouhide/redix">redix</a> -
|
||
Superfast, pipelined, resilient Redis driver for Elixir.</li>
|
||
<li><a href="https://github.com/heroku/redo">redo</a> - Heroku’s
|
||
pipelining redis client for erlang.</li>
|
||
<li><a href="https://github.com/hamiltop/rethinkdb-elixir">rethinkdb</a>
|
||
- Rethinkdb client in pure Elixir using JSON protocol.</li>
|
||
<li><a
|
||
href="https://github.com/drewkerrigan/riak-elixir-client">riak</a> - A
|
||
Riak client written in Elixir.</li>
|
||
<li><a href="https://github.com/pma/riak_ecto">riak_ecto</a> - Riak
|
||
adapter for Ecto.</li>
|
||
<li><a href="https://github.com/cabol/shards">shards</a> - Transparent
|
||
and out-of-box Sharding support for Erlang/Elixir ETS tables.</li>
|
||
<li><a href="https://github.com/bettyblocks/sql_dust">sql_dust</a> -
|
||
Generate (complex) SQL queries using magical Elixir SQL dust.</li>
|
||
<li><a href="https://github.com/jazzyb/sqlite_ecto">sqlite_ecto</a> -
|
||
SQLite3 adapter for Ecto.</li>
|
||
<li><a href="https://github.com/lidashuang/ssdb-elixir">ssdb_elixir</a>
|
||
- ssdb client for Elixir, with focus on performance.</li>
|
||
<li><a href="https://github.com/livehelpnow/tds">tds</a> - MSSQL / TDS
|
||
Database driver for Elixir.</li>
|
||
<li><a href="https://github.com/livehelpnow/tds_ecto">tds_ecto</a> -
|
||
MSSQL / TDS Adapter for Ecto.</li>
|
||
<li><a href="https://github.com/bitwalker/timex_ecto">timex_ecto</a> -
|
||
An adapter for using Timex DateTimes with Ecto.</li>
|
||
<li><a href="https://github.com/Zatvobor/tirexs">tirexs</a> - An Elixir
|
||
flavored DSL for building JSON based requests to Elasticsearch
|
||
engine.</li>
|
||
<li><a href="https://github.com/ateliware/triplex">triplex</a> -
|
||
Database multitenancy with postgres schemas for Elixir
|
||
applications.</li>
|
||
<li><a href="https://github.com/blitzstudios/triton">triton</a> - Pure
|
||
Elixir Cassandra ORM built on top of Xandra.</li>
|
||
<li><a href="https://github.com/timbuchwaldt/udpflux">udpflux</a> - An
|
||
opinionated InfluxDB UDP only client.</li>
|
||
<li><a href="https://github.com/cpursley/walex">walex</a> - PostgreSQL
|
||
Change Data Capture (CDC) events listener in Elixir.</li>
|
||
<li><a href="https://github.com/lexhide/xandra">xandra</a> - Cassandra
|
||
driver built natively in Elixir and focused on speed, simplicity, and
|
||
robustness.</li>
|
||
<li><a href="https://github.com/dantswain/yar">yar</a> - Yet another
|
||
Redis client for Elixir.</li>
|
||
</ul>
|
||
<h2 id="otp">OTP</h2>
|
||
<p><em>Libraries for working with OTP related things.</em></p>
|
||
<ul>
|
||
<li><a href="https://github.com/fishcakez/core">core</a> - Library for
|
||
selective receive OTP processes.</li>
|
||
<li><a href="https://github.com/saleyn/erlexec">erlexec</a> - Execute
|
||
and control OS processes from Erlang/OTP.</li>
|
||
<li><a href="https://github.com/danielberkompas/immortal">immortal</a> -
|
||
Immortal is a small collection of helper modules intended to make it
|
||
easier to build a fault-tolerant OTP application.</li>
|
||
<li><a href="https://github.com/reset/libex-config">libex_config</a> -
|
||
Helpers for accessing OTP application configuration.</li>
|
||
</ul>
|
||
<h2 id="package-management">Package Management</h2>
|
||
<p><em>Libraries and tools for package and dependency
|
||
management.</em></p>
|
||
<ul>
|
||
<li><a href="https://hex.pm/">Hex</a> - A package manager for the Erlang
|
||
ecosystem.</li>
|
||
<li><a href="https://github.com/hexpm/rebar3_hex">rebar3_hex</a> -
|
||
Hex.pm plugin for rebar3.</li>
|
||
</ul>
|
||
<h2 id="pdf">PDF</h2>
|
||
<p><em>Libraries and software for working with PDF files.</em></p>
|
||
<ul>
|
||
<li><a href="https://github.com/bitcrowd/chromic_pdf">chromic_pdf</a> -
|
||
A client for Chrome’s DevTools API to generate PDFs (HTML to PDF).</li>
|
||
<li><a href="https://github.com/SenecaSystems/gutenex">gutenex</a> -
|
||
Native PDF generation for Elixir.</li>
|
||
<li><a href="https://github.com/ricn/pdf2htmlex">pdf2htmlex</a> -
|
||
Convert PDF docs to beautiful HTML files without losing text or
|
||
format.</li>
|
||
<li><a
|
||
href="https://github.com/gutschilla/elixir-pdf-generator">pdf_generator</a>
|
||
- A simple wrapper for wkhtmltopdf or puppeteer (HTML to PDF) for use in
|
||
Elixir projects.</li>
|
||
<li><a href="https://github.com/coletiv/puppeteer-pdf">puppeteer_pdf</a>
|
||
- Another wrapper around puppeteer (HTML to PDF) for use in Elixir
|
||
projects.</li>
|
||
</ul>
|
||
<h2 id="protocols">Protocols</h2>
|
||
<p><em>Special protocol and format libraries.</em></p>
|
||
<ul>
|
||
<li><a href="https://github.com/alexfilatov/borsh">borsh</a> - Elixir
|
||
implementation of the <a href="https://borsh.io">BORSH</a> binary
|
||
serializer.</li>
|
||
<li><a href="https://github.com/bearice/elixir-radius">elixir_radius</a>
|
||
- RADIUS Protocol on Elixir.</li>
|
||
<li><a href="https://github.com/jcomellas/ex_hl7">ex_hl7</a> - Health
|
||
Level 7 (HL7) is a protocol designed to model and transfer
|
||
health-related data electronically.</li>
|
||
<li><a href="https://github.com/gaynetdinov/ex_marshal">ex_marshal</a> -
|
||
Ruby Marshal format implemented in Elixir.</li>
|
||
<li><a href="https://github.com/bitwalker/exprotobuf">exprotobuf</a> -
|
||
Protocol Buffers in Elixir, made easy.</li>
|
||
<li><a href="https://github.com/tony612/grpc-elixir">grpc-elixir</a> -
|
||
The Elixir implementation of gRPC.</li>
|
||
<li><a href="https://github.com/mururu/msgpack-elixir">message_pack</a>
|
||
- MessagePack Implementation for Elixir.</li>
|
||
<li><a href="https://github.com/lexmag/msgpax">msgpax</a> - MessagePack
|
||
(de)serializer implementation for Elixir.</li>
|
||
<li><a href="https://github.com/ahamez/protox">protox</a> - Elixir
|
||
implementation for Protocol Buffers.</li>
|
||
<li><a href="https://github.com/pinterest/riffed">riffed</a> - Provides
|
||
idiomatic Elixir bindings for Apache Thrift.</li>
|
||
<li><a href="https://github.com/balena/elixir-sippet">Sippet</a> - An
|
||
Elixir library designed to be used as SIP protocol middleware.</li>
|
||
<li><a href="https://github.com/savonarola/smppex">SMPPEX</a> - SMPP 3.4
|
||
protocol and framework implementation in Elixir.</li>
|
||
</ul>
|
||
<h2 id="queue">Queue</h2>
|
||
<p><em>Libraries for working with event and task queues.</em></p>
|
||
<ul>
|
||
<li><a href="https://github.com/awetzel/adap">adap</a> - Create a data
|
||
stream across your information systems to query, augment and transform
|
||
data according to Elixir matching rules.</li>
|
||
<li><a href="https://github.com/pma/amqp">amqp</a> - Simple Elixir
|
||
wrapper for the Erlang RabbitMQ client, based on Langohr.</li>
|
||
<li><a href="https://github.com/dashbitco/broadway">broadway</a> -
|
||
Concurrent and multi-stage data ingestion and data processing with
|
||
Elixir.</li>
|
||
<li><a href="https://github.com/conduitframework/conduit">conduit</a> -
|
||
A framework for working with message queues, with adapters for SQS and
|
||
AMQP, and plugs for reusable messaging patterns.</li>
|
||
<li><a href="https://github.com/costaraphael/cspex">cspex</a> - Simple,
|
||
OTP compliant, Elixir implementation of CSP channels.</li>
|
||
<li><a href="https://github.com/aforward/sadbus">dbus</a> - A dumb
|
||
message bus for sharing data between microservices decoupled using
|
||
Redis.</li>
|
||
<li><a href="https://github.com/mbuhot/ecto_job">ecto_job</a> - A
|
||
transactional job queue built with Ecto, PostgreSQL and GenStage.</li>
|
||
<li><a href="https://github.com/wistia/elixir_nsq">elixir_nsq</a> - NSQ
|
||
client library for Elixir.</li>
|
||
<li><a href="https://github.com/jsvisa/elixir_talk">elixir_talk</a> - An
|
||
Elixir client for beanstalkd.</li>
|
||
<li><a href="https://github.com/basho/enm">enm</a> - enm is an Erlang
|
||
port driver that wraps the nanomsg C library.</li>
|
||
<li><a href="https://github.com/mosic/exdisque">exdisque</a> - Elixir
|
||
client for <a href="https://github.com/antirez/disque">Disque</a>, an
|
||
in-memory, distributed job queue.</li>
|
||
<li><a href="https://github.com/akira/exq">exq</a> - Job processing
|
||
library for Elixir - compatible with Resque/Sidekiq.</li>
|
||
<li><a href="https://github.com/d0rc/exrabbit">exrabbit</a> - RabbitMQ
|
||
bindings and DSL for Elixir.</li>
|
||
<li><a
|
||
href="https://github.com/opt-elixir/faktory_worker">faktory_worker</a> -
|
||
An Elixir library for working with <a
|
||
href="https://contribsys.com/faktory/">Faktory</a>, a polyglot job
|
||
processing system made by the author of Sidekiq.</li>
|
||
<li><a href="https://github.com/scripbox/flume">flume</a> - A blazing
|
||
fast job processing system backed by GenStage & Redis.</li>
|
||
<li><a href="https://github.com/meltwater/gen_rmq">gen_rmq</a> - Set of
|
||
behaviours meant to be used to create RabbitMQ consumers and
|
||
publishers.</li>
|
||
<li><a href="https://github.com/takscape/elixir-heapq">heapq</a> - A
|
||
Heap-based Priority Queue Implementation in Elixir.</li>
|
||
<li><a href="https://github.com/Hentioe/honeycomb">honeycomb</a> -
|
||
Another scheduling system, focusing on the collection of results for
|
||
one-time tasks.</li>
|
||
<li><a href="https://github.com/koudelka/honeydew">honeydew</a> -
|
||
Honeydew is a worker pool library for Elixir.</li>
|
||
<li><a href="https://github.com/spreedly/kaffe">kaffe</a> - Kafka client
|
||
library for Elixir.</li>
|
||
<li><a href="https://github.com/synrc/mqs">mqs</a> - RabbitMQ client
|
||
library, routing keys, RPC over MQ and other stuff.</li>
|
||
<li><a href="https://github.com/sorentwo/oban">oban</a> - Robust
|
||
asynchronous job processor powered by Elixir and modern PostgreSQL.</li>
|
||
<li><a href="https://github.com/fredwu/opq">opq</a> - A simple,
|
||
in-memory queue with worker pooling and rate limiting in Elixir.</li>
|
||
<li><a href="https://github.com/okeuday/pqueue">pqueue</a> - Erlang
|
||
Priority Queue Implementation.</li>
|
||
<li><a href="https://github.com/sheharyarn/que">que</a> - Simple
|
||
Background Job Processing with Mnesia.</li>
|
||
<li><a href="https://github.com/falood/queuex">queuex</a> - Priority
|
||
Queue with multiple backends.</li>
|
||
<li><a href="https://github.com/Nebo15/rbmq">RBMQ</a> - Simple API for
|
||
spawning RabbitMQ Producers and Consumers.</li>
|
||
<li><a href="https://github.com/samphilipd/rihanna">Rihanna</a> - High
|
||
performance postgres-backed job queue for Elixir.</li>
|
||
<li><a href="https://hex.pm/packages/stream_weaver">stream_weaver</a> -
|
||
Library for working with streams.</li>
|
||
<li><a href="https://github.com/shinyscorpion/task_bunny">task_bunny</a>
|
||
- background processing application written in Elixir and uses RabbitMQ
|
||
as a messaging backend.</li>
|
||
<li><a href="https://github.com/edgurgel/verk">verk</a> - Verk is a job
|
||
processing system backed by Redis. It uses the same job definition of
|
||
Sidekiq/Resque.</li>
|
||
<li><a href="https://github.com/pragdave/work_queue">work_queue</a> -
|
||
Simple implementation of the hungry-consumer model in Elixir.</li>
|
||
</ul>
|
||
<h2 id="quic">QUIC</h2>
|
||
<p><em>Libraries and tools for QUIC transport layer network
|
||
protocol.</em></p>
|
||
<ul>
|
||
<li><a href="https://github.com/emqx/quic">quicer</a> - QUIC protocol
|
||
erlang library.</li>
|
||
</ul>
|
||
<h2 id="release-management">Release Management</h2>
|
||
<p><em>Libraries and tools for release management.</em></p>
|
||
<ul>
|
||
<li><a href="https://github.com/Gazler/changex">changex</a> - Automated
|
||
changelog generation from GIT logs.</li>
|
||
<li><a href="https://github.com/bitwalker/distillery">distillery</a> - A
|
||
pure Elixir implementation of release packaging functionality for the
|
||
Erlang VM.</li>
|
||
<li><a href="https://github.com/glasnoster/eliver">eliver</a> -
|
||
Interactive semantic versioning for Elixir packages.</li>
|
||
<li><a href="https://github.com/tfiedlerdejanze/expublish">expublish</a>
|
||
- Automates semantic release versioning and best practices for elixir
|
||
packages.</li>
|
||
<li><a href="https://github.com/yrashk/relex">relex</a> - Erlang/Elixir
|
||
Release Assembler.</li>
|
||
<li><a href="https://github.com/Nebo15/renew">renew</a> - Mix task to
|
||
create mix projects that builds into Docker containers.</li>
|
||
<li><a href="https://github.com/mpanarin/versioce">versioce</a> - An
|
||
extensible version bumping and changelog generation for your mix
|
||
project.</li>
|
||
</ul>
|
||
<h2 id="rest-and-api">REST and API</h2>
|
||
<p><em>Libraries and web tools for developing REST-ful APIs.</em></p>
|
||
<ul>
|
||
<li><a href="https://github.com/sticksnleaves/accent">accent</a> - Plug
|
||
for handling the conversion of JSON API keys to different cases.</li>
|
||
<li><a href="https://github.com/devinus/detergent">detergent</a> - An
|
||
emulsifying Erlang SOAP library.</li>
|
||
<li><a href="https://github.com/r-icarus/detergentex">detergentex</a> -
|
||
Elixir binding to Detergent erlang library used to call WSDL/SOAP
|
||
Services.</li>
|
||
<li><a href="https://github.com/falood/maru">maru</a> - Elixir copy of
|
||
grape for creating REST-like APIs.</li>
|
||
<li><a href="https://github.com/exstruct/mazurka">mazurka</a> -
|
||
Hypermedia API toolkit.</li>
|
||
<li><a
|
||
href="https://github.com/christopheradams/plug_rest">plug_rest</a> -
|
||
REST behaviour and Plug router for hypermedia web applications.</li>
|
||
<li><a href="https://github.com/edgurgel/signaturex">signaturex</a> -
|
||
Simple key/secret based authentication for APIs.</li>
|
||
<li><a href="https://github.com/elixir-soap/soap">SOAP client</a> -
|
||
Hex-documented SOAP client based on HTTPoison.</li>
|
||
<li><a href="https://github.com/meh/urna">urna</a> - Urna is a simple
|
||
DSL around cauldron to implement REST services.</li>
|
||
<li><a href="https://github.com/sticksnleaves/versionary">versionary</a>
|
||
- API versioning for Elixir Plug and Phoenix.</li>
|
||
</ul>
|
||
<h2 id="search">Search</h2>
|
||
<p><em>Libraries related to search indexing, search algorithms and
|
||
search clients.</em></p>
|
||
<ul>
|
||
<li><a href="https://github.com/WTTJ/algoliax">algoliax</a> - An Algolia
|
||
library for Elixir, usable with Ecto schemas.</li>
|
||
<li><a href="https://github.com/heywhy/ex_elasticlunr">elasticlunr</a> -
|
||
A small, full-text search library for use in the Elixir
|
||
environment.</li>
|
||
<li><a
|
||
href="https://github.com/infinitered/elasticsearch-elixir">elasticsearch</a>
|
||
- A simple, no-nonsense Elasticsearch library for Elixir.</li>
|
||
<li><a
|
||
href="https://github.com/sashman/elasticsearch_elixir_bulk_processor">elasticsearch_elixir_bulk_processor</a>
|
||
- An efficient and flexible way to insert into Elasticsearch.</li>
|
||
<li><a
|
||
href="https://github.com/Tyler-pierce/giza_sphinxsearch">giza_sphinxsearch</a>
|
||
- Client for Sphinx Search compatible with Manticore.</li>
|
||
</ul>
|
||
<h2 id="security">Security</h2>
|
||
<p><em>Libraries and tools regarding security.</em></p>
|
||
<ul>
|
||
<li><a href="https://github.com/synrc/ca">ca</a> - Certificate
|
||
Authority.</li>
|
||
<li><a href="https://github.com/ramortegui/clamxir">clamxir</a> - ClamAV
|
||
wrapper for elixir.</li>
|
||
<li><a
|
||
href="https://github.com/benknowles/code_signing">code_signing</a> -
|
||
Signing and verifying BEAM files with Ed25519 signatures.</li>
|
||
<li><a href="https://github.com/ockam-network/ockam">Ockam</a> - A suite
|
||
of tools, programming libraries and infrastructure that make it easy to
|
||
build devices that communicate securely, privately and trustfully with
|
||
cloud services and other devices. <a
|
||
href="https://www.ockam.io/learn/concepts/">Docs</a> .</li>
|
||
<li><a href="https://github.com/thiamsantos/pwned">pwned</a> - Check if
|
||
your password has been pwned.</li>
|
||
<li><a href="https://github.com/aforward/safetybox">safetybox</a> -
|
||
Security oriented helper functions for Elixir.</li>
|
||
<li><a href="https://github.com/sasa1977/site_encrypt">site_encrypt</a>
|
||
- Integrated certification via Let’s encrypt for Elixir-powered
|
||
sites.</li>
|
||
<li><a href="https://github.com/nccgroup/sobelow">sobelow</a> -
|
||
Security-focused static analysis for the Phoenix Framework.</li>
|
||
<li><a
|
||
href="https://github.com/deadtrickster/ssl_verify_fun.erl">ssl_verify_fun</a>
|
||
- Collection of ssl verification functions for Erlang.</li>
|
||
</ul>
|
||
<h2 id="sms">SMS</h2>
|
||
<p><em>SMS related libraries and tools.</em></p>
|
||
<ul>
|
||
<li><a href="https://hex.pm/packages/exsms">exsms</a> - An Elixir
|
||
library for sending transactional SMS - supports Sendinblue, mailjet,
|
||
msg91 and textlocal.</li>
|
||
</ul>
|
||
<h2 id="static-page-generation">Static Page Generation</h2>
|
||
<p><em>Tools and libraries for generating static websites and
|
||
content.</em></p>
|
||
<ul>
|
||
<li><a href="https://github.com/meddle0x53/blogit">blogit</a> - An OTP
|
||
application for generating blogs from git repositories containing
|
||
markdown files.</li>
|
||
<li><a href="https://github.com/badosu/coil">coil</a> - Minimalistic
|
||
static content engine.</li>
|
||
<li><a href="https://github.com/pablomartinezalvarez/glayu">glayu</a> -
|
||
A static site generator for mid-sized sites.</li>
|
||
<li><a
|
||
href="https://github.com/dashbitco/nimble_publisher">NimblePublisher</a>
|
||
- Minimal filesystem-based publisher with markdown and syntax
|
||
highlighting.</li>
|
||
<li><a
|
||
href="https://github.com/alfredbaudisch/pardall_markdown">pardall_markdown</a>
|
||
- Reactive publishing framework, filesystem-based with support for
|
||
Markdown, nested hierarchies, and instant content rebuilding.</li>
|
||
<li><a
|
||
href="https://github.com/jsonmaur/phoenix-pages">phoenix_pages</a> - Add
|
||
blogs, documentation, and other static pages to Phoenix apps.</li>
|
||
<li><a href="https://github.com/Dalgona/Serum">serum</a> - A simple
|
||
static website generator written in Elixir.</li>
|
||
</ul>
|
||
<h2 id="statistics">Statistics</h2>
|
||
<p><em>Libraries around the topic statistics.</em></p>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/pusewicz/descriptive_statistics">descriptive_statistics</a>
|
||
- Descriptive Statistics for Elixir.</li>
|
||
<li><a href="https://github.com/synrc/mtx">mtx</a> - MTX supports
|
||
front-end API for tracking Histogram, Meter, Counter, Gauge, Timing
|
||
keys.</li>
|
||
<li><a href="https://github.com/safwank/Numerix">numerix</a> - A
|
||
collection of useful mathematical functions with a slant towards
|
||
statistics, linear algebra and machine learning.</li>
|
||
<li><a
|
||
href="https://github.com/Tyler-pierce/simplestatex">simple_stat_ex</a> -
|
||
Ecto compatible library for simple stat keeping by time period.</li>
|
||
<li><a href="https://github.com/msharp/elixir-statistics">statistics</a>
|
||
- Some basic statistical functions for Elixir.</li>
|
||
</ul>
|
||
<h2 id="templating">Templating</h2>
|
||
<p><em>Libraries parsing and helping with templates</em></p>
|
||
<ul>
|
||
<li><a href="https://github.com/soranoba/bbmustache">bbmustache</a> -
|
||
Binary pattern match Based Mustache template engine for Erlang/OTP.</li>
|
||
<li><a href="https://github.com/nurugger07/calliope">calliope</a> - An
|
||
Elixir HAML parser.</li>
|
||
<li><a href="https://github.com/zambal/eml">eml</a> - Library for
|
||
writing and manipulating (HTML) markup in Elixir.</li>
|
||
<li><a href="https://github.com/rwdaigle/exgen">exgen</a> - A templating
|
||
library for quickly generating Elixir projects.</li>
|
||
<li><a href="https://github.com/rstacruz/expug">expug</a> - Pug
|
||
templates for Elixir.</li>
|
||
<li><a href="https://github.com/schultyy/Mustache.ex">mustache</a> -
|
||
Mustache templates for Elixir.</li>
|
||
<li><a href="https://github.com/jui/mustachex">mustachex</a> - Mustache
|
||
for Elixir - Logic-less templates.</li>
|
||
<li><a href="https://github.com/slime-lang/slime">slime</a> - An Elixir
|
||
library for rendering slim-like templates.</li>
|
||
<li><a href="https://github.com/JuneKelly/sneeze">sneeze</a> - Render
|
||
elixir data structures to HTML. Inspired by <a
|
||
href="https://github.com/weavejester/hiccup">hiccup</a>.</li>
|
||
<li><a href="https://github.com/ijcd/taggart">taggart</a> - HTML as code
|
||
in Elixir.</li>
|
||
<li><a href="https://github.com/sugar-framework/templates">templates</a>
|
||
- Helper library for adding templating to web applications.</li>
|
||
<li><a href="https://github.com/mhanberg/temple">temple</a> - An HTML
|
||
DSL for Elixir and Phoenix.</li>
|
||
</ul>
|
||
<h2 id="testing">Testing</h2>
|
||
<p><em>Libraries for testing codebases and generating test
|
||
data.</em></p>
|
||
<ul>
|
||
<li><a href="https://github.com/josephwilk/amrita">amrita</a> - A
|
||
polite, well mannered and thoroughly upstanding testing framework for
|
||
Elixir.</li>
|
||
<li><a href="https://github.com/coryodaniel/apocryphal">apocryphal</a> -
|
||
Swagger based document driven development for ExUnit.</li>
|
||
<li><a href="https://github.com/batate/blacksmith">blacksmith</a> - Data
|
||
generation framework for Elixir.</li>
|
||
<li><a href="https://github.com/benjamintanweihao/blitzy">blitzy</a> - A
|
||
simple HTTP load tester in Elixir.</li>
|
||
<li><a href="https://github.com/pspdfkit-labs/bypass">bypass</a> -
|
||
Bypass provides a quick way to create a mock HTTP server with a custom
|
||
plug.</li>
|
||
<li><a href="https://github.com/polleverywhere/chaperon">chaperon</a> -
|
||
An HTTP service performance & load testing framework written in
|
||
Elixir.</li>
|
||
<li><a href="https://github.com/genericlady/chemistry">chemistry</a> -
|
||
Testing Framework for Elixir.</li>
|
||
<li><a
|
||
href="https://github.com/PSPDFKit-labs/cobertura_cover">cobertura_cover</a>
|
||
- Writes a coverage.xml from <code>mix test --cover</code> file
|
||
compatible with Jenkins’ Cobertura plugin.</li>
|
||
<li><a href="https://github.com/definject/definject">definject</a> -
|
||
Unobtrusive dependency injector for Elixir.</li>
|
||
<li><a href="https://github.com/sonerdy/double">double</a> - Create stub
|
||
dependencies for testing without overwriting global modules.</li>
|
||
<li><a href="https://github.com/xerions/ecto_it">ecto_it</a> - Ecto
|
||
plugin with default configuration for repos for testing different ecto
|
||
plugins with databases.</li>
|
||
<li><a href="https://github.com/FabioBatSilva/efrisby">efrisby</a> - A
|
||
REST API testing framework for erlang.</li>
|
||
<li><a href="https://github.com/bravobike/efx">efx</a> - A library to
|
||
declaratively write asynchronously testable effects.</li>
|
||
<li><a
|
||
href="https://github.com/joaothallis/elixir-auto-test">elixir-auto-test</a>
|
||
- Run test when file is saved using inotify-tools.</li>
|
||
<li><a href="https://github.com/antonmi/espec">espec</a> - BDD test
|
||
framework for Elixir inspired by RSpec.</li>
|
||
<li><a href="https://github.com/antonmi/espec_phoenix">espec_phoenix</a>
|
||
- ESpec for Phoenix web framework.</li>
|
||
<li><a
|
||
href="https://github.com/yeshan333/ex_integration_coveralls">ex_integration_coveralls</a>
|
||
- A library for Elixir run-time system code line-level coverage
|
||
analysis. You can use it to evaluate the integration tests code
|
||
coverage. <a
|
||
href="https://github.com/yeshan333/explore_ast_app/blob/main/examples/README.md">Introduction
|
||
article</a>.</li>
|
||
<li><a href="https://github.com/thoughtbot/ex_machina">ex_machina</a> -
|
||
Flexible test factories for Elixir. Works out of the box with Ecto and
|
||
Ecto associations.</li>
|
||
<li><a href="https://github.com/drewolson/ex_spec">ex_spec</a> -
|
||
BDD-like syntax for ExUnit.</li>
|
||
<li><a
|
||
href="https://github.com/obmarg/ex_unit_fixtures">ex_unit_fixtures</a> -
|
||
A library for defining modular dependencies for ExUnit tests.</li>
|
||
<li><a
|
||
href="https://github.com/navinpeiris/ex_unit_notifier">ex_unit_notifier</a>
|
||
- Desktop notifications for ExUnit.</li>
|
||
<li><a href="https://github.com/parroty/excheck">excheck</a> -
|
||
Property-based testing library for Elixir (QuickCheck style).</li>
|
||
<li><a href="https://github.com/wesovilabs/exkorpion">exkorpion</a> - A
|
||
BDD library for Elixir developers.</li>
|
||
<li><a
|
||
href="https://github.com/sinetris/factory_girl_elixir">factory_girl_elixir</a>
|
||
- Minimal implementation of Ruby’s factory_girl in Elixir.</li>
|
||
<li><a
|
||
href="https://github.com/bernardolins/fake_server">fake_server</a> -
|
||
FakeServer is an HTTP server that simulates response and makes testing
|
||
external APIs easier.</li>
|
||
<li><a href="https://github.com/igas/faker">faker</a> - Faker is a pure
|
||
Elixir library for generating fake data.</li>
|
||
<li><a
|
||
href="https://github.com/GesJeremie/faker-elixir">faker_elixir</a> -
|
||
FakerElixir is an Elixir package that generates fake data for you.</li>
|
||
<li><a href="https://github.com/project-fifo/fqc">fqc</a> - FiFo
|
||
Quickcheck helper, a set of helpers for running EQC.</li>
|
||
<li><a href="https://github.com/KazuCocoa/elixir-gimei">gimei</a> -
|
||
Gimei is a pure Elixir library for generating Japanese fake data.</li>
|
||
<li><a href="https://github.com/HashNuke/hound">hound</a> - Elixir
|
||
library for writing integration tests and browser automation.</li>
|
||
<li><a href="https://github.com/stevegraham/hypermock">hypermock</a> -
|
||
HTTP request stubbing and expectation Elixir library.</li>
|
||
<li><a href="https://github.com/campezzi/ignorant">ignorant</a> -
|
||
Partial <code>Map</code> comparison that ensures fields are present
|
||
while ignoring their values.</li>
|
||
<li><a href="https://github.com/for-GET/katt">katt</a> - KATT (Klarna
|
||
API Testing Tool) is an HTTP-based API testing tool for Erlang.</li>
|
||
<li><a href="https://github.com/antp/kovacs">kovacs</a> - A simple
|
||
ExUnit test runner.</li>
|
||
<li><a
|
||
href="https://github.com/MainShayne233/markdown_test">markdown_test</a>
|
||
- A library that lets you test the Elixir code in your markdown
|
||
files.</li>
|
||
<li><a href="https://github.com/eproxus/meck">meck</a> - A mocking
|
||
library for Erlang.</li>
|
||
<li><a href="https://github.com/archan937/mecks_unit">mecks_unit</a> - A
|
||
package to elegantly mock module functions within (asynchronous) ExUnit
|
||
tests using <a href="https://github.com/eproxus/meck">meck</a>.</li>
|
||
<li><a
|
||
href="https://github.com/alco/mix-erlang-tasks">mix_erlang_tasks</a> -
|
||
Common tasks for Erlang projects that use Mix.</li>
|
||
<li><a href="https://github.com/dantswain/mix_eunit">mix_eunit</a> - A
|
||
Mix task to execute eunit tests.</li>
|
||
<li><a
|
||
href="https://github.com/influxdata/mix_test_interactive">mix_test_interactive</a>
|
||
- Interactive test runner for mix test with watch mode.</li>
|
||
<li><a href="https://github.com/lpil/mix-test.watch">mix_test_watch</a>
|
||
- Automatically run your Elixir project’s tests each time you save a
|
||
file.</li>
|
||
<li><a href="https://github.com/talentdeficit/mixunit">mixunit</a> - An
|
||
EUnit task for Mix based projects.</li>
|
||
<li><a href="https://github.com/zachallaun/mneme">mneme</a> - Assertions
|
||
that know how to update themselves, otherwise known as snapshot or
|
||
approval testing.</li>
|
||
<li><a href="https://github.com/jjh42/mock">mock</a> - Mocking library
|
||
for the Elixir language.</li>
|
||
<li><a href="https://github.com/appunite/mockery">mockery</a> - Simple
|
||
mocking library for asynchronous testing.</li>
|
||
<li><a href="https://github.com/Driftrock/mockingbird">mockingbird</a> -
|
||
A set of helpers to test code that involves http requests.</li>
|
||
<li><a href="https://github.com/dashbitco/mox">mox</a> - Mocks and
|
||
explicit contracts for Elixir.</li>
|
||
<li><a href="https://github.com/ihumanable/patch">patch</a> - Ergonomic
|
||
Mocking for Elixir.</li>
|
||
<li><a href="https://github.com/sproutapp/pavlov">pavlov</a> - BDD
|
||
framework for your Elixir projects.</li>
|
||
<li><a
|
||
href="https://github.com/xavier/plug_test_helpers">plug_test_helpers</a>
|
||
- A simple testing DSL for Plugs.</li>
|
||
<li><a href="https://github.com/klarna/ponos">ponos</a> - Ponos is an
|
||
Erlang application that exposes a flexible load generator API.</li>
|
||
<li><a
|
||
href="https://github.com/ma2gedev/power_assert_ex">power_assert</a> -
|
||
Power Assert in Elixir. Shows evaluation results each expression.</li>
|
||
<li><a href="https://github.com/alfert/propcheck">propcheck</a> -
|
||
Property based testing for Elixir.</li>
|
||
<li><a href="https://github.com/manopapad/proper">proper</a> - PropEr
|
||
(PROPerty-based testing tool for ERlang) is a QuickCheck-inspired
|
||
open-source property-based testing tool for Erlang.</li>
|
||
<li><a href="https://github.com/vic/setup_tag">setup_tag</a> - Easily
|
||
mix and match functions marked with tags to setup your test
|
||
context.</li>
|
||
<li><a href="https://github.com/batate/shouldi">shouldi</a> - Elixir
|
||
testing libraries with nested contexts, superior readability, and ease
|
||
of use.</li>
|
||
<li><a href="https://github.com/whatyouhide/stream_data">stream_data</a>
|
||
- A pure-Elixir data generation and property-based testing library.</li>
|
||
<li><a
|
||
href="https://github.com/DefactoSoftware/test_selector">test_selector</a>
|
||
- A set of test helpers that make sure you always select the right
|
||
elements in your Phoenix app.</li>
|
||
<li><a href="https://github.com/facto/test_that_json">test_that_json</a>
|
||
- JSON assertions and helpers for your Elixir testing needs.</li>
|
||
<li><a href="https://github.com/Jcambass/toxiproxy_ex">toxiproxy_ex</a>
|
||
- API client for the resilience testing tool Toxiproxy.</li>
|
||
<li><a href="https://github.com/stuart/tuco_tuco">tuco_tuco</a> -
|
||
TucoTuco helps you test your web application by running a web browser
|
||
and simulating user interaction with your application.</li>
|
||
<li><a href="https://github.com/derekkraan/walkman">Walkman</a> -
|
||
Isolate tests from the real world, inspired by Ruby’s VCR.</li>
|
||
<li><a href="https://github.com/keathley/wallaby">wallaby</a> - Wallaby
|
||
helps test your web applications by simulating user interactions
|
||
concurrently and manages browsers.</li>
|
||
<li><a href="https://github.com/meadsteve/white-bread">white_bread</a> -
|
||
Story based BDD in Elixir using the gherkin syntax.</li>
|
||
</ul>
|
||
<h2 id="text-and-numbers">Text and Numbers</h2>
|
||
<p><em>Libraries for parsing and manipulating text and numbers.</em></p>
|
||
<ul>
|
||
<li><a href="https://github.com/narrowtux/abacus">abacus</a> - Evaluate
|
||
math terms in Elixir.</li>
|
||
<li><a href="https://github.com/jrdnull/base58">base58</a> - Base58
|
||
encoding/decoding for Elixir.</li>
|
||
<li><a href="https://github.com/gjaldon/base58check">base58check</a> -
|
||
Base58Check encoding/decoding for Bitcoin.</li>
|
||
<li><a href="https://github.com/igas/base62">base62</a> - Base62
|
||
encoder/decoder in pure Elixir.</li>
|
||
<li><a href="https://github.com/gausby/bencode">bencode</a> - 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.</li>
|
||
<li><a href="https://github.com/alehander42/bencoder">bencoder</a> -
|
||
bencode in Elixir.</li>
|
||
<li><a href="https://github.com/RiverFinancial/bitcoinex">bitcoinex</a>
|
||
- Bitcoin utilities in Elixir.</li>
|
||
<li><a href="https://github.com/williamgueiros/Brcpfcnpj">brcpfcnpj</a>
|
||
- Number format and Validation for Brazilian documents (CPF/CNPJ).</li>
|
||
<li><a href="https://github.com/agro1986/caustic">caustic</a> - Elixir
|
||
cryptocurrency library for Bitcoin, Ethereum, and other blockchains.
|
||
Includes cryptography, number theory (prime, congruence), and general
|
||
mathematics library for exploratory math.</li>
|
||
<li><a href="https://github.com/Joe-noh/ccc">ccc</a> - Character Code
|
||
Converter.</li>
|
||
<li><a
|
||
href="https://github.com/tyrchen/chinese_translation">chinese_translation</a>
|
||
- Translate between traditional chinese and simplified chinese based on
|
||
wikipedia data, and translate chinese words/characters to pinyin (or
|
||
slug with or without tone).</li>
|
||
<li><a href="https://github.com/c-rack/cidr-elixir">cidr</a> - Classless
|
||
Inter-Domain Routing (CIDR) for Elixir.</li>
|
||
<li><a href="https://github.com/Cirru/parser.ex">cirru_parser</a> -
|
||
Cirru Parser in Elixir.</li>
|
||
<li><a href="https://github.com/Joe-noh/colorful">colorful</a> - Elixir
|
||
macros to decorate characters on CUI.</li>
|
||
<li><a href="https://github.com/lidashuang/colors">colors</a> - Colors
|
||
util written in Elixir.</li>
|
||
<li><a href="https://github.com/whatyouhide/convertat">convertat</a> -
|
||
An Elixir library for converting from and to arbitrary bases.</li>
|
||
<li><a href="https://github.com/seankay/curtail">curtail</a> - HTML
|
||
tag-safe string truncation.</li>
|
||
<li><a href="https://github.com/igas/custom_base">custom_base</a> -
|
||
Allow you to make custom base conversion in Elixir.</li>
|
||
<li><a href="https://github.com/ericmj/decimal">decimal</a> - Arbitrary
|
||
precision decimal arithmetic for Elixir.</li>
|
||
<li><a href="https://github.com/jfacorro/Eden">eden</a> - <a
|
||
href="https://github.com/edn-format/edn">EDN</a> encoder/decoder for
|
||
Elixir.</li>
|
||
<li><a href="https://github.com/mgamini/elixilorem">elixilorem</a> -
|
||
Lorem Ipsum generator for Elixir.</li>
|
||
<li><a
|
||
href="https://github.com/lnikkila/elixir-range-extras">elixir-range-extras</a>
|
||
- Elixir range utilities: constant-time random sampling and set
|
||
operations.</li>
|
||
<li><a
|
||
href="https://github.com/AntonFagerberg/elixir_bencode">elixir_bencode</a>
|
||
- Bencode implemented in Elixir.</li>
|
||
<li><a href="https://github.com/marianoguerra/erldn">erldn</a> - <a
|
||
href="https://github.com/edn-format/edn">EDN</a> format parser for the
|
||
Erlang platform.</li>
|
||
<li><a
|
||
href="https://github.com/chatgris/event_source_encoder">event_source_encoder</a>
|
||
- Encode data into EventSource compliant data.</li>
|
||
<li><a
|
||
href="https://github.com/gniquil/ex_brace_expansion">ex_brace_expansion</a>
|
||
- Brace expansion, as known from sh/bash, in Elixir.</li>
|
||
<li><a href="https://github.com/kipcole9/cldr">ex_cldr</a> - Cldr is an
|
||
Elixir library for the Unicode Consortium’s Common Locale Data
|
||
Repository (CLDR).</li>
|
||
<li><a
|
||
href="https://github.com/balance-platform/ex_pression">ex_pression</a> -
|
||
Evaluate user input expressions.</li>
|
||
<li><a href="https://github.com/marcelog/ex_rfc3966">ex_rfc3966</a> -
|
||
Elixir Tel URI parser compatible with RFC3966.</li>
|
||
<li><a href="https://github.com/marcelog/ex_rfc3986">ex_rfc3986</a> -
|
||
RFC3986 URI/URL parser.</li>
|
||
<li><a href="https://github.com/carturoch/ex_uc">ex_uc</a> - Extensible
|
||
Units Converter for Elixir.</li>
|
||
<li><a href="https://github.com/mroth/exmoji">exmoji</a> - Emoji
|
||
encoding Swiss Army knife for Elixir/Erlang.</li>
|
||
<li><a href="https://github.com/xavier/expletive">expletive</a> -
|
||
Profanity filter library for Elixir.</li>
|
||
<li><a href="https://github.com/Rob-bie/Expr">expr</a> - An Elixir
|
||
library for parsing and evaluating mathematical expressions.</li>
|
||
<li><a href="https://github.com/knrz/Haikunator">haikunator</a> -
|
||
Generate Heroku-like memorable random names to use in your apps or
|
||
anywhere else.</li>
|
||
<li><a href="https://github.com/alco/hashids-elixir">hashids</a> -
|
||
Hashids lets you obfuscate numerical identifiers via reversible
|
||
mapping.</li>
|
||
<li><a href="https://github.com/rjsamson/hexate">hexate</a> - Simple
|
||
module for Hex encoding / decoding in Elixir.</li>
|
||
<li><a href="https://github.com/cobenian/inet_cidr">inet_cidr</a> -
|
||
Classless Inter-Domain Routing (CIDR) for Elixir that is compatible with
|
||
:inet and supports both IPv4 and IPv6.</li>
|
||
<li><a href="https://github.com/nurugger07/inflex">inflex</a> - An
|
||
Inflector library for Elixir.</li>
|
||
<li><a href="https://github.com/edubkendo/kitsune">kitsune</a> - An
|
||
Elixir library for transforming the representation of data.</li>
|
||
<li><a href="https://github.com/ma2gedev/ltsvex">ltsvex</a> - LTSV
|
||
parser implementation in Elixir.</li>
|
||
<li><a href="https://github.com/woxtu/elixir-mbcs">mbcs</a> - Wrapper
|
||
for erlang-mbcs. This module provides functions for character encoding
|
||
conversion.</li>
|
||
<li><a
|
||
href="https://github.com/camshaft/mimetype_parser">mimetype_parser</a> -
|
||
parse mimetypes.</li>
|
||
<li><a href="https://github.com/mrdimosthenis/minigen">minigen</a> -
|
||
Random data generators for the Erlang ecosystem.</li>
|
||
<li><a href="https://github.com/theocodes/monetized">monetized</a> - A
|
||
lightweight solution for handling and storing money.</li>
|
||
<li><a href="https://github.com/liuggio/money">money</a> - Working with
|
||
Money safer, easier, and fun, interpretation of the Fowler’s Money
|
||
pattern.</li>
|
||
<li><a href="https://github.com/my-flow/mt940">mt940</a> - MT940
|
||
(standard structured SWIFT Customer Statement message) parser for
|
||
Elixir.</li>
|
||
<li><a href="https://github.com/jsonmaur/namor">namor</a> - A name
|
||
generator that creates random, url-friendly slugs.</li>
|
||
<li><a href="https://github.com/railsmechanic/nanoid">nanoid</a> -
|
||
Elixir port of NanoID, a secure and URL-friendly unique ID
|
||
generator.</li>
|
||
<li><a href="https://github.com/alexfilatov/near_api">near_api</a> - A
|
||
<a href="https://near.org">NEAR</a> API in Elixir - a library for DApps
|
||
development on the NEAR blockchain platform.</li>
|
||
<li><a href="https://github.com/jtmoulia/neotomex">neotomex</a> - A <a
|
||
href="http://bford.info/packrat/">PEG</a> implementation with a pleasant
|
||
Elixir DSL.</li>
|
||
<li><a href="https://github.com/danielberkompas/number">number</a> -
|
||
Number is a pretentiously-named Elixir library which provides functions
|
||
to convert numbers into a variety of different formats.</li>
|
||
<li><a href="https://github.com/alisinabh/numero">numero</a> - A micro
|
||
library for converting non-english utf-8 digits in elixir.</li>
|
||
<li><a href="https://github.com/lpil/palette">palette</a> - A handy
|
||
library for colouring strings in Elixir.</li>
|
||
<li><a href="https://github.com/lidashuang/pinyin">pinyin</a> - Chinese
|
||
Pinyin lib for Elixir.</li>
|
||
<li><a
|
||
href="https://github.com/frpaulas/porterstemmer">porterstemmer</a> -
|
||
Porter Stemmer in Elixir.</li>
|
||
<li><a href="https://github.com/polsab/pretty_hex">pretty_hex</a> - A
|
||
binary hex dumping library in Elixir.</li>
|
||
<li><a href="https://github.com/okeuday/quickrand">quickrand</a> - Quick
|
||
Random Number Generation.</li>
|
||
<li><a
|
||
href="https://github.com/caioceccon/random_string_generator">RandomStringGenerator</a>
|
||
- A module to generate a random string based on a given string
|
||
pattern.</li>
|
||
<li><a
|
||
href="https://github.com/elixytics/ref_inspector">ref_inspector</a> -
|
||
Referer parser library in Elixir. Fetching info from URLs.</li>
|
||
<li><a
|
||
href="https://github.com/guanting112/elixir_remove_emoji">remove_emoji</a>
|
||
- Emoji text sanitizer in Elixir. It can remove any emoji symbol.</li>
|
||
<li><a
|
||
href="https://github.com/patricksrobertson/secure_random.ex">secure_random</a>
|
||
- Convenience library for random base64 strings modeled after my love
|
||
for Ruby’s SecureRandom.</li>
|
||
<li><a href="https://github.com/dantame/sentient">sentient</a> - Simple
|
||
sentiment analysis based on the AFINN-111 wordlist.</li>
|
||
<li><a href="https://github.com/gpedic/ex_shortuuid">shortuuid</a> -
|
||
Generate concise, unambiguous, URL-safe UUIDs.</li>
|
||
<li><a href="https://github.com/lexmag/simetric">simetric</a> - String
|
||
similarity metrics for Elixir.</li>
|
||
<li><a href="https://github.com/h4cc/slugger">slugger</a> - Slugger can
|
||
generate slugs from given strings that can be used in URLs or file
|
||
names.</li>
|
||
<li><a href="https://github.com/danigulyas/smile">smile</a> - Small lib
|
||
for converting emoji mappers to emoji characters, like in Slack
|
||
messages.</li>
|
||
<li><a href="https://github.com/fredwu/stemmer">stemmer</a> - An English
|
||
(Porter2) stemming implementation in Elixir.</li>
|
||
<li><a href="https://github.com/FranklinChen/tau">tau</a> - Provide the
|
||
famous mathematical constant, tau, τ = 6.2831….</li>
|
||
<li><a href="https://github.com/zamith/tomlex">tomlex</a> - A TOML
|
||
parser for Elixir.</li>
|
||
<li><a
|
||
href="https://github.com/ByeongUkChoi/transformer">transformer</a> -
|
||
Flexible type conversion lightweight library.</li>
|
||
<li><a href="https://github.com/elixytics/ua_inspector">ua_inspector</a>
|
||
- User agent parser library like
|
||
<code>piwik/device-detector</code>.</li>
|
||
<li><a
|
||
href="https://github.com/nazipov/ua_parser2-elixir">ua_parser2</a> - A
|
||
port of ua-parser2 to Elixir. User agent parser library.</li>
|
||
<li><a
|
||
href="https://github.com/jongirard/unique_names_generator">unique_names_generator</a>
|
||
- Generate seeded random and unique names.</li>
|
||
<li><a href="https://github.com/meadsteve/unit_fun">unit_fun</a> -
|
||
Attempt to add units to numbers in elixir to give some added type safety
|
||
when dealing with numeric quantities.</li>
|
||
<li><a href="https://github.com/zyro/elixir-uuid">uuid</a> - UUID
|
||
generator and utilities for Elixir.</li>
|
||
<li><a href="https://github.com/okeuday/uuid">uuid_erl</a> - Erlang
|
||
Native UUID Generation.</li>
|
||
<li><a href="https://github.com/uesteibar/veritaserum">veritaserum</a> -
|
||
Sentiment analysis based on afinn-165, emojis and some
|
||
enhancements.</li>
|
||
</ul>
|
||
<h2 id="third-party-apis">Third Party APIs</h2>
|
||
<p><em>Libraries for accessing third party APIs.</em></p>
|
||
<ul>
|
||
<li><a href="https://github.com/romul/airbrake-elixir">airbrake</a> - An
|
||
Elixir notifier for the Airbrake.</li>
|
||
<li><a href="https://github.com/fazibear/airbrakex">airbrakex</a> -
|
||
Elixir client for the Airbrake service.</li>
|
||
<li><a
|
||
href="https://github.com/zachgarwood/elixir-amazon-product-advertising-client">amazon_product_advertising_client</a>
|
||
- Amazon Product Advertising API client for Elixir.</li>
|
||
<li><a href="https://github.com/chvanikoff/apns4ex">apns</a> - Apple
|
||
Push Notifications Service client library for elixir.</li>
|
||
<li><a
|
||
href="https://github.com/trenpixster/asanaficator">asanaficator</a> -
|
||
Simple Elixir wrapper for the Asana API. Based on Tentacat.</li>
|
||
<li><a href="https://github.com/mijailr/askimet_ex">askimet_ex</a> -
|
||
Elixir client for Askimet Anti-Spam service.</li>
|
||
<li><a
|
||
href="https://github.com/Assembla/ex_assembla_api">assembla_api</a> -
|
||
Assembla API client for Elixir.</li>
|
||
<li><a
|
||
href="https://github.com/ayrat555/balalaika_bear">balalaika_bear</a> -
|
||
Simple VK API client for Elixir.</li>
|
||
<li><a href="https://github.com/bryanjos/balanced-elixir">balanced</a> -
|
||
Balanced API Client for Elixir.</li>
|
||
<li><a
|
||
href="https://github.com/bandwidthcom/elixir-bandwidth">bandwidth</a> -
|
||
An Elixir client library for the Bandwidth Application Platform.</li>
|
||
<li><a
|
||
href="https://github.com/ikeikeikeike/bing_translator">bing_translator</a>
|
||
- A simple Elixir interface to Bing’s translation API.</li>
|
||
<li><a href="https://github.com/nobrick/bitmex">bitmex</a> - BitMEX
|
||
client library for Elixir.</li>
|
||
<li><a href="https://github.com/bitpay/elixir-client">bitpay</a> -
|
||
Elixir core library for connecting to bitpay.com.</li>
|
||
<li><a href="https://github.com/swelham/cashier">cashier</a> - Payment
|
||
gateway offering a common interface into multiple payment
|
||
providers.</li>
|
||
<li><a href="https://github.com/WTTJ/chargebeex">chargebeex</a> - An
|
||
Elixir client for Chargebee API.</li>
|
||
<li><a
|
||
href="https://github.com/BlakeWilliams/Elixir-Cleverbot">cleverbot</a> -
|
||
Simple implementation of the Cleverbot API in Elixir.</li>
|
||
<li><a href="https://github.com/gregpardo/coinbase-elixir">coinbase</a>
|
||
- A unofficial Coinbase API v1 Client.</li>
|
||
<li><a
|
||
href="https://github.com/joshnuss/commerce_billing">commerce_billing</a>
|
||
- A payment-processing library for Elixir that supports multiple
|
||
gateways (e.g. Bogus & Stripe).</li>
|
||
<li><a href="https://github.com/echavezNS/conekta-elixir">conekta</a> -
|
||
Elixir wrapper for Conekta API.</li>
|
||
<li><a
|
||
href="https://github.com/prodis/correios-cep-elixir">correios_cep</a> -
|
||
Find Brazilian addresses by zip code, directly from Correios database.
|
||
No HTML parsers.</li>
|
||
<li><a href="https://github.com/chatgris/currently">currently</a> - A
|
||
tool to display cards currently assigns on Trello.</li>
|
||
<li><a href="https://github.com/techgaun/darkskyx">darkskyx</a> - A
|
||
Darksky.com (formerly forecast.io) API client for Elixir.</li>
|
||
<li><a
|
||
href="https://github.com/lukeed/elixir-digitalocean">digitalocean</a> -
|
||
Elixir wrapper for the Digital Ocean API v2.</li>
|
||
<li><a href="https://github.com/kevinmontuori/digoc">digoc</a> - Digital
|
||
Ocean API v2 Elixir Client.</li>
|
||
<li><a href="https://github.com/peburrows/diplomat">diplomat</a> - A <a
|
||
href="https://cloud.google.com/datastore/">Google Cloud Datastore</a>
|
||
client.</li>
|
||
<li><a href="https://github.com/dnsimple/dnsimple-elixir">dnsimple</a> -
|
||
Elixir client for the DNSimple API v2.</li>
|
||
<li><a href="https://github.com/hexedpackets/docker-elixir">docker</a> -
|
||
Elixir client for the Docker Remote API.</li>
|
||
<li><a href="https://github.com/hisea/dockerex">dockerex</a> -
|
||
Lightweight Docker Remote API Client with SSL/TLS login/connection
|
||
support.</li>
|
||
<li><a
|
||
href="https://github.com/adamkittelson/dogstatsd-elixir">dogstatsd</a> -
|
||
An Elixir client for <a
|
||
href="https://www.datadoghq.com/">DogStatsd</a>.</li>
|
||
<li><a href="https://github.com/knewter/dpd_client">dpd_client</a> - An
|
||
API client for the DPD service.</li>
|
||
<li><a href="https://github.com/ammmir/elixir-dropbox">dropbox</a> -
|
||
Dropbox Core API client for Elixir.</li>
|
||
<li><a
|
||
href="https://github.com/carlo-colombo/dublin-bus-api">dublin_bus_api</a>
|
||
- Access to the Real Time Passenger Information (RTPI) for Dublin Bus
|
||
services.</li>
|
||
<li><a href="https://github.com/rozap/edgarex">edgarex</a> - Elixir
|
||
interface for fetching SEC filings from EDGAR.</li>
|
||
<li><a
|
||
href="https://github.com/marcelog/elixir_authorizenet">elixir_authorizenet</a>
|
||
- Unofficial client for the Authorize.Net merchant API.</li>
|
||
<li><a
|
||
href="https://github.com/zabirauf/elixir-ipfs-api">elixir_ipfs_api</a> -
|
||
IPFS (InterPlanetary File System) API client for Elixir.</li>
|
||
<li><a href="https://github.com/jrichocean/Elixirfm">elixirfm</a> -
|
||
Last.fm API wrapper for Elixir.</li>
|
||
<li><a href="https://github.com/zensavona/elixtagram">elixtagram</a> -
|
||
Instagram API client for Elixir.</li>
|
||
<li><a href="https://github.com/exthereum/ethereumex">ethereumex</a> -
|
||
Elixir JSON-RPC client for the Ethereum blockchain.</li>
|
||
<li><a href="https://github.com/jwarlander/everex">everex</a> - Evernote
|
||
API client for Elixir.</li>
|
||
<li><a href="https://github.com/knewter/everyoneapi">everyoneapi</a> -
|
||
API Client for EveryoneAPI.com.</li>
|
||
<li><a href="https://github.com/81dr/ex_changerate">ex_changerate</a> -
|
||
Elixir client for <a
|
||
href="https://exchangerate.host">exchangerate.host</a> API.</li>
|
||
<li><a
|
||
href="https://github.com/securingsincity/ex_codeship">ex_codeship</a> -
|
||
API Client for Codeship.</li>
|
||
<li><a href="https://github.com/danielberkompas/ex_twilio">ex_twilio</a>
|
||
- Twilio API client for Elixir.</li>
|
||
<li><a href="https://github.com/danielberkompas/ex_twiml">ex_twiml</a> -
|
||
Generate TwiML for your Twilio integration, right inside Elixir.</li>
|
||
<li><a href="https://github.com/deadkarma/exdesk">exdesk</a> - Elixir
|
||
library for the Desk.com API.</li>
|
||
<li><a href="https://github.com/oivoodoo/exfacebook">exfacebook</a> -
|
||
Facebook API, written in Elixir using similar methods like Ruby koala
|
||
gem.</li>
|
||
<li><a href="https://github.com/jeffweiss/exgenius">exgenius</a> -
|
||
Elixir library for the (undocumented) Rap Genius API.</li>
|
||
<li><a href="https://github.com/scrogson/exgravatar">exgravatar</a> - An
|
||
Elixir module for generating Gravatar URLs.</li>
|
||
<li><a href="https://github.com/bradleyd/exgrid">exgrid</a> - interact
|
||
with Sendgrid’s API.</li>
|
||
<li><a href="https://github.com/mattweldon/exjira">exjira</a> - JIRA
|
||
client library for Elixir.</li>
|
||
<li><a href="https://github.com/sheharyarn/explay">explay</a> -
|
||
Unofficial Google Play API in Elixir.</li>
|
||
<li><a href="https://github.com/parroty/extwitter">extwitter</a> -
|
||
Twitter client library for Elixir.</li>
|
||
<li><a href="https://github.com/oscar-lopez/exurban">exurban</a> -
|
||
Elixir wrapper for UrbanAirship API.</li>
|
||
<li><a href="https://github.com/mweibel/facebook.ex">facebook</a> -
|
||
Facebook Graph API Wrapper written in Elixir.</li>
|
||
<li><a href="https://github.com/essenciary/feedlex">feedlex</a> - Feedly
|
||
RSS reader client for Elixir.</li>
|
||
<li><a
|
||
href="https://github.com/trustatom-oss/elixir-fluent-client">fluent_client</a>
|
||
- Minimalistic fluentd client.</li>
|
||
<li><a href="https://github.com/jeffweiss/forcex">forcex</a> - Elixir
|
||
library for the Force.com REST API.</li>
|
||
<li><a href="https://github.com/r-icarus/forecast_io">forecast_io</a> -
|
||
Simple wrapper for Forecast.IO API.</li>
|
||
<li><a href="https://github.com/dukex/gcmex">gcmex</a> - Google Cloud
|
||
Messaging client library for elixir.</li>
|
||
<li><a
|
||
href="https://github.com/GoogleCloudPlatform/elixir-google-api">google-cloud</a>
|
||
- This repository contains all the client libraries to interact with
|
||
Google APIs.</li>
|
||
<li><a href="https://github.com/GrandCru/GoogleSheets">google_sheets</a>
|
||
- Elixir library for fetching and polling Google spreadsheet data in CSV
|
||
format.</li>
|
||
<li><a href="https://github.com/walterbm/govtrack-elixir">govtrack</a> -
|
||
A simple Elixir wrapper for the <a
|
||
href="https://www.govtrack.us/developers">govtrack.us</a> API.</li>
|
||
<li><a href="https://github.com/aviabird/gringotts">gringotts</a> - A
|
||
complete payment library for Elixir and Phoenix Framework similar to <a
|
||
href="https://github.com/activemerchant/active_merchant">ActiveMerchant</a>
|
||
from the Ruby world.</li>
|
||
<li><a
|
||
href="https://github.com/jeffutter/honeywell-elixir">honeywell</a> - A
|
||
client for the Honeywell Lyric, Round and Water Leak & Freeze
|
||
Detector APIs.</li>
|
||
<li><a href="https://github.com/peburrows/kane">kane</a> - A <a
|
||
href="https://cloud.google.com/pubsub/overview">Google Cloud Pub/Sub</a>
|
||
client.</li>
|
||
<li><a href="https://github.com/bryanjos/keenex">keenex</a> - A Keen.io
|
||
API Client.</li>
|
||
<li><a
|
||
href="https://github.com/jonahoffline/link_shrinkex">link_shrinkex</a> -
|
||
Elixir library for creating short URLs using Google’s URL Shortener
|
||
API.</li>
|
||
<li><a href="https://github.com/attm2x/m2x-elixir">m2x</a> - 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). (<a
|
||
href="https://github.com/attm2x/m2x-erlang">Erlang Version</a>).</li>
|
||
<li><a href="https://github.com/duartejc/mailchimp">mailchimp</a> - A
|
||
basic Elixir wrapper for version 3 of the MailChimp API.</li>
|
||
<li><a href="https://github.com/chrismccord/mailgun">mailgun</a> -
|
||
Elixir Mailgun Client.</li>
|
||
<li><a href="https://github.com/slogsdon/mandrill-elixir">mandrill</a> -
|
||
A Mandrill wrapper for Elixir.</li>
|
||
<li><a href="https://github.com/bryanjos/marvel">marvel</a> - CLI and
|
||
Elixir API Client for the Marvel API.</li>
|
||
<li><a href="https://github.com/blendmedia/mexpanel">mexpanel</a> - An
|
||
Elixir client for the Mixpanel HTTP API.</li>
|
||
<li><a href="https://github.com/michihuber/mixpanel_ex">mixpanel</a> -
|
||
An Elixir client for the Mixpanel HTTP API.</li>
|
||
<li><a
|
||
href="https://github.com/jeregrine/mixpanel_data_client">mixpanel_data_client</a>
|
||
- Client for interacting with the Mixpanel Data Export API.</li>
|
||
<li><a
|
||
href="https://github.com/Arkar-Aung/mmExchangeRate">mmExchangeRate</a> -
|
||
A simple exchange rate checker and calculator based on Central Bank of
|
||
Myanmar Api.</li>
|
||
<li><a href="https://github.com/RiverFinancial/nacha">nacha</a> - Elixir
|
||
library for generating and parsing NACHA files for US ACH
|
||
transfers.</li>
|
||
<li><a href="https://github.com/zhyu/nadia">nadia</a> - Telegram Bot API
|
||
Wrapper written in Elixir.</li>
|
||
<li><a href="https://github.com/omise/omise-elixir">omise</a> - Omise
|
||
client library for Elixir.</li>
|
||
<li><a href="https://github.com/teodor-pripoae/opbeat">opbeat</a> -
|
||
Elixir client for Opbeat.</li>
|
||
<li><a href="https://github.com/ride/pagexduty">pagexduty</a> - A
|
||
Pagerduty client for Elixir.</li>
|
||
<li><a href="https://github.com/maarek/ParsEx">parsex</a> - ParsEx is an
|
||
Elixir HTTP Client for communicating with Parse.com’s Restful API.</li>
|
||
<li><a href="https://github.com/jeffutter/particle-elixir">particle</a>
|
||
- An Elixir client for the Particle IoT platform’s HTTP API.</li>
|
||
<li><a href="https://github.com/novabyte/pathway">pathway</a> - An
|
||
Erlang/Elixir client for the <a href="http://trak.io/">Trak.io</a> REST
|
||
API.</li>
|
||
<li><a href="https://github.com/era/pay">pay</a> - An Elixir Lib to deal
|
||
with Paypal and other payment solutions.</li>
|
||
<li><a href="https://github.com/zensavona/paypal">pay_pal</a> - Elixir
|
||
library for working with the PayPal REST API.</li>
|
||
<li><a href="https://github.com/codedge-llc/pigeon">pigeon</a> -
|
||
HTTP2-compliant wrapper for sending iOS and Android push
|
||
notifications.</li>
|
||
<li><a href="https://github.com/essenciary/pocketex">pocketex</a> -
|
||
Pocketex is an Elixir client for the Pocket read later service <a
|
||
href="https://getpocket.com/">getpocket.com</a>.</li>
|
||
<li><a href="https://github.com/edgurgel/pusher">pusher</a> - Elixir
|
||
library to access the Pusher REST API.</li>
|
||
<li><a href="https://github.com/tony612/qiniu">qiniu</a> - Qiniu SDK for
|
||
Elixir.</li>
|
||
<li><a
|
||
href="https://hex.pm/packages/random_user_api">random_user_api</a> -
|
||
Another simple randomuser.me API client.</li>
|
||
<li><a href="https://github.com/Raynes/reap">reap</a> - Reap is a simple
|
||
Elixir library for working with the refheap API.</li>
|
||
<li><a href="https://github.com/MonkeyIsNull/reddhl">reddhl</a> - An
|
||
headline and link puller for Reddit and its various subreddits.</li>
|
||
<li><a href="https://github.com/kkirsche/Redtube_Elixir">redtube</a> -
|
||
Redtube API Wrapper written in Elixir.</li>
|
||
<li><a
|
||
href="https://github.com/KazuCocoa/simple_app_reporter_ex">reporter</a>
|
||
- Reporter is simple reporting App reviews library. Support AppStore and
|
||
GooglePlay.</li>
|
||
<li><a href="https://github.com/koudelka/elixir-riemann">riemann</a> - A
|
||
<a href="http://riemann.io/">Riemann</a> client for Elixir.</li>
|
||
<li><a href="https://github.com/radzserg/rstwitter">rs_twitter</a> - Low
|
||
Level Twitter Client for Elixir.</li>
|
||
<li><a href="https://github.com/lee-dohm/semver">semver</a> - Utilities
|
||
for working with semver.org-compliant version strings.</li>
|
||
<li><a
|
||
href="https://github.com/alexgaribay/sendgrid_elixir">sendgrid</a> -
|
||
Send composable, transactional emails with SendGrid.</li>
|
||
<li><a href="https://github.com/nsweeting/shopify">shopify</a> - Easily
|
||
access the Shopify API.</li>
|
||
<li><a href="https://github.com/C404/sift_ex">sift_ex</a> - A
|
||
Siftscience API Library for Elixir.</li>
|
||
<li><a href="https://github.com/adamkittelson/simplex">simplex</a> - An
|
||
Elixir library for interacting with the Amazon SimpleDB API.</li>
|
||
<li><a href="https://github.com/BlakeWilliams/Elixir-Slack">slack</a> -
|
||
Slack real time messaging client in Elixir.</li>
|
||
<li><a
|
||
href="https://github.com/SparkPost/elixir-sparkpost">sparkpost</a> - An
|
||
Elixir library for sending email using SparkPost.</li>
|
||
<li><a href="https://github.com/lexmag/statix">statix</a> - Expose app
|
||
metrics in the StatsD protocol.</li>
|
||
<li><a
|
||
href="https://github.com/robconery/stripity-stripe">stripity_stripe</a>
|
||
- An Elixir Library for <a href="https://stripe.com/">Stripe</a>.</li>
|
||
<li><a href="https://github.com/tagplay/elixir-tagplay">tagplay</a> -
|
||
Elixir client for Tagplay API.</li>
|
||
<li><a href="https://github.com/telegex/telegex">telegex</a> - Telegram
|
||
bot framework and API client written in Elixir.</li>
|
||
<li><a
|
||
href="https://github.com/danielberkompas/telephonist">telephonist</a> -
|
||
Elixir state machines for Twilio calls.</li>
|
||
<li><a href="https://github.com/edgurgel/tentacat">tentacat</a> - Simple
|
||
Elixir wrapper for the GitHub API.</li>
|
||
<li><a
|
||
href="https://github.com/ccsteam/ex-telegram-client">tg_client</a> - An
|
||
Elixir wrapper which communicates with the Telegram-CLI.</li>
|
||
<li><a href="https://github.com/anhmv/tradehub-elixir">tradehub</a> - An
|
||
Elixir client library for the Tradehub blockchain.</li>
|
||
<li><a
|
||
href="https://github.com/traitify/traitify_elixir">traitify_elixir</a> -
|
||
An Elixir client library for the Traitify Developer’s API.</li>
|
||
<li><a href="https://github.com/katgironpe/ui_faces">ui_faces</a> -
|
||
UIFaces API client for Elixir applications.</li>
|
||
<li><a
|
||
href="https://github.com/waynehoover/unsplash-elixir">unsplash-elixir</a>
|
||
- An Elixir library for Unsplash.</li>
|
||
<li><a href="https://github.com/avitex/elixir-vultr">vultr</a> - Simple
|
||
wrapper for the Vultr API.</li>
|
||
<li><a href="https://github.com/paulodiniz/xe">xe</a> - Real time
|
||
conversion for currencies.</li>
|
||
<li><a href="https://github.com/rafaelss/zanox">zanox</a> - Zanox
|
||
API.</li>
|
||
</ul>
|
||
<h2 id="translations-and-internationalizations">Translations and
|
||
Internationalizations</h2>
|
||
<p><em>Libraries and tools providing translations or
|
||
internationalizations.</em></p>
|
||
<ul>
|
||
<li><a href="https://github.com/ikeikeikeike/exkanji">exkanji</a> - A
|
||
Elixir library for translating between hiragana, katakana, romaji and
|
||
kanji. It uses Mecab.</li>
|
||
<li><a href="https://github.com/ikeikeikeike/exromaji">exromaji</a> - A
|
||
Elixir library for translating between hiragana, katakana and
|
||
romaji.</li>
|
||
<li><a href="https://pofile.net/free-po-editor">free PO editor</a> - A
|
||
tool for translating PO files.</li>
|
||
<li><a href="https://github.com/alexfilatov/getatrex">getatrex</a> -
|
||
Automatic translation tool of Gettext locales with Google Translate for
|
||
Elixir/Phoenix projects.</li>
|
||
<li><a href="https://github.com/elixir-lang/gettext">gettext</a> -
|
||
Internationalization and localization support for Elixir.</li>
|
||
<li><a href="https://github.com/change/linguist">linguist</a> - Elixir
|
||
Internationalization library.</li>
|
||
<li><a
|
||
href="https://github.com/Arkar-Aung/ParabaikElixirConverter">parabaikElixirConverter</a>
|
||
- ParabaikElixirConverter is just a Elixir version of Parabaik
|
||
converter. It can convert from Unicode to Zawgyi-One and Zawgyi-One to
|
||
Unicode vice versa.</li>
|
||
<li><a href="https://github.com/belaustegui/trans">trans</a> - A Elixir
|
||
library to manage embedded translations into models leveraging
|
||
PostgreSQL JSONB datatype.</li>
|
||
</ul>
|
||
<h2 id="utilities">Utilities</h2>
|
||
<p><em>Utilities libraries.</em></p>
|
||
<ul>
|
||
<li><a href="https://github.com/aforward/ar2ecto">ar2ecto</a> - Ar2ecto
|
||
is a set of mix tasks to help you migrate from ActiveRecord to
|
||
Ecto.</li>
|
||
<li><a href="https://github.com/fertapric/async_with">async_with</a> - A
|
||
modifier for Elixir’s “with” to execute all its clauses in
|
||
parallel.</li>
|
||
<li><a href="https://github.com/mykewould/crutches">crutches</a> -
|
||
Utility library for Elixir, designed to complement the standard library
|
||
bundled with the language.</li>
|
||
<li><a href="https://github.com/whitfin/deppie">deppie</a> - Elixir’s
|
||
coolest deprecation logger.</li>
|
||
<li><a href="https://github.com/whitfin/dot-notes-elixir">dot-notes</a>
|
||
- Simple dot/bracket notation parsing/conversion for Maps/Lists.</li>
|
||
<li><a href="https://github.com/veelenga/dress">dress</a> - Cli app that
|
||
makes your stdout fancy.</li>
|
||
<li><a href="https://github.com/ferd/erlang-history">erlang-history</a>
|
||
- Hacks to add shell history to Erlang’s shell.</li>
|
||
<li><a href="https://github.com/proger/erlsh">erlsh</a> - Family of
|
||
functions and ports involving interacting with the system shell, paths
|
||
and external programs.</li>
|
||
<li><a
|
||
href="https://github.com/erlware/erlware_commons">erlware_commons</a> -
|
||
Additional standard library for Erlang.</li>
|
||
<li><a href="https://github.com/acj/ex_progress">ex_progress</a> - A
|
||
library for tracking progress across many tasks and sub-tasks.</li>
|
||
<li><a href="https://github.com/stocks29/exjprop">exjprop</a> - Elixir
|
||
library for reading Java properties files from various sources.</li>
|
||
<li><a href="https://github.com/timdeputter/FitEx">fitex</a> - FitEx is
|
||
a Macro-Module which provides a bit of sugar for function
|
||
definitions.</li>
|
||
<li><a href="https://github.com/mgwidmann/global">global</a> - Wrapper
|
||
of the Erlang <code>:global</code> module.</li>
|
||
<li><a href="https://github.com/mbasso/mandrake">mandrake</a> - Mandrake
|
||
is a functional programming library that bring something else magic in
|
||
elixir.</li>
|
||
<li><a href="https://github.com/christhekeele/mnemonix">mnemonix</a> - A
|
||
unified interface to key/value stores.</li>
|
||
<li><a href="https://github.com/vegris/once_more">once_more</a> - Simple
|
||
retries with composable backoff strategies.</li>
|
||
<li><a href="https://github.com/vegris/pachka">pachka</a> - Message
|
||
batching library for Elixir applications.</li>
|
||
<li><a href="https://github.com/facto/plasm">plasm</a> - Plasm is Ecto’s
|
||
composable query multitool, containing higher-level functions such as
|
||
.count, .random, .first, .last, .find, .inserted_before,
|
||
.inserted_after, etc.</li>
|
||
<li><a href="https://github.com/nerdslabs/plugmap">plugmap</a> - Plugmap
|
||
is sitemap generation library for Plug/Phoenix Framework.</li>
|
||
<li><a
|
||
href="https://github.com/simonewebdesign/elixir_pubsub">pubsub</a> - A
|
||
Publish-Subscribe utility library that implements a pub-sub mechanism to
|
||
ease the burden of communication on the business logic processes.</li>
|
||
<li><a href="https://github.com/sonic182/pub_subx">PubSubx</a> - A
|
||
simple publish-subscribe system built on Elixir’s GenServer and
|
||
Registry, allowing for dynamic topics, process monitoring, and automatic
|
||
subscription management.</li>
|
||
<li><a href="https://github.com/robot-overlord/quark">quark</a> - A
|
||
library for common functional programming idioms: combinators, currying,
|
||
and partial application.</li>
|
||
<li><a href="https://github.com/safwank/ElixirRetry">retry</a> - Simple
|
||
Elixir macros for linear retry, exponential backoff and wait with
|
||
composable delays.</li>
|
||
<li><a
|
||
href="https://github.com/DavsX/SipsDownloader">sips_downloader</a> -
|
||
Elixir module for downloading the ElixirSips episodes and all other
|
||
files.</li>
|
||
<li><a href="https://github.com/ikeikeikeike/sitemap">sitemap</a> -
|
||
Sitemap is the easiest way to generate Sitemaps in Elixir.</li>
|
||
<li><a href="https://github.com/tomtaylor/sitemapper">sitemapper</a> - A
|
||
fast, stream based XML Sitemap generator.</li>
|
||
<li><a href="https://github.com/DOBRO/uef-lib">uef-lib</a> - 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).</li>
|
||
<li><a href="https://github.com/PharosProduction/ExVertx">vert.x</a> -
|
||
Elixir event bus bridge to Vert.x services using TCP socket.</li>
|
||
</ul>
|
||
<h2 id="validations">Validations</h2>
|
||
<p><em>Libraries and implementations for validation of data.</em></p>
|
||
<ul>
|
||
<li><a href="https://github.com/railsmechanic/bankster">bankster</a> - A
|
||
IBAN account number and BIC validation library for Elixir.</li>
|
||
<li><a href="https://github.com/kickinespresso/ex_gtin">ex_gtin</a> - A
|
||
validation library for GTIN codes under GS1 specification.</li>
|
||
<li><a href="https://github.com/falti/ex_nric">ex_nric</a> - Validation
|
||
for Singapore National Registration Identity Card numbers (NRIC).</li>
|
||
<li><a href="https://github.com/madeinussr/exop">exop</a> - A library
|
||
that allows to encapsulate business logic and validate params with
|
||
predefined contract.</li>
|
||
<li><a href="https://github.com/synrc/form">form</a> - Document forms
|
||
and validation library.</li>
|
||
<li><a href="https://github.com/martinthenth/goal">goal</a> - A
|
||
parameter validation library for LiveViews and JSON/HTML controllers -
|
||
based on Ecto.</li>
|
||
<li><a href="https://github.com/bydooweedoo/is">is</a> - Fast,
|
||
extensible and easy to use data structure validation for elixir with
|
||
nested structures support.</li>
|
||
<li><a href="https://github.com/zbarnes757/jeaux">jeaux</a> - A light
|
||
and easy schema validator.</li>
|
||
<li><a href="https://github.com/albert-io/optimal">optimal</a> - A
|
||
schema based keyword list option validator.</li>
|
||
<li><a href="https://github.com/prio/shape">shape</a> - A data
|
||
validation library for Elixir based on Prismatic Scheme.</li>
|
||
<li><a href="https://github.com/bcoop713/skooma">skooma</a> - Simple
|
||
data validation library for describing and validating data
|
||
structures.</li>
|
||
<li><a href="https://github.com/JohnJocoo/to_atom_in">to_atom_in</a> -
|
||
Utility to safely convert string an atom in set.</li>
|
||
<li><a href="https://github.com/KushalP/uk_postcode">uk_postcode</a> -
|
||
UK postcode parsing and validation library.</li>
|
||
<li><a href="https://github.com/CargoSense/vex">vex</a> - An extensible
|
||
data validation library for Elixir.</li>
|
||
</ul>
|
||
<h2 id="version-control">Version Control</h2>
|
||
<p><em>Working with version control like git, mercury, subversion
|
||
…</em></p>
|
||
<ul>
|
||
<li><a href="https://github.com/awetzel/gitex">gitex</a> - Elixir
|
||
implementation of the Git object storage, but with the goal to implement
|
||
the same semantic with other storage and topics.</li>
|
||
</ul>
|
||
<h2 id="video">Video</h2>
|
||
<p><em>Libraries for working with and manipulating video and
|
||
multimedia.</em></p>
|
||
<ul>
|
||
<li><a href="https://github.com/talklittle/ffmpex">ffmpex</a> - FFmpeg
|
||
command line wrapper.</li>
|
||
<li><a
|
||
href="https://github.com/talklittle/silent_video">silent_video</a> -
|
||
Convert GIFs and videos to silent videos, optimized for mobile
|
||
playback.</li>
|
||
</ul>
|
||
<h2 id="webassembly">WebAssembly</h2>
|
||
<p><em>Libraries for running WebAssembly (WASM) in Elixir or running
|
||
Elixir on WebAssembly.</em></p>
|
||
<ul>
|
||
<li><a href="https://github.com/lumen/lumen">lumen</a> - An alternative
|
||
BEAM implementation, designed for WebAssembly.</li>
|
||
<li><a href="https://github.com/tessi/wasmex/">wasmex</a> - Execute
|
||
WebAssembly / WASM binaries from Elixir.</li>
|
||
</ul>
|
||
<h2 id="xml">XML</h2>
|
||
<p><em>Libraries and implementations working with XML (for html tools
|
||
please go to the <a href="#html">HTML</a> section).</em></p>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/gunnar2k/elixir-map-to-xml">elixir-map-to-xml</a>
|
||
- Converts an Elixir map to an XML document.</li>
|
||
<li><a
|
||
href="https://github.com/homanchou/elixir-xml-to-map">elixir-xml-to-map</a>
|
||
- Creates an Elixir Map data structure from an XML string.</li>
|
||
<li><a href="https://github.com/willemdj/erlsom">erlsom</a> - Erlsom is
|
||
an Erlang library to parse (and generate) XML documents.</li>
|
||
<li><a href="https://github.com/pwoolcoc/exmerl">exmerl</a> - Elixir
|
||
wrapper for xmerl.</li>
|
||
<li><a href="https://github.com/expelledboy/exml">exml</a> - Most simple
|
||
Elixir wrapper for xmerl xpath.</li>
|
||
<li><a href="https://github.com/Overbryd/exoml">exoml</a> - A module to
|
||
decode/encode xml into a tree structure.</li>
|
||
<li><a href="https://github.com/processone/fast_xml">fast_xml</a> - Fast
|
||
Expat based Erlang XML parsing library.</li>
|
||
<li><a href="https://github.com/mischov/meeseeks#xml">meeseeks</a> - A
|
||
library for parsing and extracting data from HTML and XML with CSS or
|
||
XPath selectors.</li>
|
||
<li><a href="https://github.com/nhu313/Quinn">quinn</a> - XML parser for
|
||
Elixir.</li>
|
||
<li><a href="https://github.com/qcam/saxy">saxy</a> - Saxy is an XML
|
||
parser and encoder in Elixir that focuses on speed and standard
|
||
compliance.</li>
|
||
<li><a href="https://github.com/awetzel/sweet_xml">sweet_xml</a> - Query
|
||
XML simply and effectively.</li>
|
||
<li><a href="https://github.com/joshnuss/xml_builder">xml_builder</a> -
|
||
Elixir library for generating xml.</li>
|
||
<li><a href="https://github.com/ewildgoose/elixir-xml_rpc">xmlrpc</a> -
|
||
Library for encoding and decoding XML-RPC for clients and servers.</li>
|
||
</ul>
|
||
<h2 id="yaml">YAML</h2>
|
||
<p><em>Libraries and implementations working with YAML.</em></p>
|
||
<ul>
|
||
<li><a href="https://github.com/processone/fast_yaml">fast_yaml</a> -
|
||
Fast YAML is an Erlang wrapper for libyaml “C” library.</li>
|
||
<li><a href="https://github.com/yakaz/yamerl">yamerl</a> - YAML 1.2
|
||
parser in Erlang.</li>
|
||
<li><a
|
||
href="https://github.com/KamilLelonek/yaml-elixir">yaml_elixir</a> -
|
||
Yaml parser for Elixir based on native Erlang implementation.</li>
|
||
<li><a href="https://github.com/ufirstgroup/ymlr">ymlr</a> - A YAML
|
||
encoder for Elixir.</li>
|
||
<li><a href="https://github.com/Joe-noh/yomel">yomel</a> - libyaml
|
||
interface for Elixir.</li>
|
||
</ul>
|
||
<h1 id="resources">Resources</h1>
|
||
<p>Various resources, such as books, websites and articles, for
|
||
improving your Elixir development skills and knowledge.</p>
|
||
<h2 id="books">Books</h2>
|
||
<p><em>Fantastic books and e-books.</em></p>
|
||
<ul>
|
||
<li><a
|
||
href="https://pragprog.com/book/tvmelixir/adopting-elixir">Adopting
|
||
Elixir</a> - 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).</li>
|
||
<li><a href="https://github.com/Arp-G/async-elixir">Async Elixir</a> -
|
||
Dive into Elixir’s world of concurrency and processes with this
|
||
interactive Livebook.</li>
|
||
<li><a
|
||
href="https://pragprog.com/book/wwgraphql/craft-graphql-apis-in-elixir-with-absinthe">Craft
|
||
GraphQL APIs in Elixir with Absinthe</a> - Upgrade your web API to
|
||
GraphQL, leveraging its flexible queries to empower your users, and its
|
||
declarative structure to simplify your code (2017).</li>
|
||
<li><a
|
||
href="https://www.packtpub.com/application-development/elixir-cookbook">Elixir
|
||
Cookbook</a> - This book is a set of recipes grouped by topic by Paulo A
|
||
Pereira (2015).</li>
|
||
<li><a
|
||
href="https://www.casadocodigo.com.br/products/livro-elixir">Elixir do
|
||
zero à concorrência</a> - (Portuguese) The book provides introduction to
|
||
functional and concurrent programming with Elixir by Tiago Davi
|
||
(2014).</li>
|
||
<li><a href="https://www.manning.com/books/elixir-in-action">Elixir in
|
||
Action</a> - A brief intro to the language followed by a more detailed
|
||
look at building production-ready systems in Elixir by Saša Jurić
|
||
(2015).</li>
|
||
<li><a
|
||
href="https://www.manning.com/books/elixir-in-action-second-edition">Elixir
|
||
in Action, Second Edition</a> - Revised and updated for Elixir 1.7,
|
||
Elixir in Action, Second Edition teaches you how to apply Elixir to
|
||
practical problems associated with scalability, fault tolerance, and
|
||
high availability (2019).</li>
|
||
<li><a
|
||
href="https://www.manning.com/books/elixir-in-action-third-edition">Elixir
|
||
in Action, Third Edition</a> - Fully updated to Elixir 1.14, this
|
||
authoritative bestseller reveals how Elixir tackles problems of
|
||
scalability, fault tolerance, and high availability (2023).</li>
|
||
<li><a href="https://www.syncfusion.com/ebooks/elixir-succinctly">Elixir
|
||
Succinctly</a> - A short book to learn the basic of Elixir and its
|
||
ecosystem.</li>
|
||
<li><a
|
||
href="https://pragprog.com/titles/beamops/engineering-elixir-applications/">Engineering
|
||
Elixir Applications</a> - <em>(currently in Beta)</em> As the subtitle
|
||
suggests, this book explores the technologies and skills that support
|
||
navigating each stage of software delivery with confidence.</li>
|
||
<li><a
|
||
href="https://leanpub.com/erlangandelixirforimperativeprogrammers">Erlang
|
||
and Elixir for Imperative Programmers</a> - Introduction to Erlang and
|
||
Elixir in the context of functional concepts by Wolfgang Loder
|
||
(2016).</li>
|
||
<li><a href="http://www.erlang-in-anger.com/">Erlang in Anger</a> - This
|
||
book intends to be a little guide about how to be the Erlang medic in a
|
||
time of war by Fred Hebert (2014).</li>
|
||
<li><a
|
||
href="https://pragprog.com/book/lhelph/functional-web-development-with-elixir-otp-and-phoenix">Functional
|
||
Web Development with Elixir, OTP, and Phoenix</a> - Open doors to
|
||
powerful new techniques that will get you thinking about web development
|
||
in fundamentally new ways (2017).</li>
|
||
<li><a
|
||
href="https://github.com/potatogopher/elixir-getting-started">Getting
|
||
Started - Elixir</a> - PDF, MOBI, and EPUB documents for Elixir’s
|
||
Getting Started tutorial (2016).</li>
|
||
<li><a href="https://www.elixircryptobot.com">Hands-on Elixir & OTP:
|
||
Cryptocurrency trading bot</a> - Want to learn Elixir & OTP by
|
||
creating a real-world project? With Hands-on <em>Elixir & OTP:
|
||
Cryptocurrency trading bot</em> you will gain hands-on experience by
|
||
working on an interesting software project. We will explore all the key
|
||
abstractions and essential principles through iterative implementation
|
||
improvements. (2021).</li>
|
||
<li><a
|
||
href="http://shop.oreilly.com/product/0636920030584.do">Introducing
|
||
Elixir</a> - A gentle introduction to the language, with lots of code
|
||
examples and exercises by Simon St. Laurent and J. David Eisenberg
|
||
(2013).</li>
|
||
<li><a
|
||
href="https://pragprog.com/book/cdc-elixir/learn-functional-programming-with-elixir">Learn
|
||
Functional Programming with Elixir</a> - Don’t board the Elixir train
|
||
with an imperative mindset! To get the most out of functional languages,
|
||
you need to think functionally (2017).</li>
|
||
<li><a
|
||
href="https://pragprog.com/book/cmelixir/metaprogramming-elixir">Metaprogramming
|
||
Elixir: Write Less Code, Get More Done (and Have Fun!)</a> - Thorough
|
||
explanation on how to exploit Elixir’s metaprogramming capabilities to
|
||
improve your Elixir coding by Chris McCord (2015).</li>
|
||
<li><a href="http://www.phoenixforrailsdevelopers.com">Phoenix for Rails
|
||
Developers</a> - This book shows how Rails developers can benefit from
|
||
their existing knowledge to learn Phoenix. By Elvio Vicosa (2017).</li>
|
||
<li><a href="https://manning.com/books/phoenix-in-action">Phoenix in
|
||
Action</a> - 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).</li>
|
||
<li><a href="https://shankardevy.com/phoenix-book/">Phoenix Inside
|
||
Out</a> - 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.</li>
|
||
<li><a href="https://pragprog.com/titles/elixir16/">Programming Elixir
|
||
1.6</a> - The book provides introduction to functional and concurrent
|
||
programming with Elixir by Dave Thomas (2014).</li>
|
||
<li><a href="https://pragprog.com/titles/phoenix14/">Programming Phoenix
|
||
1.4</a> - Definitive guide to build web applications with the Phoenix
|
||
framework by Chris McCord, José Valim and Bruce Tate (2015).</li>
|
||
<li><a href="https://happi.github.io/theBeamBook/">The Beam Book</a> - A
|
||
description of the Erlang Runtime System ERTS and the virtual Machine
|
||
BEAM.</li>
|
||
<li><a
|
||
href="https://www.manning.com/books/the-little-elixir-and-otp-guidebook">The
|
||
Little Elixir & OTP Guidebook</a> - A book for learning Elixir and
|
||
OTP through small to medium-sized projects by Benjamin Tan Wei Hao
|
||
(2014).</li>
|
||
<li><a href="https://www.liveviewcookbook.com/">The Phoenix LiveView
|
||
Cookbook</a> - A Phoenix LiveView e-book containing tried and tested
|
||
recipes for solving common problems.</li>
|
||
<li><a
|
||
href="https://www.oreilly.com/library/view/etudes-for-elixir/9781491917640/">Études
|
||
for Elixir</a> - A collection of exercises to program in Elixir by J.
|
||
David Eisenberg (2013) (<a
|
||
href="https://github.com/oreillymedia/etudes-for-elixir">Github
|
||
Repo</a>).</li>
|
||
</ul>
|
||
<h2 id="cheat-sheets">Cheat Sheets</h2>
|
||
<p><em>Useful Elixir-related cheat sheets.</em></p>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/benjamintanweihao/elixir-cheatsheets/">benjamintanweihao/elixir-cheatsheets</a>
|
||
- GenServer and Supervisor cheatsheets.</li>
|
||
<li><a
|
||
href="https://hexdocs.pm/elixir/main/enum-cheat.html">elixir-lang/elixir</a>
|
||
- Enum cheatsheets.</li>
|
||
</ul>
|
||
<h2 id="community">Community</h2>
|
||
<p><em>Getting in contact with the community via chat or
|
||
mailinglist.</em></p>
|
||
<ul>
|
||
<li><a
|
||
href="http://webchat.freenode.net/?channels=elixir-lang">#elixir-lang</a>
|
||
- The IRC Channel #elixir-lang on Freenode.</li>
|
||
<li><a href="https://elixirforum.com/">Elixir Forum</a> - Community run
|
||
discussion forums for all things Elixir.</li>
|
||
<li><a
|
||
href="https://groups.google.com/d/forum/elixir-lang-core">elixir-lang-core</a>
|
||
- Mailinglist for Elixir Core development, use “talk” for questions and
|
||
general discussions.</li>
|
||
<li><a
|
||
href="https://groups.google.com/d/forum/elixir-lang-talk">elixir-lang-talk</a>
|
||
- Official Elixir Mailinglist for questions and discussions.</li>
|
||
<li><a href="https://elixir-slackin.herokuapp.com/">ElixirSlack</a> -
|
||
Elixir Slack Community.</li>
|
||
</ul>
|
||
<h2 id="editors">Editors</h2>
|
||
<p><em>Editors and IDEs useable for Elixir/Erlang</em></p>
|
||
<ul>
|
||
<li><a href="https://github.com/tonini/alchemist.el">Alchemist</a> -
|
||
Elixir Tooling Integration Into Emacs.</li>
|
||
<li><a
|
||
href="https://github.com/tonini/alchemist-server">Alchemist-Server</a> -
|
||
Editor/IDE independent background server to inform about Elixir mix
|
||
projects.</li>
|
||
<li><a
|
||
href="https://github.com/slashmili/alchemist.vim">Alchemist.vim</a> -
|
||
Elixir Tooling Integration Into Vim.</li>
|
||
<li><a href="https://atom.io/packages/language-elixir">Atom</a> - Elixir
|
||
language support for Atom.</li>
|
||
<li><a href="https://github.com/msaraiva/atom-elixir">atom-elixir</a> -
|
||
An Atom package for Elixir.</li>
|
||
<li><a href="https://github.com/indiejames/atom-iex">atom-iex</a> - Run
|
||
an IEx session in Atom.</li>
|
||
<li><a href="https://github.com/JakeBecker/elixir-ls">elixir-ls</a> - 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.</li>
|
||
<li><a
|
||
href="https://github.com/elixir-lang/elixir-tmbundle">elixir-tmbundle</a>
|
||
- A TextMate and SublimeText bundle for Elixir.</li>
|
||
<li><a
|
||
href="https://github.com/jadercorrea/elixir_generator.vim">elixir_generator</a>
|
||
- Vim plugin to generate Elixir module and test files with one
|
||
command.</li>
|
||
<li><a
|
||
href="https://github.com/vishnevskiy/ElixirSublime">ElixirSublime</a> -
|
||
Elixir plugin for SublimeText 3 that provides code completion and
|
||
linting.</li>
|
||
<li><a
|
||
href="https://github.com/KronicDeth/intellij-elixir">Jetbrains</a> -
|
||
Elixir for IntelliJ IDEA, RubyMine, WebStorm, PhpStorm, PyCharm,
|
||
AppCode, Android Studio, 0xDBE.</li>
|
||
<li><a href="https://github.com/brendalf/mix.nvim">mix.nvim</a> - Mix
|
||
wrapper plugin for Neovim.</li>
|
||
<li><a href="https://github.com/Hades32/elixir-udl-npp">Notepad++</a> -
|
||
Elixir syntax highlighting for Notepad++.</li>
|
||
<li><a href="https://github.com/stollcri/elixir.novaextension">Nova
|
||
Elixir</a> - Syntax highlighting and code completion for Elixir files
|
||
(.ex, .exs, .eex) in Nova.</li>
|
||
<li><a href="https://github.com/dm1try/nvim">nvim</a> - Neovim host for
|
||
writing plugins in Elixir.</li>
|
||
<li><a
|
||
href="https://github.com/phoenixframework-Brazil/phoenix-snippets">phoenix-snippets</a>
|
||
- Phoenix Snippets for Atom.</li>
|
||
<li><a href="https://github.com/elixir-lang/vim-elixir">vim-elixir</a> -
|
||
Vim configuration files for Elixir.</li>
|
||
<li><a href="https://github.com/moofish32/vim-ex_test">vim-ex_test</a> -
|
||
Vim test runner based on Thoughtbots vim-rspec.</li>
|
||
<li><a href="https://github.com/mhinz/vim-mix-format">vim-mix-format</a>
|
||
- Async <code>mix format</code> for Vim and Neovim.</li>
|
||
<li><a
|
||
href="https://github.com/mat-mcloughlin/vscode-elixir">vscode-elixir</a>
|
||
- Elixir Support for Visual Studio Code.</li>
|
||
<li><a
|
||
href="https://github.com/JakeBecker/vscode-elixir-ls">vscode-elixir-ls</a>
|
||
- Elixir language support and debugger for VS Code, powered by
|
||
ElixirLS.</li>
|
||
</ul>
|
||
<h2 id="newsletters">Newsletters</h2>
|
||
<p><em>Useful Elixir-related newsletters.</em></p>
|
||
<ul>
|
||
<li><a href="http://elixirdigest.net">Elixir Digest</a> - A weekly
|
||
newsletter with the latest articles on Elixir and Phoenix.</li>
|
||
<li><a href="https://elixirmerge.com">Elixir Merge</a> - A daily
|
||
newsletter which delivers two curated updates (articles, tutorials,
|
||
videos, podcasts) in each edition in quick-read format.</li>
|
||
<li><a href="http://plataformatec.com.br/elixir-radar">Elixir Radar</a>
|
||
- The “official” Elixir newsletter, published weekly via email by
|
||
Plataformatec.</li>
|
||
<li><a href="https://elixirweekly.net">ElixirWeekly</a> - The Elixir
|
||
community newsletter, covering stuff you easily miss, shared on <a
|
||
href="http://elixirstatus.com">ElixirStatus</a> and the web.</li>
|
||
</ul>
|
||
<h2 id="other-awesome-lists">Other Awesome Lists</h2>
|
||
<p><em>Other amazingly awesome lists can be found at <a
|
||
href="https://github.com/jnv/lists#lists-of-lists">jnv/lists</a> or <a
|
||
href="https://github.com/bayandin/awesome-awesomeness#awesome-awesomeness">bayandin/awesome-awesomeness</a>.</em></p>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/slashdotdash/awesome-elixir-cqrs">Awesome
|
||
Elixir and CQRS</a> - A curated list of awesome Elixir and Command Query
|
||
Responsibility Segregation (CQRS) and event sourcing resources.</li>
|
||
<li><a href="https://elixir.libhunt.com">Awesome Elixir by LibHunt</a> -
|
||
A curated list of awesome Elixir and Erlang packages and resources.</li>
|
||
<li><a href="https://github.com/drobakowski/awesome-erlang">Awesome
|
||
Erlang</a> - A curated list of awesome Erlang libraries, resources and
|
||
shiny things.</li>
|
||
<li><a href="https://hackr.io/tutorials/learn-elixir">Curated Elixir
|
||
Resources</a> - A collection of top recommended Elixir resources.</li>
|
||
<li><a href="https://github.com/0xAX/erlang-bookmarks">Erlang
|
||
Bookmarks</a> - A collection of links for Erlang developers.</li>
|
||
</ul>
|
||
<h2 id="podcasts">Podcasts</h2>
|
||
<p><em>Podcasts discussing the Elixir language and community.</em></p>
|
||
<ul>
|
||
<li><a href="https://soundcloud.com/elixirfountain">Elixir Fountain</a>
|
||
- The Elixir Fountain podcast.</li>
|
||
<li><a href="https://devchat.tv/elixir-mix/">Elixir Mix</a> - The Elixir
|
||
Mix podcast.</li>
|
||
<li><a href="https://elixiroutlaws.com">Elixir Outlaws</a> - The Elixir
|
||
Outlaws podcast.</li>
|
||
<li><a href="https://soundcloud.com/elixirtalk">Elixir Talk</a> - The
|
||
Elixir Talk podcast.</li>
|
||
<li><a href="https://podcast.thinkingelixir.com">Thinking Elixir</a> -
|
||
The Thinking Elixir podcast.</li>
|
||
</ul>
|
||
<h2 id="reading">Reading</h2>
|
||
<p><em>Elixir-related reading materials.</em></p>
|
||
<ul>
|
||
<li><a
|
||
href="https://www.ludu.co/course/discover-elixir-phoenix/">Discover
|
||
Elixir & Phoenix</a> - An online course that teaches both the Elixir
|
||
language and the Phoenix framework.</li>
|
||
<li><a
|
||
href="http://media.pragprog.com/titles/elixir/ElixirCheat.pdf">Elixir
|
||
Cheat-Sheet</a> - A Elixir cheat sheet, by Andy Hunt & Dave
|
||
Thomas.</li>
|
||
<li><a href="https://github.com/lucasvegi/Elixir-Code-Smells">Elixir
|
||
Code Smells</a> - A catalog of Elixir-specific code smells that can harm
|
||
the quality of software developed using this language.</li>
|
||
<li><a href="https://github.com/kblake/functional-programming">Elixir
|
||
Functional Programming</a> - Material to introduce functional
|
||
programming using the Elixir language.</li>
|
||
<li><a href="https://github.com/lucasvegi/Elixir-Refactorings">Elixir
|
||
Refactorings</a> - A catalog of refactoring strategies to promote the
|
||
redesign and improve the quality of code developed with Elixir.</li>
|
||
<li><a href="https://elixirschool.com/">Elixir School</a> - Lessons
|
||
about the Elixir programming language.</li>
|
||
<li><a href="https://github.com/efexen/elixir-tab">Elixir Tab</a> -
|
||
Chrome Extension which helps you learn the Elixir core lib.</li>
|
||
<li><a href="https://foxbox.com/blog/elixir-vs-ruby/">Elixir vs Ruby |
|
||
How Switching To Elixir Made Our Team Better</a> - Long-form post that
|
||
explains in detail when and why you should choose Elixir over Ruby.</li>
|
||
<li><a href="https://inquisitivedeveloper.com/tag/lwm-elixir/">Learn
|
||
With Me: Elixir</a> - A series where I learn Elixir and you can learn
|
||
along with me.</li>
|
||
<li><a
|
||
href="https://github.com/jwhiteman/a-little-elixir-goes-a-long-way">The
|
||
Little Schemer in Elixir</a> - Exercises and algorithms from the Little
|
||
Schemer book, ported to Elixir.</li>
|
||
<li><a href="https://github.com/exercism/xelixir">xElixir</a> - Exercism
|
||
Exercises in Elixir.</li>
|
||
</ul>
|
||
<h2 id="screencasts">Screencasts</h2>
|
||
<p><em>Cool video tutorials.</em></p>
|
||
<ul>
|
||
<li><a href="https://alchemist.camp">Alchemist Camp</a> - Alchemist.Camp
|
||
has many hours of free, project-based Elixir-learning screencasts.</li>
|
||
<li><a href="http://confreaks.tv/tags/40">Confreaks (Elixir)</a> -
|
||
Elixir related conference talks.</li>
|
||
<li><a
|
||
href="https://www.youtube.com/watch?v=-K74G9nlzSY&list=PLMLox3fRb_I4_4-DnU3yS_EglDAuVpeEg">Curso
|
||
de Elixir de 0 a 100</a> - Complete course of elixir (in spanish) for
|
||
free.</li>
|
||
<li><a
|
||
href="https://codestool.coding-gnome.com/courses/elixir-for-programmers">Elixir
|
||
for Programmers</a> - Functional, Parallel, Reliable (and fun!), taught
|
||
by Dave Thomas.</li>
|
||
<li><a
|
||
href="https://www.youtube.com/playlist?list=PLjQo0sojbbxXc4aWg5i2umjv7U8YDoHQT">Elixir
|
||
Foundation</a> - Learn Elixir by building a practical example. Learn how
|
||
GenServer, Agents and many other elixir primitives work.</li>
|
||
<li><a href="http://elixirsips.com/">Elixir Sips</a> - Tiny screencasts
|
||
for learning Elixir.</li>
|
||
<li><a href="https://elixircasts.io/">ElixirCasts.io</a> - Simple
|
||
screencasts to help you learn Elixir and Phoenix.</li>
|
||
<li><a href="https://excasts.com">ExCasts</a> - Elixir and Phoenix
|
||
screencasts for all skill levels.</li>
|
||
<li><a href="https://www.youtube.com/c/kamilskowron">Kamil Skowron</a> -
|
||
YouTube channel dedicated to promote functional programming, publishing
|
||
“real world” programming videos in Elixir like “Hands-on Elixir &
|
||
OTP: Cryptocurrency trading bot” series.</li>
|
||
<li><a href="https://www.learnelixir.tv/">LearnElixir.tv</a> - Beginner
|
||
friendly, in-depth, step by step screencasts.</li>
|
||
<li><a href="https://www.learnphoenix.tv/">LearnPhoenix.tv</a> - Learn
|
||
how to build fast, dependable web apps with Phoenix.</li>
|
||
<li><a href="https://www.pluralsight.com/courses/meet-elixir">Meet
|
||
Elixir</a> - Walk through some features and concepts of Elixir by José
|
||
Valim.</li>
|
||
</ul>
|
||
<h2 id="styleguides">Styleguides</h2>
|
||
<p><em>Styleguides for ensuring consistency while coding.</em></p>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/christopheradams/elixir_style_guide">christopheradams/elixir_style_guide</a>
|
||
- A community-driven style guide for Elixir.</li>
|
||
<li><a
|
||
href="https://github.com/lexmag/elixir-style-guide">lexmag/elixir-style-guide</a>
|
||
- An opinionated Elixir style guide.</li>
|
||
<li><a
|
||
href="https://github.com/rrrene/elixir-style-guide">rrrene/elixir-style-guide</a>
|
||
- Style guide checked by <a
|
||
href="https://github.com/rrrene/credo">Credo</a>.</li>
|
||
</ul>
|
||
<h2 id="websites">Websites</h2>
|
||
<p><em>Useful Elixir-related websites.</em></p>
|
||
<ul>
|
||
<li><a href="https://github.com/seven1m/30-days-of-elixir">30 Days of
|
||
Elixir</a> - A walk through the Elixir language in 30 exercises.</li>
|
||
<li><a href="http://beamcommunity.github.io/">BEAM Community</a> - From
|
||
distributed systems, to robust servers and language design on the Erlang
|
||
VM.</li>
|
||
<li><a href="http://benjamintan.io/blog/tags/elixir/">Benjamin Tan -
|
||
Learnings & Writings</a> - A blog consisting of mostly Elixir
|
||
posts.</li>
|
||
<li><a href="https://elixir.career/">Elixir Career</a> - A job board for
|
||
Elixir, and community of Elixir developers.</li>
|
||
<li><a href="http://elixir-examples.github.io/">Elixir Examples</a> - A
|
||
collection of small Elixir programming language examples.</li>
|
||
<li><a href="https://elixircards.co.uk/">Elixir Flashcards</a> -
|
||
Flashcards are a powerful way to improve your knowledge. Elixircards are
|
||
hand crafted, professionally printed flashcards for levelling up your
|
||
Elixir.</li>
|
||
<li><a href="https://github.com/elixir-lang/elixir">Elixir Github
|
||
Repository</a> - The project repository.</li>
|
||
<li><a href="https://github.com/elixir-lang/elixir/wiki">Elixir Github
|
||
Wiki</a> - The project’s wiki, containing much useful information.</li>
|
||
<li><a href="https://classpert.com/elixir-programming">Elixir Online
|
||
Courses list - Classpert</a> - A list of Elixir Online Courses (some are
|
||
free) from Classpert Online Course Search.</li>
|
||
<li><a href="http://elixirquiz.github.io/">Elixir Quiz</a> - Weekly
|
||
programming problems to help you learn Elixir.</li>
|
||
<li><a href="http://elixir-recipes.github.io/">Elixir Recipes</a> -
|
||
Collection of patterns & solutions to common problems in
|
||
Elixir.</li>
|
||
<li><a href="https://elixirlibs.com">ElixirLibs</a> - A curated list of
|
||
Elixir libraries.</li>
|
||
<li><a href="https://til.hashrocket.com/elixir">Hashrocket Today I
|
||
Learned - Elixir</a> - Small posts about Elixir from the team at
|
||
Hashrocket.</li>
|
||
<li><a href="http://howistart.org/posts/elixir/1">How I start -
|
||
Elixir</a> - Explanation and intro to Elixir by José Valim.</li>
|
||
<li><a href="http://learningelixir.joekain.com/">Learning Elixir</a> - A
|
||
blog about a Professional Software Engineer learning Elixir.</li>
|
||
</ul>
|
||
<h1 id="contributing">Contributing</h1>
|
||
<p>Please see <a
|
||
href="https://github.com/h4cc/awesome-elixir/blob/master/.github/CONTRIBUTING.md">CONTRIBUTING</a>
|
||
for details.</p>
|
||
<p><a href="https://github.com/h4cc/awesome-elixir">elixir.md
|
||
Github</a></p>
|