Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Categories
  3. Programming Languages
  4. Elixir

Elixir

The "Awesome Elixir" project is a curated collection of resources for developers working with Elixir, a dynamic, functional language designed for building scalable and maintainable applications. This list encompasses a variety of categories including libraries, frameworks, tools, tutorials, and community resources that facilitate learning and development in Elixir. It is particularly beneficial for both beginners looking to grasp the fundamentals and experienced developers seeking advanced techniques and libraries to enhance their projects. Users can explore a wealth of information and tools that empower them to leverage Elixir's capabilities effectively, making it easier to create robust applications.

elixirfunctional-programmingconcurrent-programmingphoenix-frameworkerlangprogramming-languagesweb-developmentdeveloper-tools
RSSView on GitHub
13.1k stars1.2k forks0 contributorsUpdated
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub

Related Awesome Lists

🐍
Python

The "Awesome Python" project is a comprehensive collection of resources dedicated to Python, a versatile and widely-used programming language known for its readability and simplicity. This list encompasses a variety of categories including libraries, frameworks, tools, tutorials, and community resources that cater to both beginners and experienced developers. Users can explore resources for web development, data analysis, machine learning, automation, and more, making it an invaluable asset for anyone looking to enhance their Python skills. Whether you're just starting out or looking to deepen your expertise, this collection provides the tools and knowledge to help you succeed in your Python journey.

290.8k
🐹
Go

The "Awesome Go" project is a curated collection of resources for the Go programming language, a statically typed and compiled language developed by Google. This list encompasses a wide range of categories including libraries, frameworks, tools, tutorials, and community resources that cater to both new and experienced Go developers. Whether you're looking for web development frameworks, testing tools, or deployment solutions, this list provides valuable insights and resources to enhance your Go programming journey. Dive into the world of Go and discover tools and libraries that can help streamline your development process and improve your coding efficiency.

169.1k
📦
C/C++

The "Awesome C/C++" project is a curated collection of resources aimed at developers working with C and C++, two powerful general-purpose programming languages widely used for system programming and embedded applications. This list encompasses a variety of resources including libraries, frameworks, tools, tutorials, and community contributions that cater to both beginners and experienced developers. Users can explore essential libraries for graphics, networking, and data processing, as well as tools for debugging, performance analysis, and code quality. Whether you are looking to deepen your understanding of low-level programming or seeking advanced techniques for optimizing performance, this collection provides a wealth of information and tools to enhance your C/C++ development experience.

70.6k
🦀
Rust

The "Awesome Rust" project is a curated collection of resources for developers using Rust, a systems programming language that emphasizes safety and performance. This list encompasses a variety of categories, including libraries, frameworks, tools, tutorials, and community resources, all aimed at enhancing the Rust development experience. Whether you are a beginner looking to learn the basics or an experienced developer seeking advanced techniques, this list provides valuable insights and tools to improve your Rust projects. Dive into the world of Rust and discover the resources that can help you build safe and efficient software.

56.6k

Table of Contents

95 sections · 1502 projects

Actors

5 projects
alf
alf

A flow-based application layer framework for Elixir that implements Flow-Based Programming (FBP) to structure business logic.

Elixir2092 years ago
bpe
bpe

An Erlang-based Business Process Engine implementing BPMN 2.0 (ISO 19510) for workflow orchestration and rule-based production systems.

Elixir2791 month ago
pooler
pooler
Erlang3161 month ago
poolex
poolex

An Elixir library for managing pools of workers with automatic scaling, built-in metrics, and flexible worker management.

Elixir8820 days ago
spawn
spawn

An actor-native service mesh for durable, stateful computing that works across multiple programming languages and protocols.

Elixir3752 months ago

Algorithms and Data structures

82 projects
aja
aja

An Elixir library extending the standard library with high-performance persistent vectors, ordered maps, and optimized Enum functions.

Elixir2259 months ago
array
array

An Elixir wrapper library for Erlang's array, supporting Access, Enumerable, and Collectable protocols.

Elixir375 years ago
aruspex
aruspex

A configurable constraint solver written in Elixir, supporting multiple strategies including simulated annealing for weighted CSPs.

Elixir4110 years ago
bimap
bimap

Elixir library providing bidirectional map (BiMap) and bidirectional multimap (BiMultiMap) data structures.

Elixir349 months ago
bitmap
bitmap

