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.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
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.
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.
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.
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.
A flow-based application layer framework for Elixir that implements Flow-Based Programming (FBP) to structure business logic.
An Erlang-based Business Process Engine implementing BPMN 2.0 (ISO 19510) for workflow orchestration and rule-based production systems.
An Elixir library for managing pools of workers with automatic scaling, built-in metrics, and flexible worker management.
An actor-native service mesh for durable, stateful computing that works across multiple programming languages and protocols.
An Elixir library extending the standard library with high-performance persistent vectors, ordered maps, and optimized Enum functions.
An Elixir wrapper library for Erlang's array, supporting Access, Enumerable, and Collectable protocols.
A configurable constraint solver written in Elixir, supporting multiple strategies including simulated annealing for weighted CSPs.
Elixir library providing bidirectional map (BiMap) and bidirectional multimap (BiMultiMap) data structures.
An Elixir implementation of bit arrays using binaries and integers for fast, space-efficient lookups.
A fixed-length blocking queue implemented as a GenServer in Elixir for producer-consumer coordination.
A pure Elixir implementation of Scalable Bloom Filters for probabilistic set membership testing.
Elixir implementation of the CLOPE algorithm for fast clustering of transactional data.
An Elixir library implementing the Closure Table pattern for storing and querying hierarchical data with referential integrity.
An Elixir library for generating combinations and permutations from enumerable collections.
An Elixir implementation of the CONREC algorithm for calculating drive-time isochrones and topographic contours.
An Elixir library for buffering large sets of counters and flushing them periodically to a persistence layer.
A pure Elixir implementation of Cuckoo Filters, a probabilistic data structure for set membership testing.
Collision-resistant IDs optimized for horizontal scaling and sequential lookup performance, implemented in Elixir.
An Elixir library providing a DataFrame API similar to Python's Pandas and R's data.frame for data manipulation.
A collection of protocols and implementations for working with data structures in idiomatic Elixir.
A memoization macro (defmemo) for Elixir that caches function results to improve performance.
Two Elixir deque implementations: a two-list Deque and a mutable DoublyLinkedList using gen_server.
A generic A* graph pathfinding implementation in pure Elixir, abstracting graph environment details.
Implements tree structures and hierarchies for Ecto models using the materialized path pattern.
A finite state machine pattern implementation for Ecto schemas in Elixir applications.
An Elixir latency and fault tolerance library modeled after Hystrix to protect applications from slow or failed services.
A simple and functional machine learning library for Erlang, Elixir, and Gleam projects.
A collection of classic algorithms and data structures implemented in Erlang for educational and practical use.
An Elixir library for generating struct constructors that handle external data with ease.
An Elixir library for defining composable finite state machines as pure functions.
An Elixir library implementing parallel matrix multiplication and utilities for matrix operations, used for benchmarking concurrent code.
Erlang NIF wrapper for xor_filter, providing faster and smaller probabilistic filters than Bloom and Cuckoo filters.
A thin Elixir library for easy encryption/decryption and signing/verification of data.
A computational parallel flow library for Elixir built on top of GenStage for parallel processing of collections.
Pure Elixir implementation of Fowler–Noll–Vo (FNV) non-cryptographic hash functions.
A pure functional finite state machine data structure for Elixir, designed for use within existing processes without requiring separate process management.
A robust circuit breaker library for Erlang applications to prevent cascading failures and improve system resilience.
An Elixir wrapper around Erlang OTP's gen_fsm behavior for building finite state machines.
A library for composing and executing parallel task graphs in Elixir with automatic retries.
An Elixir library for 2D and 3D vector arithmetic, matrices, and quaternions for graphics and simulation.
A consistent hash ring implementation for Elixir, leveraging a C library for efficient key-to-node mapping.
A fast HyperLogLog implementation for Elixir/Erlang that counts unique values with minimal memory usage.
Elixir library for indifferent access to maps, structs, lists, and tuples with custom key transforms.
An Elixir module implementing the ISAAC cryptographic random number generator for high-performance secure randomness.
A pure Elixir implementation of jump consistent hashing for distributing keys across buckets efficiently.
Elixir implementation of a binary Galois Linear Feedback Shift Register for generating pseudo-random sequences.
A composable and extensible CRDT library with delta-CRDT support for conflict-free replicated data types.
An Elixir library for validating numbers using the Luhn algorithm.
Erlang bindings for the LZ4 compression algorithm, providing fast lossless compression capabilities.
A lightweight Elixir state machine library with Phoenix integration, providing a simple DSL for managing state transitions.
An Elixir library that coerces maps into structs with key mapping and type conversion capabilities.
A high-performance matrix library for Elixir/Erlang with C and CBLAS backend, optimized for speed and large-scale operations.
A pure Elixir implementation of Merkle trees for efficient and secure data verification.
Elixir library extending Enum min/max functions to return lists of all matching results instead of just one.
A library for performing mathematical operations on number arrays stored in binaries, with support for handling missing values.
Introduces monads to Elixir for encapsulating state and controlling code flow with more powerful pipelines.
A pure Elixir implementation of the non-cryptographic Murmur3 hash algorithm.
A pure Elixir implementation of a generic n-ary tree data structure with node-based storage and traversal.
An Elixir library for natural sorting of strings containing numbers, producing human-friendly ordering.
An Elixir agent for managing role-based navigation trees with HTML generation helpers for Bootstrap.
A parallelized stream implementation for Elixir that maintains order while processing with a worker pool.
An Elixir library providing parallel processing facilities with configurable worker count and timeout.
An Elixir module for executing multiple slow functions or processes in parallel.
An Elixir library providing complex number arithmetic and mathematical functions.
An Elixir queue wrapper with improved API and protocol implementations for better integration with Elixir's ecosystem.
Elixir library implementing rational numbers and math operations with integer and float compatibility.
A library for exact calculations using rational numbers in Elixir, compatible with the Numbers behavior.
An Elixir implementation of a red-black tree providing an ordered key-value store with O(log(N)) operations.
An Elixir presenter package for transforming map structures, enabling flexible API output serialization.
An Elixir implementation of the Rendezvous (Highest Random Weight) hashing algorithm for distributed systems.
Elixir implementation of the ROCK clustering algorithm for categorical data.
An Erlang implementation of the SIMD-oriented Fast Mersenne Twister pseudorandom number generator, with both NIF and pure Erlang modules.
Elixir implementation of Simhash for text similarity detection using N-gram features.
BEAM-friendly spinlocks for Elixir/Erlang using message passing for synchronization and throttling.
An Elixir sorted set library implementing the Set protocol with O(log(n)) lookups via red-black trees.
Elixir implementation of the Space-Saving algorithm for estimating distinct element counts in data streams with bounded memory.
A collection of experimental data structures and network stream utilities for Elixir.
An Elixir implementation of the SuperMemo 2 algorithm for calculating optimal flashcard review intervals.
An Elixir library for calculating tf-idf (term frequency–inverse document frequency) scores to identify important words in text.
A collection of fuzzy string matching algorithms and phonetic metrics for Elixir, including Levenshtein, Jaro-Winkler, Soundex, and more.
Erlang implementation of the Tiny Mersenne Twister pseudorandom number generator algorithm (no longer maintained).
A library providing common algebraic and categorical abstractions like monoids, functors, and monads to Elixir.
An Elixir implementation of Gérard Huet's zipper for traversing and modifying variadic arity trees in constant time.
A lightweight web-based document reader that connects to cloud storage and saves reading progress.
API backend for CaptainFact, a collaborative platform for fact-checking videos with community-sourced annotations.
An X.509-based instant messaging server using ASN.1-defined protocols and DER serialization for secure, standards-compliant communication.
Attach a web-based console to any Elixir Mix project for remote IEx and Erlang shell access.
An Elixir application for serving Dragonfly image processing URLs with an admin API for cache management.
A Slack-like real-time chat application built with Elixir, Phoenix, and React.
A digital goods shop and blog platform built with Elixir and Phoenix for selling web resources like templates and themes.
A web app to create temporary endpoints for inspecting and visualizing HTTP requests in real-time.
A batteries-included cryptocurrency trading platform with backtesting, built in Elixir as an umbrella application.
A fast, secure, and reliable Terraform backend for state management and team collaboration, built with Elixir and Phoenix.
An Elixir application for registering health check callbacks and exposing their status via HTTP, with optional Consul integration.
A web server that stacks multiple images from URLs using the Medusa CLI, written in Elixir.
A multi-protocol network services monitor written in Elixir using Poolboy for concurrent connection management.
A multiplayer Battleship game built with Elixir, Phoenix, React, and Redux for real-time gameplay.
An open-source time tracking application built with Elixir, Phoenix, React, and Redux, inspired by Toggl.
A Trello tribute built with Elixir, Phoenix, React, and Redux for real-time collaborative boards.
A self-hosted platform for deploying and managing cloud-native infrastructure and applications on Kubernetes using GitOps and Infrastructure as Code.
An open-source Pusher server implementation compatible with Pusher client libraries for real-time communication.
A simple and efficient URL shortening service written in Elixir with a JSON API and web interface.
A free web app for distributed teams to conduct Agile retrospectives with real-time collaboration.
An online estimation tool for Agile teams to collaboratively estimate story points using planning poker.
A sample project to search startup jobs scraped from various websites, built with Elixir/Phoenix backend and React/Redux frontend.
A composable, real-time market data and trade execution toolkit for orchestrating trading across multiple venues.
A terminal-based implementation of the 2048 puzzle game written in Elixir.
A multiplayer ship battle game built with Elixir, Phoenix Framework, and Phaser.
A personal website hosting a collection of handy utilities including a todo list, pie chart, URL shortener, and code bin.
A development environment for managing algorithmic trading operations across a distributed Elixir cluster.
Adds structured AI outputs, vectorization, and tool calling to Ash Framework applications using ReqLLM.
A neural network library for Elixir built on Nx, providing functional, model creation, and training APIs for deep learning.
An MLIR toolkit for building compilers and IR transformations using Elixir and Zig, offering a declarative, SSA-native frontend.
Elixir NIF wrapper for llama_cpp.rs enabling GGUF model inference in Elixir/Erlang applications.
An Elixir framework for evolutive neural networks with a modular DSL and OTP-based architecture.
An Elixir library providing a unified interface to interact with multiple generative AI providers, including local models, with extensible plugin support.
An autonomous agent framework for Elixir, built for distributed, multi-agent systems and dynamic workflows.
Transpile trained machine learning models into native code (Java, C, Python, Go, etc.) with zero dependencies.
An Elixir wrapper for the OpenAI API, enabling interaction with AI models for text, image, and audio tasks.
Multi-dimensional arrays (tensors) and numerical definitions for Elixir, enabling machine learning and scientific computing.
An Elixir package providing a unified Req-based interface to query 18+ LLM APIs with standardized requests and responses.
A Naive Bayes machine learning implementation in Elixir with multiple models and storage options.
An Elixir library providing a simple wrapper for interacting with Weaviate's REST API for schema and object management.
Experimental Erlang bindings for PortAudio, enabling audio input/output operations in Erlang applications.
A low-latency Elixir NIF library for interfacing with the ALSA sound system on Linux.
JACK audio interface for Elixir using Rustler-based NIFs, providing an audio outlet across all platforms.
An Elixir implementation of the Firmata protocol for communicating with microcontrollers.
An Elixir library for generating audio signals with basic oscillators and filters, supporting WAV file output and direct audio playback.