Libraries and tools for working with actors and such.
- poolboy ⭐1470 📅1516 — A hunky Erlang worker pool factory.
Algorithms and Data structures
Libraries and implementations of algorithms and data structures.
- flow ⭐1326 📅230 — Computational parallel flows on top of GenStage.
- witchcraft ⭐1119 📅299 — Common algebraic structures and functions for Elixir.
- Phoenix Trello ⭐2495 📅2258 — Trello tribute done in Elixir, Phoenix Framework, React and Redux.
When your code becomes smarter than you.
- Axon ⭐1087 📅1 — Nx-powered Neural Networks
- m2cgen ⭐2274 📅55 — A CLI tool to transpile trained classic ML models into a native Elixir code with zero dependencies.
- Nx ⭐1983 📅5 — Multi-dimensional arrays (tensors) and numerical definitions for Elixir.
Libraries for implementing authentication schemes.
- coherence ⭐1229 📅537 — Coherence is a full featured, configurable authentication system for Phoenix. (Docs).
- guardian ⭐3256 📅5 — An authentication framework for use with Elixir applications. (Docs).
- pow ⭐1436 📅51 — Robust, modular, and extendable user authentication system (Website - Doc).
- ueberauth ⭐1436 📅77 — An Elixir Authentication System for Plug-based Web Applications.
Running code to see how long it takes, which is faster and/or if improvements have been made.
- benchee ⭐1214 📅164 — Easy and extensible benchmarking in Elixir!
Libraries for caching data.
- cachex ⭐1270 📅7 — A powerful caching library for Elixir with a wide featureset.
Cloud Infrastructure and Management
Applications, tools and libraries for your own cloud service.
- ex_aws ⭐1171 📅1 — AWS client, supporting Dynamo, Kinesis, Lambda, SQS, and S3.
- libcluster ⭐1653 📅315 — Automatic cluster formation/healing for Elixir applications.(Docs).
Libraries and tools for code base analysis, parsing, and manipulation.
- credo ⭐4483 📅11 — A static code analysis tool with a focus on code consistency and teaching Elixir. (Docs).
- dialyxir ⭐1489 📅22 — Mix tasks to simplify use of Dialyzer in Elixir projects.(Docs).
Encrypting and decrypting data
- comeonin ⭐1237 📅314 — Password hashing (argon2, bcrypt, pbkdf2_sha512) library for Elixir.(https://hexdocs.pm/comeonin/api-reference.html).
Date and Time
Libraries for working with dates and times.
- quantum ⭐2047 📅7 — Cron-like job scheduler for Elixir applications.
- timex ⭐1625 📅113 — Easy to use Date and Time modules for Elixir.
Libraries and tools for debugging code and applications.
- observer_cli ⭐1218 📅7 — Visualize Elixir & Erlang nodes on the command line, it aims to helpe developers debug production systems.
- visualixir ⭐1260 📅1176 — A process visualizer for remote BEAM nodes.
Installing and running your code automatically on other machines.
- edeliver ⭐1939 📅145 — Deployment for Elixir and Erlang.
Libraries and tools for creating documentation.
- ex_doc ⭐1253 📅5 — ExDoc is a tool to generate documentation for your Elixir projects.
Specialized computer languages for a particular application domain.
- Absinthe Graphql ⭐4047 📅1 — Fully featured GraphQL library.
Working with Email and stuff.
- bamboo ⭐1823 📅300 — Composable, testable and adapter based email library. Out of the box support for rendering with Phoenix and a plug for previewing sent emails in dev.
- swoosh ⭐1227 📅7 — Compose, deliver and test your Emails (with attachments!) easily in Elixir with adapters for SMTP, Sendgrid, Mandrill, Mailgun, Postmark and lots others, plus Phoenix integration with mailbox preview.
Examples and funny stuff
Example code and stuff too funny or curious not to mention.
- changelog.com ⭐2476 📅1 — CMS that runs changelog.com built with Phoenix 1.4.
- elixir_koans ⭐1921 📅161 — Elixir koans is a fun, easy way to get started with the elixir programming language.
- magnetissimo ⭐2603 📅850 — Web application that indexes all popular torrent sites, and saves it to the local database.
Standalone component from web development frameworks.
- commanded ⭐1625 📅6 — Command handling middleware for Command Query Responsibility Segregation (CQRS) applications.
- ex_admin ⭐1189 📅1685 — ExAdmin is an auto administration package for Elixir and the Phoenix Framework.
- plug ⭐2596 📅11 — A specification and conveniences for composable modules in between web applications.
- surface ⭐1770 📅29 — A server-side rendering component library for Phoenix.
Web development frameworks.
- n2o ⭐1307 📅8 — Distributed Application Server.
- phoenix ⭐18827 📅1 — Elixir Web Framework targeting full-featured, fault tolerant applications with realtime functionality.
Libraries for writing Graphical User Interfaces.
- scenic ⭐1809 📅3 — Portable 2D UI framework.
Hardware related things like I/O interfaces and such.
- nerves ⭐1941 📅8 — Framework for building firmware for platforms like Raspberry Pi and BeagleBone Black.
Libraries and implementations working with HTML (for xml tools please go to the XML section).
- floki ⭐1798 📅7 — A simple HTML parser that enables searching using CSS like selectors.
Libraries for working with HTTP and scraping websites.
- hackney ⭐1250 📅36 — Simple HTTP client written in Erlang.
- httpoison ⭐2104 📅41 — Yet Another HTTP client for Elixir powered by hackney.
- mint ⭐1182 📅103 — Functional HTTP client for Elixir with support for HTTP/1 and HTTP/2.
- mochiweb ⭐1824 📅49 — MochiWeb is an Erlang library for building lightweight HTTP servers.
- tesla ⭐1755 📅49 — HTTP client library, with support for middleware and multiple adapters.
Libraries and implementations working with JSON.
- jason ⭐1396 📅44 — A blazing fast JSON parser and generator in pure Elixir.
- poison ⭐1951 📅368 — Poison is a new JSON library for Elixir focusing on wicked-fast speed without sacrificing simplicity, completeness, or correctness.
Languages built on top of Elixir.
- Elchemy ⭐1134 📅987 — Compiler allowing to translate Elm programming language code to Elixir.
Useful libraries or tools that don’t fit in the categories above.
- AtomVM ⭐1068 📅1 — AtomVM allows to run Elixir/Erlang code on embedded devices such as ESP32 and STM32 microcontrollers.
Native Implemented Functions
Tools and libraries working with Erlang NIF.
- Rustler ⭐3504 📅20 — Library for writing NIFs for Erlang or Elixir safely in Rust. No segfaults.
Libraries and tools for using network related stuff.
- Firezone ⭐3253 📅1 — Open-source VPN server and egress firewall for Linux built on WireGuard. Firezone is easy to set up (all dependencies are bundled thanks to Chef Omnibus), secure, performant, and self hostable.
ORM and Datamapping
Libraries that implement object-relational mapping or datamapping techniques.
- ecto ⭐5633 📅4 — A database wrapper and language integrated query for Elixir.
Special protocol and format libraries.
- grpc-elixir ⭐1155 📅28 — The Elixir implementation of gRPC.
Libraries for working with event and task queues.
- broadway ⭐1956 📅7 — Concurrent and multi-stage data ingestion and data processing with Elixir.
- exq ⭐1383 📅4 — Job processing library for Elixir - compatible with Resque/Sidekiq.
- oban ⭐2394 📅8 — Robust asynchronous job processor powered by Elixir and modern PostgreSQL.
Libraries and tools for release management.
- distillery ⭐2911 📅1016 — A pure Elixir implementation of release packaging functionality for the Erlang VM.
REST and API
Libraries and web tools for developing REST-ful APIs.
- maru ⭐1310 📅1226 — Elixir copy of grape for creating REST-like APIs.
Libraries and tools regarding security.
- Ockam ⭐2676 📅33 — A suite of tools, programming libraries and infrastructure that make it easy to build devices that communicate securely, privately and trustfully with cloud services and other devices. Docs .
- sobelow ⭐1344 📅400 — Security-focused static analysis for the Phoenix Framework.
Libraries for testing codebases and generating test data.
- ex_machina ⭐1785 📅34 — Flexible test factories for Elixir. Works out of the box with Ecto and Ecto associations.
- hound ⭐1315 📅784 — Elixir library for writing integration tests and browser automation.
- mox ⭐1139 📅30 — Mocks and explicit contracts for Elixir.
- wallaby ⭐1416 📅20 — Wallaby helps test your web applications by simulating user interactions concurrently and manages browsers.
Libraries for running WebAssembly (WASM) in Elixir or running Elixir on WebAssembly.
- lumen ⭐3086 📅78 — An alternative BEAM implementation, designed for WebAssembly.