An Elixir implementation of bit arrays using binaries and integers for fast, space-efficient lookups.

Elixir378 years ago
blocking_queue
blocking_queue

A fixed-length blocking queue implemented as a GenServer in Elixir for producer-consumer coordination.

Elixir553 years ago
bloomex
bloomex

A pure Elixir implementation of Scalable Bloom Filters for probabilistic set membership testing.

Elixir1115 years ago
clope
clope

Elixir implementation of the CLOPE algorithm for fast clustering of transactional data.

Elixir226 years ago
Closure Table
Closure Table

An Elixir library implementing the Closure Table pattern for storing and querying hierarchical data with referential integrity.

Elixir391 year ago
combination
combination

An Elixir library for generating combinations and permutations from enumerable collections.

Elixir348 years ago
conrex
conrex

An Elixir implementation of the CONREC algorithm for calculating drive-time isochrones and topographic contours.

Elixir574 years ago
count_buffer
count_buffer

An Elixir library for buffering large sets of counters and flushing them periodically to a persistence layer.

Elixir210 years ago
cuckoo
cuckoo

A pure Elixir implementation of Cuckoo Filters, a probabilistic data structure for set membership testing.

Elixir425 years ago
cuid
cuid

Collision-resistant IDs optimized for horizontal scaling and sequential lookup performance, implemented in Elixir.

Elixir559 years ago
data_morph
hex.pm
dataframe
dataframe

An Elixir library providing a DataFrame API similar to Python's Pandas and R's data.frame for data manipulation.

Elixir637 years ago
datastructures
datastructures

A collection of protocols and implementations for working with data structures in idiomatic Elixir.

Elixir2199 years ago
def_memo
def_memo

A memoization macro (defmemo) for Elixir that caches function results to improve performance.

Elixir299 years ago
dlist
dlist

Two Elixir deque implementations: a two-list Deque and a mutable DoublyLinkedList using gen_server.

Elixir511 years ago
eastar
eastar

A generic A* graph pathfinding implementation in pure Elixir, abstracting graph environment details.

Elixir352 years ago
ecto_materialized_path
ecto_materialized_path

Implements tree structures and hierarchies for Ecto models using the materialized path pattern.

Elixir644 years ago
ecto_state_machine
ecto_state_machine

A finite state machine pattern implementation for Ecto schemas in Elixir applications.

Elixir1006 years ago
elistrix
elistrix

An Elixir latency and fault tolerance library modeled after Hystrix to protect applications from slow or failed services.

Elixir1911 years ago
emel
emel

A simple and functional machine learning library for Erlang, Elixir, and Gleam projects.

Gleam1151 year ago
erlang-algorithms
erlang-algorithms

A collection of classic algorithms and data structures implemented in Erlang for educational and practical use.

Erlang1606 years ago
exconstructor
exconstructor

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

Elixir2943 months ago
exfsm
exfsm

An Elixir library for defining composable finite state machines as pure functions.

Elixir1210 months ago
exmatrix
exmatrix

An Elixir library implementing parallel matrix multiplication and utilities for matrix operations, used for benchmarking concurrent code.

Elixir583 years ago
exor_filter
exor_filter

Erlang NIF wrapper for xor_filter, providing faster and smaller probabilistic filters than Bloom and Cuckoo filters.

C364 years ago
ezcryptex
ezcryptex

A thin Elixir library for easy encryption/decryption and signing/verification of data.

Elixir011 years ago
flow
flow

A computational parallel flow library for Elixir built on top of GenStage for parallel processing of collections.

Elixir1,6141 year ago
fnv
fnv

Pure Elixir implementation of Fowler–Noll–Vo (FNV) non-cryptographic hash functions.

Elixir59 years ago
fsm
fsm

A pure functional finite state machine data structure for Elixir, designed for use within existing processes without requiring separate process management.

Elixir3636 years ago
fuse
fuse

A robust circuit breaker library for Erlang applications to prevent cascading failures and improve system resilience.

Erlang5124 years ago
gen_fsm
gen_fsm

An Elixir wrapper around Erlang OTP's gen_fsm behavior for building finite state machines.

Elixir406 years ago
graphex
graphex

A library for composing and executing parallel task graphs in Elixir with automatic retries.

Elixir1211 years ago
graphmath
graphmath

An Elixir library for 2D and 3D vector arithmetic, matrices, and quaternions for graphics and simulation.

