Awesome Elixir Algorithms and Data structures

  • aja aja 171
    star
    updated 12 months ago MIT License

    Extension of the Elixir standard library focused on data stuctures, data manipulation and performance

  • updated almost 7 years ago MIT License

    Bitmap implementation in Elixir using binaries and integers. Fast space efficient data structure for lookups

  • updated over 1 year ago MIT License

    A blocking queue written in Elixir.

  • updated over 3 years ago MIT License

    🌺 A pure Elixir implementation of Scalable Bloom Filters

  • clope clope 22
    star
    updated over 4 years ago

    Elixir implementation of CLOPE: A Fast and Effective Clustering Algorithm for Transactional Data

  • updated 4 months ago Apache License 2.0

    Closure Table for Elixir - a simple solution for storing and manipulating complex hierarchies.

  • updated over 2 years ago MIT License

    Elixir library implementing complex numbers and math.

  • updated about 9 years ago

    buffer a large set of counters and flush periodically

  • updated over 3 years ago MIT License

    🐦 Cuckoo Filters in Elixir

  • cuid cuid 55
    star
    updated over 7 years ago MIT License

    Collision-resistant ids, in Elixir

  • updated almost 6 years ago Other

    Package providing functionality similar to Python's Pandas or R's data.frame()

  • updated almost 8 years ago MIT License

    DefMemo - Ryuk's little puppy! Bring apples.

  • updated almost 10 years ago MIT License

    Deque implementations in elixir

  • updated about 3 years ago

    Tree structure & hierarchy for ecto models

  • updated almost 5 years ago

    State machine pattern for Ecto

  • updated over 9 years ago MIT License

    A latency / fault tolerance library to help isolate your applications from an uncertain world of slow or failed services.

  • updated about 4 years ago

    An Elixir wrapper library for Erlang's array

  • updated over 1 year ago MIT License

    Elixir implementation of bidirectional map and multimap

  • updated almost 7 years ago MIT License

    A simple combinatorics library providing combination and permutation.

  • updated over 7 years ago

    Datastructures for Elixir.

  • updated over 6 years ago The Unlicense
  • updated almost 7 years ago MIT License

    Extension of Enum functions like min_by, max_by, min_max_by, returning a list of results instead of just one.

  • updated over 9 years ago MIT License

    A navigation tree representation with helpers to generate HTML out of it - depending of userroles

  • updated almost 7 years ago MIT License

    Elixir library providing some handy parallel processing facilities that supports configuring number of workers and timeout.

  • updated 6 months ago MIT License

    Queue data structure for Elixir-lang

  • updated over 1 year ago MIT License

    Rational number library for Elixir.

  • emel emel 94
    star
    updated over 2 years ago

    A simple and functional machine learning library for the Erlang ecosystem

  • updated over 4 years ago Apache License 2.0

    Implementations of popular data structures and algorithms

  • updated about 3 years ago

    LZ4 bindings for Erlang

  • updated over 1 year ago MIT License

    An Elixir library for generating struct constructors that handle external data with ease.

  • updated almost 5 years ago MIT License

    kademlia

  • updated over 1 year ago Apache License 2.0

    Elixir library implementing a parallel matrix multiplication algorithm and other utilities for working with matrices. Used for benchmarking computationally intensive concurrent code.

  • updated about 3 years ago Apache License 2.0

    Erlang nif for xor_filter. 'Faster and Smaller Than Bloom and Cuckoo Filters'.

  • flow flow 1,544
    star
    updated 4 months ago

    Computational parallel flows on top of GenStage

  • updated over 7 years ago MIT License

    Pure Elixir implementation of Fowler–Noll–Vo hash functions

  • fsm fsm 357
    star
    updated almost 5 years ago MIT License

    Finite State Machine data structure

  • fuse fuse 501
    star
    updated almost 3 years ago MIT License

    A Circuit Breaker for Erlang

  • updated almost 5 years ago Other

    Elixir wrapper around OTP's gen_fsm

  • updated over 9 years ago MIT License

    A task graph execution library for elixir

  • updated about 1 year ago The Unlicense

    An Elixir library for performing 2D and 3D mathematics.

  • updated almost 8 years ago Apache License 2.0

    A consistent hash ring implemention for Elixir

  • hypex hypex 20
    star
    updated over 4 years ago MIT License

    Fast HyperLogLog implementation for Elixir/Erlang

  • updated almost 3 years ago

    Elixir Indifferent access on maps/lists/tuples with custom key transforms.

  • updated over 1 year ago MIT License

    Jump consistent hash implementation in Elixir (without NIFs)

  • updated about 1 year ago MIT License

    Erlang 2-way map

  • updated about 8 years ago MIT License

    Elixir implementation of a binary Galois LFSR

  • updated over 1 year ago MIT License

    A fast consistent hash ring implementation in Elixir

  • loom loom 224
    star
    updated over 7 years ago Other

    A CRDT library with δ-CRDT support.

  • updated almost 2 years ago MIT License

    Luhn algorithm in Elixir

  • updated 8 months ago Apache License 2.0

    Elixir State machine thin layer for structs

  • mason mason 11
    star
    updated over 6 years ago MIT License

    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.

  • matrex matrex 479
    star
    updated over 4 years ago BSD 3-Clause "New...

    A blazing fast matrix library for Elixir/Erlang with C implementation using CBLAS.

  • updated almost 5 years ago

    🌲 Merkle Tree implementation in pure Elixir

  • updated over 6 years ago MIT License

    Metric stream related math functions.

  • updated about 3 years ago MIT License

    Upgrade your pipelines with monads.

  • updated over 3 years ago MIT License

    💬 An implementation of the non-cryptographic hash Murmur3

  • updated about 4 years ago MIT License

    An Elixir implementation of generic n-ary tree data structure

  • updated over 3 years ago MIT License

    Elixir natural sort implementation for lists of strings.

  • updated over 2 years ago MIT License

    A parallelized stream implementation for Elixir

  • parex parex 63
    star
    updated over 9 years ago

    An elixir module for parallel execution of functions/processes

  • updated over 2 years ago MIT License

    Elixir library implementing rational numbers and math.

  • updated over 5 years ago

    👔 An Elixir presenter package used to transform map structures. "ActiveModel::Serializer for Elixir"

  • updated almost 7 years ago MIT License

    Implementation of the Rendezvous or Highest Random Weight (HRW) hashing algorithm in the Elixir Programming Language

  • rock rock 11
    star
    updated over 4 years ago MIT License

    Elixir implementation of ROCK: A Robust Clustering Algorithm for Categorical Attributes

  • updated almost 3 years ago Other

    sfmt-erlang: SIMD-oriented Fast Mersenne Twister (SFMT) for Erlang

  • updated almost 5 years ago

    Elixir implementation of Simhash

  • updated about 2 years ago MIT License

    BEAM friendly spinlocks for Elixir/Erlang

  • updated over 8 years ago MIT License

    stream count distinct element estimation

  • updated over 9 years ago MIT License

    A playground for data structures in Elixir

  • updated almost 5 years ago MIT License

    An Elixir implementation of the Supermemo 2 algorithm

  • updated almost 5 years ago

    tf-idf elixir

  • updated almost 6 years ago Apache License 2.0

    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)

  • updated about 3 years ago Other

    This software is no longer maintained. For archive/reference use only. -- Tiny Mersenne Twister (TinyMT) for Erlang

  • trie trie 130
    star
    updated about 1 year ago MIT License

    Erlang Trie Implementation

  • updated almost 10 years ago Do What The F*ck ...

    Variadic aritity tree with a zipper for Elixir!