Elixir Algorithms and Data structures

Open-source Elixir projects categorized as Algorithms and Data structures

Top 23 Elixir Algorithms and Data structure Projects

  • flow

    Computational parallel flows on top of GenStage (by dashbitco)

  • witchcraft

    Monads and other dark magic for Elixir

    Project mention: How to Write a Functor in Elixir | dev.to | 2022-08-02

    If you’re interested in trying out more functors magic in Elixir, check out Witchcraft, which has been my main inspiration for this post.

  • Paraxial.io

    Elixir and Phoenix Application Security Platform. Replace Snyk, reCaptcha, and Cloudflare bot defense with the only application security platform built for Elixir and Phoenix.

  • matrex

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

    Project mention: Cool Elixir Libraries | reddit.com/r/elixir | 2022-06-06
  • simple_bayes

    A Naive Bayes machine learning implementation in Elixir.

    Project mention: Ask HN: Freelancer? Seeking freelancer? (April 2022) | news.ycombinator.com | 2022-04-01

    SEEKING WORK | Melbourne, Australia | Remote Preferred

    - Technologies: Elixir, Ruby, React, JS

    - Résumé/CV: https://fredwu.me/cv.pdf

    - Email: ifredwu at gmail dot com

    My name’s Fred Wu, I’m an experienced Elixir and Ruby developer who has worked on multiple commercial projects as well as having released multiple open source Hex packages and Rubygems.

    I work at a fintech startup as CTO, leading a small team. During Covid I've been pumping out around 40 extra hours per week on freelancing work. My day job involves mostly the non-coding part of problem solving so it's a nice mix of pace for me to keep my coding skills sharp during the evenings and on weekends.

    I’ve been using Elixir for half a decade, ruby for over a decade, lead and built multiple commercial B2B & B2C SaaS projects. I’ve always been very hands on, and have worked with multiple tech stacks in the past, including JS/React, PHP, Golang, and most recently Clojure at the startup I’m currently working at.

    - My blog and talks: https://fredwu.me/

    - My Github profile: https://github.com/fredwu

    - My LinkedIn profile: https://www.linkedin.com/in/wufred/

    As you probably noticed I have quite a few projects on Github. Some of the more interesting ones are:

    - Crawler, a high performance web crawler built in Elixir: https://github.com/fredwu/crawler

    - Simple Bayes, a naive bayes machine learning implementation in Elixir: https://github.com/fredwu/simple_bayes

    - OPQ, a simple in-memory queue with worker pooling and rate limiting in Elixir: https://github.com/fredwu/opq

    - And a few years ago when I was heavily involved in the ruby/rails community, I had done an experimental project building a "layer 0" ORM on top of ActiveRecord and Sequel: https://github.com/fredwu/datamappify

    If you think my skills and experience could add value to the project I’d love to chat more. You could reach me at ifredwu at gmail dot com. Thanks!

  • fsm

    Finite State Machine data structure

  • monadex

    Upgrade your pipelines with monads.

  • exconstructor

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

    Project mention: Is there the equivalent of this in Elixir ? | reddit.com/r/elixir | 2022-12-26

    You can use Kernel.struct/2 or use this librarywhich behaves exactly like the ruby example, as well as handling string to atom conversion for the keys.

  • Learn Elixir

    Learn Elixir in as little as 12 Weeks. A structured learning environment with practical assignments, code reviews, weekly live coaching sessions, job-hunting assistance, and more. Try a Free Preview today!

  • loom

    A CRDT library with δ-CRDT support. (by asonge)

  • datastructures

    Datastructures for Elixir.

  • remodel

    :necktie: An Elixir presenter package used to transform map structures. "ActiveModel::Serializer for Elixir" (by stavro)

  • aja

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

  • MapDiff

    Calculates the difference between two (nested) maps, and returns a map representing the patch of changes.

  • merkle_tree

    :evergreen_tree: Merkle Tree implementation in pure Elixir

  • DeepMerge

    Deep (recursive) merge for maps, keywords and others in Elixir

    Project mention: ElixirのMapをdeep merge | dev.to | 2022-09-17
  • parallel_stream

    A parallelized stream implementation for Elixir

  • Exads

    Algorithms and Data Structures collection in Elixir

  • graphmath

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

  • the_fuzz

    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)

  • parex

    An elixir module for parallel execution of functions/processes

  • dataframe

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

  • exmatrix

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

  • ecto_materialized_path

    Tree structure & hierarchy for ecto models

  • conrex

    An Elixir implementation of the CONREC algorithm for topographic or isochrone maps.

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2022-12-26.

Elixir Algorithms and Data structures related posts


What are some of the best open-source Algorithms and Data structure projects in Elixir? This list will help you:

Project Stars
1 flow 1,380
2 witchcraft 1,144
3 matrex 470
4 simple_bayes 385
5 fsm 349
6 monadex 298
7 exconstructor 265
8 loom 218
9 datastructures 209
10 remodel 139
11 aja 119
12 MapDiff 114
13 merkle_tree 97
14 DeepMerge 95
15 parallel_stream 91
16 Exads 79
17 graphmath 74
18 the_fuzz 71
19 parex 61
20 dataframe 60
21 exmatrix 56
22 ecto_materialized_path 56
23 conrex 53
Access the most powerful time series database as a service
Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.