Elixir897 months ago
hash_ring_ex
hash_ring_ex

A consistent hash ring implementation for Elixir, leveraging a C library for efficient key-to-node mapping.

Elixir249 years ago
hypex
hypex

A fast HyperLogLog implementation for Elixir/Erlang that counts unique values with minimal memory usage.

Elixir216 months ago
indifferent
indifferent

Elixir library for indifferent access to maps, structs, lists, and tuples with custom key transforms.

Elixir191 year ago
isaac
isaac

An Elixir module implementing the ISAAC cryptographic random number generator for high-performance secure randomness.

Elixir48 years ago
jumper
jumper

A pure Elixir implementation of jump consistent hashing for distributing keys across buckets efficiently.

Elixir122 years ago
key2value
key2value
Erlang72 years ago
lfsr
lfsr

Elixir implementation of a binary Galois Linear Feedback Shift Register for generating pseudo-random sequences.

Elixir89 years ago
loom
loom

A composable and extensible CRDT library with delta-CRDT support for conflict-free replicated data types.

Elixir2289 years ago
luhn
luhn

An Elixir library for validating numbers using the Luhn algorithm.

Elixir173 years ago
lz4
lz4

Erlang bindings for the LZ4 compression algorithm, providing fast lossless compression capabilities.

C654 years ago
machinery
machinery

A lightweight Elixir state machine library with Phoenix integration, providing a simple DSL for managing state transitions.

Elixir5672 years ago
mason
mason

An Elixir library that coerces maps into structs with key mapping and type conversion capabilities.

Elixir128 years ago
matrex
matrex

A high-performance matrix library for Elixir/Erlang with C and CBLAS backend, optimized for speed and large-scale operations.

Elixir4896 years ago
merkle_tree
merkle_tree

A pure Elixir implementation of Merkle trees for efficient and secure data verification.

Elixir986 years ago
minmaxlist
minmaxlist

Elixir library extending Enum min/max functions to return lists of all matching results instead of just one.

Elixir48 years ago
mmath
mmath

A library for performing mathematical operations on number arrays stored in binaries, with support for handling missing values.

Erlang48 years ago
monadex
monadex

Introduces monads to Elixir for encapsulating state and controlling code flow with more powerful pipelines.

Elixir3084 years ago
murmur
murmur

A pure Elixir implementation of the non-cryptographic Murmur3 hash algorithm.

Elixir395 years ago
nary_tree
nary_tree

A pure Elixir implementation of a generic n-ary tree data structure with node-based storage and traversal.

Elixir185 years ago
natural_sort
natural_sort

An Elixir library for natural sorting of strings containing numbers, producing human-friendly ordering.

Elixir145 years ago
navigation_tree
navigation_tree

An Elixir agent for managing role-based navigation trees with HTML generation helpers for Bootstrap.

Elixir211 years ago
parallel_stream
parallel_stream

A parallelized stream implementation for Elixir that maintains order while processing with a worker pool.

Elixir1033 years ago
paratize
paratize

An Elixir library providing parallel processing facilities with configurable worker count and timeout.

Elixir298 years ago
parex
parex

An Elixir module for executing multiple slow functions or processes in parallel.

Elixir6411 years ago
qcomplex
qcomplex

An Elixir library providing complex number arithmetic and mathematical functions.

Elixir51 year ago
qex
qex

An Elixir queue wrapper with improved API and protocol implementations for better integration with Elixir's ecosystem.

Elixir342 months ago
qrational
qrational

Elixir library implementing rational numbers and math operations with integer and float compatibility.

Elixir81 year ago
ratio
ratio

A library for exact calculations using rational numbers in Elixir, compatible with the Numbers behavior.

Elixir422 years ago
red_black_tree
red_black_tree

An Elixir implementation of a red-black tree providing an ordered key-value store with O(log(N)) operations.

Elixir378 years ago
remodel
remodel

An Elixir presenter package for transforming map structures, enabling flexible API output serialization.

Elixir1417 years ago
rendezvous
rendezvous

An Elixir implementation of the Rendezvous (Highest Random Weight) hashing algorithm for distributed systems.

Elixir108 months ago
rock
rock

Elixir implementation of the ROCK clustering algorithm for categorical data.

Elixir126 years ago
sfmt
sfmt

An Erlang implementation of the SIMD-oriented Fast Mersenne Twister pseudorandom number generator, with both NIF and pure Erlang modules.

