Contents
Actors
Libraries and tools for working with actors and such.
- poolboy β1489 π 2621 β A hunky Erlang worker pool factory.
Algorithms and Data structures
Libraries and implementations of algorithms and data structures.
- flow β1389 π 994 β Computational parallel flows on top of GenStage.
- witchcraft β1149 π 1404 β Common algebraic structures and functions for Elixir.
Applications
Standalone applications.
- Phoenix Trello β2496 π 3363 β Trello tribute done in Elixir, Phoenix Framework, React and Redux.
- Plural β1019 π 962 β Deploys your favorite open source applications like airflow and airbyte in your own cloud account with just two commands. Written in Elixir and Phoenix Framework for server side, and React for frontend.
Artificial Intelligence
When your code becomes smarter than you.
- Axon β1255 π 966 β Nx-powered Neural Networks
- m2cgen β2499 π 1161 β A CLI tool to transpile trained classic ML models into a native Elixir code with zero dependencies.
- Nx β2166 π 961 β Multi-dimensional arrays (tensors) and numerical definitions for Elixir.
Authentication
Libraries for implementing authentication schemes.
- coherence β1238 π 1643 β Coherence is a full featured, configurable authentication system for Phoenix. (Docs).
- guardian β3312 π 1111 β An authentication framework for use with Elixir applications. (Docs).
- pow β1470 π 985 β Robust, modular, and extendable user authentication system (Website - Doc).
- ueberauth β1471 π 1005 β An Elixir Authentication System for Plug-based Web Applications.
Benchmarking
Running code to see how long it takes, which is faster and/or if improvements have been made.
- benchee β1259 π 1080 β Easy and extensible benchmarking in Elixir!
Caching
Libraries for caching data.
- cachex β1335 π 967 β A powerful caching library for Elixir with a wide featureset.
- nebulex β1034 π 1045 β A fast, flexible and extensible distributed and local caching library for Elixir.
Cloud Infrastructure and Management
Applications, tools and libraries for your own cloud service.
- ex_aws β1191 π 972 β AWS client, supporting Dynamo, Kinesis, Lambda, SQS, and S3.
- libcluster β1727 π 1048 β Automatic cluster formation/healing for Elixir applications.(Docs).
Code Analysis
Libraries and tools for code base analysis, parsing, and manipulation.
- credo β4596 π 991 β A static code analysis tool with a focus on code consistency and teaching Elixir. (Docs).
- dialyxir β1542 π 963 β Mix tasks to simplify use of Dialyzer in Elixir projects.(Docs).
Cryptography
Encrypting and decrypting data
- comeonin β1250 π 1009 β 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 β2112 π 979 β Cron-like job scheduler for Elixir applications.
- timex β1674 π 991 β Easy to use Date and Time modules for Elixir.
Debugging
Libraries and tools for debugging code and applications.
- observer_cli β1253 π 1112 β Visualize Elixir & Erlang nodes on the command line, it aims to helpe developers debug production systems.
- visualixir β1268 π 2282 β A process visualizer for remote BEAM nodes.
Deployment
Installing and running your code automatically on other machines.
- edeliver β1955 π 1251 β Deployment for Elixir and Erlang.
Documentation
Libraries and tools for creating documentation.
- ex_doc β1297 π 961 β ExDoc is a tool to generate documentation for your Elixir projects.
Domain-specific language
Specialized computer languages for a particular application domain.
- Absinthe Graphql β4102 π 987 β Fully featured GraphQL library.
Working with Email and stuff.
- bamboo β1856 π 1068 β 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 β1277 π 962 β 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 β2535 π 963 β CMS that runs changelog.com built with Phoenix 1.4.
- elixir_koans β1960 π 1013 β Elixir koans is a fun, easy way to get started with the elixir programming language.
- magnetissimo β2777 π 969 β Web application that indexes all popular torrent sites, and saves it to the local database.
Framework Components
Standalone component from web development frameworks.
- commanded β1687 π 1005 β Command handling middleware for Command Query Responsibility Segregation (CQRS) applications.
- ex_admin β1192 π 2791 β ExAdmin is an auto administration package for Elixir and the Phoenix Framework.
- plug β2640 π 968 β A specification and conveniences for composable modules in between web applications.
- surface β1841 π 966 β A server-side rendering component library for Phoenix.
Frameworks
Web development frameworks.
- n2o β1318 π 991 β Distributed Application Server.
- phoenix β19422 π 966 β Elixir Web Framework targeting full-featured, fault tolerant applications with realtime functionality.
GUI
Libraries for writing Graphical User Interfaces.
- scenic β1838 π 994 β Portable 2D UI framework.
Hardware
Hardware related things like I/O interfaces and such.
- nerves β2012 π 973 β Framework for building firmware for platforms like Raspberry Pi and BeagleBone Black.
HTML
Libraries and implementations working with HTML (for xml tools please go to the XML section).
- floki β1864 π 985 β A simple HTML parser that enables searching using CSS like selectors.
HTTP
Libraries for working with HTTP and scraping websites.
- finch β1048 π 971 β An HTTP client with a focus on performance, built on top of Mint and NimblePool.
- hackney β1272 π 991 β Simple HTTP client written in Erlang.
- httpoison β2141 π 983 β Yet Another HTTP client for Elixir powered by hackney.
- mint β1227 π 964 β Functional HTTP client for Elixir with support for HTTP/1 and HTTP/2.
- mochiweb β1837 π 964 β MochiWeb is an Erlang library for building lightweight HTTP servers.
- tesla β1820 π 982 β HTTP client library, with support for middleware and multiple adapters.
JSON
Libraries and implementations working with JSON.
- jason β1439 π 1150 β A blazing fast JSON parser and generator in pure Elixir.
- poison β1972 π 1473 β Poison is a new JSON library for Elixir focusing on wicked-fast speed without sacrificing simplicity, completeness, or correctness.
Languages
Languages built on top of Elixir.
- Elchemy β1140 π 2093 β Compiler allowing to translate Elm programming language code to Elixir.
Miscellaneous
Useful libraries or tools that donβt fit in the categories above.
- AtomVM β1147 π 960 β 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 β3714 π 965 β Library for writing NIFs for Erlang or Elixir safely in Rust. No segfaults.
Networking
Libraries and tools for using network related stuff.
- Firezone β4044 π 962 β 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 β5729 π 964 β A database wrapper and language integrated query for Elixir.
Protocols
Special protocol and format libraries.
- grpc-elixir β1217 π 1001 β The Elixir implementation of gRPC.
Queue
Libraries for working with event and task queues.
- broadway β2069 π 962 β Concurrent and multi-stage data ingestion and data processing with Elixir.
- exq β1414 π 1048 β Job processing library for Elixir - compatible with Resque/Sidekiq.
- oban β2564 π 964 β Robust asynchronous job processor powered by Elixir and modern PostgreSQL.
Release Management
Libraries and tools for release management.
- distillery β2942 π 963 β 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 β1312 π 2331 β Elixir copy of grape for creating REST-like APIs.
Security
Libraries and tools regarding security.
- Ockam β3069 π 962 β 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 β1449 π 982 β Security-focused static analysis for the Phoenix Framework.
Testing
Libraries for testing codebases and generating test data.
- ex_machina β1808 π 1140 β Flexible test factories for Elixir. Works out of the box with Ecto and Ecto associations.
- hound β1325 π 1889 β Elixir library for writing integration tests and browser automation.
- mox β1180 π 1023 β Mocks and explicit contracts for Elixir.
- wallaby β1466 π 980 β Wallaby helps test your web applications by simulating user interactions concurrently and manages browsers.
WebAssembly
Libraries for running WebAssembly (WASM) in Elixir or running Elixir on WebAssembly.
- lumen β3381 π 997 β An alternative BEAM implementation, designed for WebAssembly.