Extension of the Elixir standard library focused on data stuctures, data manipulation and performance
Bitmap implementation in Elixir using binaries and integers. Fast space efficient data structure for lookups
A blocking queue written in Elixir.
๐บ A pure Elixir implementation of Scalable Bloom Filters
Elixir implementation of CLOPE: A Fast and Effective Clustering Algorithm for Transactional Data
Closure Table for Elixir - a simple solution for storing and manipulating complex hierarchies.
Elixir library implementing complex numbers and math.
buffer a large set of counters and flush periodically
๐ฆ Cuckoo Filters in Elixir
Collision-resistant ids, in Elixir
Package providing functionality similar to Python's Pandas or R's data.frame()
DefMemo - Ryuk's little puppy! Bring apples.
Deque implementations in elixir
Tree structure & hierarchy for ecto models
State machine pattern for Ecto
A latency / fault tolerance library to help isolate your applications from an uncertain world of slow or failed services.
An Elixir wrapper library for Erlang's array
Elixir implementation of bidirectional map and multimap
A simple combinatorics library providing combination and permutation.
Datastructures for Elixir.
Extension of Enum functions like min_by, max_by, min_max_by, returning a list of results instead of just one.
A navigation tree representation with helpers to generate HTML out of it - depending of userroles
Elixir library providing some handy parallel processing facilities that supports configuring number of workers and timeout.
Queue data structure for Elixir-lang
Rational number library for Elixir.
A simple and functional machine learning library for the Erlang ecosystem
Implementations of popular data structures and algorithms
LZ4 bindings for Erlang
An Elixir library for generating struct constructors that handle external data with ease.
kademlia
Elixir library implementing a parallel matrix multiplication algorithm and other utilities for working with matrices. Used for benchmarking computationally intensive concurrent code.
Erlang nif for xor_filter. 'Faster and Smaller Than Bloom and Cuckoo Filters'.
Computational parallel flows on top of GenStage
Pure Elixir implementation of FowlerโNollโVo hash functions
Finite State Machine data structure
A Circuit Breaker for Erlang
Elixir wrapper around OTP's gen_fsm
A task graph execution library for elixir
An Elixir library for performing 2D and 3D mathematics.
A consistent hash ring implemention for Elixir
Fast HyperLogLog implementation for Elixir/Erlang
Elixir Indifferent access on maps/lists/tuples with custom key transforms.
Jump consistent hash implementation in Elixir (without NIFs)
Erlang 2-way map
Elixir implementation of a binary Galois LFSR
A fast consistent hash ring implementation in Elixir
A CRDT library with ฮด-CRDT support.
Luhn algorithm in Elixir
Elixir State machine thin layer for structs
Mason uses superpowers to coerce maps into structs. This is helpful e.g. when you interface a REST API and want to create a struct from the response.
A blazing fast matrix library for Elixir/Erlang with C implementation using CBLAS.
๐ฒ Merkle Tree implementation in pure Elixir
Metric stream related math functions.
Upgrade your pipelines with monads.
๐ฌ An implementation of the non-cryptographic hash Murmur3
An Elixir implementation of generic n-ary tree data structure
Elixir natural sort implementation for lists of strings.
A parallelized stream implementation for Elixir
An elixir module for parallel execution of functions/processes
Elixir library implementing rational numbers and math.
๐ An Elixir presenter package used to transform map structures. "ActiveModel::Serializer for Elixir"
Implementation of the Rendezvous or Highest Random Weight (HRW) hashing algorithm in the Elixir Programming Language
Elixir implementation of ROCK: A Robust Clustering Algorithm for Categorical Attributes
sfmt-erlang: SIMD-oriented Fast Mersenne Twister (SFMT) for Erlang
Elixir implementation of Simhash
BEAM friendly spinlocks for Elixir/Erlang
stream count distinct element estimation
A playground for data structures in Elixir
An Elixir implementation of the Supermemo 2 algorithm
tf-idf elixir
String metrics and phonetic algorithms for Elixir (e.g. Dice/Sorensen, Hamming, Jaccard, Jaro, Jaro-Winkler, Levenshtein, Metaphone, N-Gram, NYSIIS, Overlap, Ratcliff/Obershelp, Refined NYSIIS, Refined Soundex, Soundex, Weighted Levenshtein)
This software is no longer maintained. For archive/reference use only. -- Tiny Mersenne Twister (TinyMT) for Erlang
Erlang Trie Implementation
Variadic aritity tree with a zipper for Elixir!