Erlang704 years ago
simhash
simhash

Elixir implementation of Simhash for text similarity detection using N-gram features.

Elixir236 years ago
sleeplocks
sleeplocks

BEAM-friendly spinlocks for Elixir/Erlang using message passing for synchronization and throttling.

Erlang613 months ago
sorted_set
sorted_set

An Elixir sorted set library implementing the Set protocol with O(log(n)) lookups via red-black trees.

Elixir239 years ago
spacesaving
spacesaving

Elixir implementation of the Space-Saving algorithm for estimating distinct element counts in data streams with bounded memory.

Elixir210 years ago
structurez
structurez

A collection of experimental data structures and network stream utilities for Elixir.

Elixir1411 years ago
supermemo
supermemo

An Elixir implementation of the SuperMemo 2 algorithm for calculating optimal flashcard review intervals.

Elixir186 years ago
tfidf
tfidf

An Elixir library for calculating tf-idf (term frequency–inverse document frequency) scores to identify important words in text.

Elixir186 years ago
the_fuzz
the_fuzz

A collection of fuzzy string matching algorithms and phonetic metrics for Elixir, including Levenshtein, Jaro-Winkler, Soundex, and more.

Elixir821 year ago
tinymt
tinymt

Erlang implementation of the Tiny Mersenne Twister pseudorandom number generator algorithm (no longer maintained).

Erlang264 years ago
trie
trie
Erlang1321 year ago
witchcraft
witchcraft

A library providing common algebraic and categorical abstractions like monoids, functors, and monads to Elixir.

Elixir1,2342 years ago
zipper_tree
zipper_tree

An Elixir implementation of Gérard Huet's zipper for traversing and modifying variadic arity trees in constant time.

Elixir1911 years ago

Applications

29 projects
Caddishouse
Caddishouse

A lightweight web-based document reader that connects to cloud storage and saves reading progress.

Elixir181 year ago
CaptainFact
CaptainFact

API backend for CaptainFact, a collaborative platform for fact-checking videos with community-sourced annotations.

Elixir1902 months ago
chat
chat

An X.509-based instant messaging server using ASN.1-defined protocols and DER serialization for secure, standards-compliant communication.

TeX102 months ago
Consolex
Consolex

Attach a web-based console to any Elixir Mix project for remote IEx and Erlang shell access.

JavaScript12510 years ago
dragonfly_server
dragonfly_server

An Elixir application for serving Dragonfly image processing URLs with an admin API for cache management.

Elixir4111 years ago
exchat
exchat

A Slack-like real-time chat application built with Elixir, Phoenix, and React.

Elixir2598 years ago
Exon
Exon
Elixir248 years ago
ExShop
ExShop

A digital goods shop and blog platform built with Elixir and Phoenix for selling web resources like templates and themes.

Elixir2249 years ago
Harpoon
Harpoon

A web app to create temporary endpoints for inspecting and visualizing HTTP requests in real-time.

Elixir161 year ago
Igthorn
Igthorn

A batteries-included cryptocurrency trading platform with backtesting, built in Elixir as an umbrella application.

Elixir1027 months ago
Lynx
Lynx

A fast, secure, and reliable Terraform backend for state management and team collaboration, built with Elixir and Phoenix.

Elixir3651 month ago
majremind
bitbucket.org
medex
medex

An Elixir application for registering health check callbacks and exposing their status via HTTP, with optional Consul integration.

Elixir610 years ago
medusa_server
medusa_server

A web server that stacks multiple images from URLs using the Medusa CLI, written in Elixir.

Elixir89 years ago
Nvjorn
Nvjorn

A multi-protocol network services monitor written in Elixir using Poolboy for concurrent connection management.

Elixir178 years ago
Phoenix Battleship
Phoenix Battleship

A multiplayer Battleship game built with Elixir, Phoenix, React, and Redux for real-time gameplay.

Elixir5235 years ago
Phoenix Toggl
Phoenix Toggl

An open-source time tracking application built with Elixir, Phoenix, React, and Redux, inspired by Toggl.

Elixir1729 years ago
Phoenix Trello
Phoenix Trello

A Trello tribute built with Elixir, Phoenix, React, and Redux for real-time collaborative boards.

JavaScript2,4957 years ago
Plural
Plural

A self-hosted platform for deploying and managing cloud-native infrastructure and applications on Kubernetes using GitOps and Infrastructure as Code.

HTML1,4912 days ago
poxa
poxa

An open-source Pusher server implementation compatible with Pusher client libraries for real-time communication.

Elixir1,0862 years ago
Queerlink
Queerlink

A simple and efficient URL shortening service written in Elixir with a JSON API and web interface.

CSS398 years ago
RemoteRetro
RemoteRetro

A free web app for distributed teams to conduct Agile retrospectives with real-time collaboration.

Elixir5862 months ago
Sprint Poker
Sprint Poker

An online estimation tool for Agile teams to collaboratively estimate story points using planning poker.

Elixir1799 years ago
Startup Job
Startup Job

A sample project to search startup jobs scraped from various websites, built with Elixir/Phoenix backend and React/Redux frontend.

Elixir1039 years ago
Tai
Tai

A composable, real-time market data and trade execution toolkit for orchestrating trading across multiple venues.

Elixir4991 year ago
tty2048
tty2048

A terminal-based implementation of the 2048 puzzle game written in Elixir.

Elixir15610 years ago
uai_shot
uai_shot

A multiplayer ship battle game built with Elixir, Phoenix Framework, and Phaser.

Elixir633 years ago
utils
utils

A personal website hosting a collection of handy utilities including a todo list, pie chart, URL shortener, and code bin.

Elixir91 year ago
workbench
workbench

A development environment for managing algorithmic trading operations across a distributed Elixir cluster.

Elixir1213 years ago

Artificial Intelligence

16 projects
AshAI
AshAI

Adds structured AI outputs, vectorization, and tool calling to Ash Framework applications using ReqLLM.

Elixir1842 days ago
Axon
Axon

A neural network library for Elixir built on Nx, providing functional, model creation, and training APIs for deep learning.

Elixir1,6858 days ago
Beaver
Beaver

An MLIR toolkit for building compilers and IR transformations using Elixir and Zig, offering a declarative, SSA-native frontend.

Elixir2163 months ago
ExLLama
ExLLama

Elixir NIF wrapper for llama_cpp.rs enabling GGUF model inference in Elixir/Erlang applications.

Elixir1528 days ago
Exnn
Exnn

An Elixir framework for evolutive neural networks with a modular DSL and OTP-based architecture.

Elixir999 years ago
GenAI
GenAI

An Elixir library providing a unified interface to interact with multiple generative AI providers, including local models, with extensible plugin support.

Elixir3328 days ago
Jido
Jido

An autonomous agent framework for Elixir, built for distributed, multi-agent systems and dynamic workflows.

Elixir1,7692 days ago
m2cgen
m2cgen

Transpile trained machine learning models into native code (Java, C, Python, Go, etc.) with zero dependencies.

Python2,9931 year ago
Neat-Ex
gitlab.com
Noizu-OpenAi
Noizu-OpenAi

An Elixir wrapper for the OpenAI API, enabling interaction with AI models for text, image, and audio tasks.

Elixir72 years ago
Nx
Nx

Multi-dimensional arrays (tensors) and numerical definitions for Elixir, enabling machine learning and scientific computing.

Elixir2,8962 days ago
ReqLLM
ReqLLM

An Elixir package providing a unified Req-based interface to query 18+ LLM APIs with standardized requests and responses.

Elixir5483 days ago
Runhyve
runhyve.app
simple_bayes
simple_bayes

A Naive Bayes machine learning implementation in Elixir with multiple models and storage options.

Elixir3968 years ago
Synapses
mrdimosthenis.github.io
Weaviate
Weaviate

An Elixir library providing a simple wrapper for interacting with Weaviate's REST API for schema and object management.

Elixir328 days ago

Audio and Sounds

5 projects
erlaudio
erlaudio

Experimental Erlang bindings for PortAudio, enabling audio input/output operations in Erlang applications.

C2711 years ago
ex_alsa
ex_alsa

A low-latency Elixir NIF library for interfacing with the ALSA sound system on Linux.

Elixir32 years ago
ex_jack
ex_jack

JACK audio interface for Elixir using Rustler-based NIFs, providing an audio outlet across all platforms.

Elixir62 years ago
firmata
firmata

An Elixir implementation of the Firmata protocol for communicating with microcontrollers.

Elixir515 years ago
synthex
synthex

An Elixir library for generating audio signals with basic oscillators and filters, supporting WAV file output and direct audio playback.

Elixir454 years ago