Track Awesome Elixir Updates Daily
A curated list of amazingly awesome Elixir and Erlang libraries, resources and shiny things. Updates:
🏠 Home · 🔍 Search · 🔥 Feed · 📮 Subscribe · ❤️ Sponsor · 😺 h4cc/awesome-elixir · ⭐ 13K · 🏷️ Programming Languages
Sep 17, 2024
Command Line Applications
- prompt (⭐29) - Toolkit for building command line applications in Elixir.
Sep 02, 2024
Utilities
- PubSubx (⭐2) - A simple publish-subscribe system built on Elixir's GenServer and Registry, allowing for dynamic topics, process monitoring, and automatic subscription management.
Aug 31, 2024
Testing
- efx (⭐78) - A library to declaratively write asynchronously testable effects.
Aug 08, 2024
Reading
- Learn With Me: Elixir - A series where I learn Elixir and you can learn along with me.
Aug 07, 2024
Data Visualization
- plox (⭐38) - Server-side rendered SVG graphing components for Phoenix and LiveView.
Macros
- typed_structor (⭐10) - A library for defining structs with types effortlessly.
ORM and Datamapping
- ecto_watch (⭐175) - Allows you to easily get notifications about database changes directly from PostgreSQL.
Jul 07, 2024
Command Line Applications
- elementtui - Library to help create terminal user interfaces (TUI).
Framework Components
- Backpex (⭐490) - Highly customizable administration panel for Phoenix LiveView applications. (Docs, Demo).
Miscellaneous
- weighted_random (⭐5) - Weighted random picking.
Text and Numbers
- unique_names_generator (⭐1) - Generate seeded random and unique names.
May 20, 2024
Frameworks
- Ash Framework (⭐1.5k) - A declarative, resource-oriented application framework for Elixir.
May 17, 2024
Queue
- honeycomb (⭐18) - Another scheduling system, focusing on the collection of results for one-time tasks.
Release Management
- expublish (⭐23) - Automates semantic release versioning and best practices for elixir packages.
May 15, 2024
Miscellaneous
- ex_azure_speech (⭐4) - An Elixir SDK implementation for the Microsoft Azure Speech Service.
Apr 19, 2024
Applications
- Lynx (⭐228) - A Fast, Secure and Reliable Terraform Backend, Set up in Minutes.
Artificial Intelligence
- Weaviate (⭐1) - Weaviate client and macros for declaring records. (Docs).
Apr 18, 2024
Books
- Engineering Elixir Applications - (currently in Beta) As the subtitle suggests, this book explores the technologies and skills that support navigating each stage of software delivery with confidence.
- The Phoenix LiveView Cookbook - A Phoenix LiveView e-book containing tried and tested recipes for solving common problems.
Apr 15, 2024
Artificial Intelligence
- ExLLama (⭐7) - LlamaCpp Nif Extensions for Elixir/Erlang. (Docs).
Mar 31, 2024
Testing
- stream_data (⭐864) - A pure-Elixir data generation and property-based testing library.
Mar 22, 2024
Artificial Intelligence
- GenAI (⭐16) - An extensible Generative AI Completion API Wrapper with basic chat completion with tool use support provided for Gemini, Anthropic, OpenAI, and Mistral models. (Docs).
Feb 25, 2024
Text and Numbers
- ex_pression (⭐8) - Evaluate user input expressions.
Newsletters
- Elixir Merge - A daily newsletter which delivers two curated updates (articles, tutorials, videos, podcasts) in each edition in quick-read format.
Jan 11, 2024
Cheat Sheets
- elixir-lang/elixir - Enum cheatsheets.
Oct 17, 2023
Actors
- spawn (⭐282) - Elixir poliglot actors service mesh.
HTML
- vnu-elixir (⭐55) - Elixir client for the Nu HTML Checker. Provides HTML, CSS, and SVG validation.
Books
- Async Elixir (⭐155) - Dive into Elixir's world of concurrency and processes with this interactive Livebook.
Aug 22, 2023
Framework Components
- pluggable (⭐15) - Build
plug
-like pipelines with your own token (instead of%Plug.Conn{}
).
Reading
- Elixir Refactorings (⭐154) - A catalog of refactoring strategies to promote the redesign and improve the quality of code developed with Elixir.
Aug 11, 2023
Games
- ECSx - An Entity-Component-System framework providing a battle ship game as a tutorial (read more on Dockyard blog).
Jul 19, 2023
Testing
- mneme (⭐81) - Assertions that know how to update themselves, otherwise known as snapshot or approval testing.
Jul 14, 2023
Caching
- request_cache_plug (⭐23) - Easy to use caching for requests in either Phoenix Controllers or GraphQL resolvers. Bypasses JSON encoding/decoding for a large speedup.
Errors and Exception Handling
- elixir_error_message (⭐30) - Simple error helpers to make errors in your system predictable and easy to render to JSON or in logs.
Jun 28, 2023
Artificial Intelligence
- Noizu-OpenAi (⭐5) - An Elixir Api for the OpenAI Library. (Docs).
Templating
- sneeze (⭐58) - Render elixir data structures to HTML. Inspired by hiccup (⭐2.7k).
Third Party APIs
- telegex (⭐129) - Telegram bot framework and API client written in Elixir.
Jun 16, 2023
Authentication
- ex_aws_msk_iam_auth (⭐6) - AWS Managed Streaming for Apache Kafka (MSK) IAM Authentication plugin for Broadway Kafka.
Jun 14, 2023
Reading
- Elixir Code Smells (⭐1.5k) - A catalog of Elixir-specific code smells that can harm the quality of software developed using this language.
Jun 10, 2023
Editors
- Jetbrains (⭐1.8k) - Elixir for IntelliJ IDEA, RubyMine, WebStorm, PhpStorm, PyCharm, AppCode, Android Studio, 0xDBE.
Jun 05, 2023
Validations
- goal (⭐70) - A parameter validation library for LiveViews and JSON/HTML controllers - based on Ecto.
May 26, 2023
Framework Components
- phoenix_svg (⭐11) - Use inline SVGs in Phoenix.
- phoenix_turnstile (⭐10) - Phoenix components and helpers for using CAPTCHAs with Cloudflare Turnstile.
Frameworks
- Petal Components (⭐801) - A set of HEEX components that makes it easy for Phoenix developers to build beautiful web apps.
ORM and Datamapping
- ecto_anon (⭐87) - Simple way to handle data anonymization directly in your Ecto schemas.
Search
- algoliax (⭐56) - An Algolia library for Elixir, usable with Ecto schemas.
Security
- site_encrypt (⭐469) - Integrated certification via Let's encrypt for Elixir-powered sites.
Static Page Generation
- phoenix_pages (⭐69) - Add blogs, documentation, and other static pages to Phoenix apps.
Text and Numbers
- namor (⭐13) - A name generator that creates random, url-friendly slugs.
Third Party APIs
- chargebeex (⭐16) - An Elixir client for Chargebee API.
Apr 24, 2023
HTML
- meseeks (⭐314) - A library for parsing and extracting data from HTML and XML with CSS or XPath selectors.
XML
- meeseeks (⭐314) - A library for parsing and extracting data from HTML and XML with CSS or XPath selectors.
Mar 24, 2023
Applications
- Plural (⭐1.4k) - 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.
Mar 02, 2023
Configuration
- mahaul (⭐21) - Supercharge your environment variables in Elixir. Parse and validate with compile time access guarantees, defaults, fallbacks and app pre-boot validations.
ORM and Datamapping
- walex (⭐282) - PostgreSQL Change Data Capture (CDC) events listener in Elixir.
Feb 28, 2023
Frameworks
- Flowbite - An open-source UI component library built with Tailwind CSS and compatible with Phoenix/Elixir.
Feb 24, 2023
Code Analysis
- ex_check (⭐307) - One task to efficiently run all code analysis & testing tools in an Elixir project.
Books
- Elixir in Action - A brief intro to the language followed by a more detailed look at building production-ready systems in Elixir by Saša Jurić (2015).
- Elixir in Action, Second Edition - Revised and updated for Elixir 1.7, Elixir in Action, Second Edition teaches you how to apply Elixir to practical problems associated with scalability, fault tolerance, and high availability (2019).
- Elixir in Action, Third Edition - Fully updated to Elixir 1.14, this authoritative bestseller reveals how Elixir tackles problems of scalability, fault tolerance, and high availability (2023).
Feb 19, 2023
Algorithms and Data structures
- qcomplex (⭐5) - Elixir library implementing complex numbers and math operations for them.
- qrational (⭐8) - Elixir library implementing rational numbers and math operations for them.
Applications
- utils (⭐7) - Website with handy day-to-day utils: to do list, URL shortener, code bin and pie chart. Written in Elixir using Phoenix Framework.
Podcasts
- Thinking Elixir - The Thinking Elixir podcast.
Feb 07, 2023
Logging
- ecto_dev_logger (⭐149) - An alternative logger for Ecto queries that helps in debugging.
Feb 04, 2023
Actors
- poolex (⭐44) - Pure elixir pool manager.
Jan 25, 2023
Artificial Intelligence
- Beaver (⭐155) - Beaver is a LLVM/MLIR Toolkit in Elixir and Zig.
Miscellaneous
- exisbn (⭐2) - ISBN validation and formatting library.
ORM and Datamapping
- unreal - Unofficial SurrealDB driver for Elixir.
Jan 18, 2023
Static Page Generation
- NimblePublisher (⭐457) - Minimal filesystem-based publisher with markdown and syntax highlighting.
Third Party APIs
- omise (⭐10) - Omise client library for Elixir.
Jan 05, 2023
Testing
- ex_integration_coveralls (⭐4) - A library for Elixir run-time system code line-level coverage analysis. You can use it to evaluate the integration tests code coverage. Introduction article (⭐4).
Dec 15, 2022
Cloud Infrastructure and Management
- vercel (⭐3) - An Elixir wrapper for Vercel's API.
Miscellaneous
- passbook (⭐13) - Elixir library to create Apple Wallet (.pkpass) files.
Oct 18, 2022
Artificial Intelligence
- Axon (⭐1.5k) - Nx-powered Neural Networks.
- Nx (⭐2.6k) - Multi-dimensional arrays (tensors) and numerical definitions for Elixir.
Oct 14, 2022
ORM and Datamapping
- ravix (⭐16) - RavenDB Driver for Elixir.
- ravix-ecto (⭐5) - RavenDB Ravix Driver adapter for Ecto.
Sep 21, 2022
HTTP
- Mechanize (⭐30) - Build web scrapers and automate interaction with websites in Elixir with ease.
Sep 19, 2022
Algorithms and Data structures
- clope (⭐22) - Elixir implementation of CLOPE: A Fast and Effective Clustering Algorithm for Transactional Data.
- Closure Table (⭐30) - Closure Table for Elixir - a simple solution for storing and manipulating complex hierarchies. It provides in-memory and Ecto adapters.
- graphex (⭐12) - A library for composing and executing task graphs in elixir.
Applications
- Caddishouse (⭐14) - A web-based document reader that connects to your cloud storage accounts using Phoenix/LiveView.
Audio and Sounds
- ex_alsa (⭐2) - Elixir ALSA bindings.
- ex_jack (⭐5) - Elixir JACK bindings.
Configuration
- weave - JIT configuration loader that works with Kubernetes and Docker Swarm.
Errors and Exception Handling
- AppSignal Elixir (⭐281) - The official AppSignal package for Elixir.
Geolocation
- srtm (⭐7) - Query locations for elevation data from the NASA Shuttle Radar Topography Mission.
Images
- thumbor_client (⭐4) - Client for Thumbor.
Instrumenting / Monitoring
- app_optex (⭐5) - Client for AppOptics API. Send metrics and tags to AppOptics time series service.
Miscellaneous
- cubdb (⭐551) - CubDB is an embedded key-value database, written in the Elixir language. It runs locally, it is schema-less, and backed by a single file.
- quarantine (⭐3) - Quarantine is a tiny OTP application for feature toggles.
ORM and Datamapping
- ecto_list (⭐19) - Simple ordered model management with Ecto.
Testing
- dummy - An Elixir mocking library that makes sense by exposing meck in the right way.
- propcheck (⭐372) - Property based testing for Elixir.
Utilities
- plugmap (⭐3) - Plugmap is sitemap generation library for Plug/Phoenix Framework.
- sitemapper (⭐40) - A fast, stream based XML Sitemap generator.
Books
- Elixir Succinctly - A short book to learn the basic of Elixir and its ecosystem.
- Études for Elixir - A collection of exercises to program in Elixir by J. David Eisenberg (2013) (Github Repo (⭐515)).
Podcasts
- Elixir Mix - The Elixir Mix podcast.
- Elixir Outlaws - The Elixir Outlaws podcast.
- Elixir Talk - The Elixir Talk podcast.
Sep 18, 2022
Actors
- alf (⭐193) - Flow-based Application Layer Framework.
Algorithms and Data structures
- conrex (⭐54) - An Elixir implementation of the CONREC algorithm for topographic or isochrone maps.
Applications
- Igthorn (⭐100) - Cryptocurrecy trading platform / trading bot with admin panel.
Benchmarking
- beamchmark (⭐82) - A Tool for measuring EVM performance.
Code Analysis
- int_set (⭐10) - A time- and memory-efficient unordered data structure for positive integers.
Debugging
- inspector (⭐15) - A simple one-line module that allows a more friendly debugging experience.
Games
- pictionary (⭐31) - A multiplayer guessing and drawing game (skribbl.io clone).
- rayex (⭐41) - Raylib bindings to Elixir for games programming.
- Rovex (⭐14) - An implementation of the Mars Rover kata in Elixir transformed in a basic multiplayer game.
HTTP
- SpiderMan (⭐23) - A base-on Broadway fast high-level web crawling & scraping framework for Elixir.
Instrumenting / Monitoring
- prom_ex (⭐594) - Prometheus metrics and Grafana dashboards for all of your favorite Elixir libraries.
Macros
- typed_struct (⭐729) - An Elixir library for defining structs with a type without writing boilerplate code.
Miscellaneous
- indicado (⭐33) - Technical indicator library for Elixir with no dependencies.
Networking
- sise (⭐0) - A simple to use SSDP client.
Queue
- faktory_worker (⭐38) - An Elixir library for working with Faktory, a polyglot job processing system made by the author of Sidekiq.
QUIC
- quicer (⭐215) - QUIC protocol erlang library.
Release Management
- versioce (⭐29) - An extensible version bumping and changelog generation for your mix project.
Search
- elasticlunr (⭐189) - A small, full-text search library for use in the Elixir environment.
Testing
- patch (⭐192) - Ergonomic Mocking for Elixir.
- toxiproxy_ex (⭐52) - API client for the resilience testing tool Toxiproxy.
Text and Numbers
- transformer (⭐0) - Flexible type conversion lightweight library.
Third Party APIs
- nacha (⭐14) - Elixir library for generating and parsing NACHA files for US ACH transfers.
Translations and Internationalizations
- free PO editor - A tool for translating PO files.
Screencasts
- Curso de Elixir de 0 a 100 - Complete course of elixir (in spanish) for free.
- Kamil Skowron - YouTube channel dedicated to promote functional programming, publishing "real world" programming videos in Elixir like "Hands-on Elixir & OTP: Cryptocurrency trading bot" series.
Websites
- Elixir Online Courses list - Classpert - A list of Elixir Online Courses (some are free) from Classpert Online Course Search.
- ElixirLibs - A curated list of Elixir libraries.
Sep 15, 2022
Algorithms and Data structures
- aja (⭐192) - High performance persistent vectors and ordered maps.
Artificial Intelligence
- m2cgen (⭐2.8k) - A CLI tool to transpile trained classic ML models into a native Elixir code with zero dependencies.
Configuration
- enux (⭐3) - utility package for loading, validating and documenting your app's configuration variables from env, json and jsonc files at runtime and injecting them into your environment.
- skogsra (⭐105) - Library to manage OS environment variables and application configuration options with ease.
Cryptography
- nimble_totp (⭐392) - Allows implementation of Time-based One-Time Passwords (TOTP) for 2FA.
Files and Directories
- ivcu (⭐5) - File Validator, Converter, and Uploader.
JSON
- jsonc (⭐0) - Utilities for working with jsonc, a superset of json.
Networking
- Firezone (⭐6.7k) - 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.
Protocols
- borsh (⭐7) - Elixir implementation of the BORSH binary serializer.
Text and Numbers
- near_api (⭐9) - A NEAR API in Elixir - a library for DApps development on the NEAR blockchain platform.
Screencasts
- Elixir Foundation - Learn Elixir by building a practical example. Learn how GenServer, Agents and many other elixir primitives work.
Sep 08, 2022
Command Line Applications
- owl (⭐422) - Owl is a toolkit for writing command-line user interfaces in Elixir.
Macros
- matcha (⭐89) - First-class match specifications for Elixir
:ets
querying and function call tracing.
Aug 08, 2022
Editors
- mix.nvim (⭐26) - Mix wrapper plugin for Neovim.
Aug 03, 2022
Code Analysis
- excellent_migrations (⭐229) - Detecting potentially dangerous operations in database migrations.
Sep 17, 2021
Static Page Generation
- pardall_markdown (⭐115) - Reactive publishing framework, filesystem-based with support for Markdown, nested hierarchies, and instant content rebuilding.
Jun 17, 2021
Images
- gi (⭐4) - An Elixir wrapper for GraphicsMagick command line.
Jun 05, 2021
Books
- Hands-on Elixir & OTP: Cryptocurrency trading bot - Want to learn Elixir & OTP by creating a real-world project? With Hands-on Elixir & OTP: Cryptocurrency trading bot you will gain hands-on experience by working on an interesting software project. We will explore all the key abstractions and essential principles through iterative implementation improvements. (2021).
May 27, 2021
Third Party APIs
- tradehub (⭐3) - An Elixir client library for the Tradehub blockchain.
May 15, 2021
Authentication
- guardian_db (⭐367) - An extension to Guardian that tracks tokens in your application's database to prevent playback. (Docs).
- guardian_redis (⭐4) - Redis repository for Guardian DB. (Docs).
May 13, 2021
Security
- code_signing (⭐6) - Signing and verifying BEAM files with Ed25519 signatures.
Apr 29, 2021
Code Analysis
- DepViz - A visual tool to help developers understand Elixir recompilation in their projects. (Code (⭐191)).
Apr 06, 2021
Framework Components
- phx_component_helpers (⭐133) - Extensible live_components, without boilerplate.
Mar 29, 2021
Artificial Intelligence
- Synapses - A lightweight library for neural networks.
Queue
- kaffe (⭐149) - Kafka client library for Elixir.
Mar 22, 2021
Framework Components
- phoenix_linguist (⭐18) - A project that integrates Phoenix with Linguist, providing a plug and view helpers. It looks abandoned: its last commit was on 2015 and its CI runs Elixir 1.0.3.
Translations and Internationalizations
- linguist (⭐179) - Elixir Internationalization library.
Mar 16, 2021
Date and Time
- calendarific (⭐4) - Calendarific is a wrapper for the holiday API Calendarific.
Text and Numbers
- minigen (⭐17) - Random data generators for the Erlang ecosystem.
Feb 23, 2021
REST and API
- mazurka (⭐15) - Hypermedia API toolkit.
- SOAP client (⭐134) - Hex-documented SOAP client based on HTTPoison.
Feb 21, 2021
Feature Flags and Toggles
- ConfigCat (⭐20) - Elixir SDK for ConfigCat hosted feature flag service.
Testing
- mix_test_interactive (⭐74) - Interactive test runner for mix test with watch mode.
Feb 19, 2021
Configuration
- hush (⭐130) - Read and inject configuration at runtime, and in release mode with support for multiple providers.
- hush_aws_secrets_manager (⭐19) - AWS Secrets Manager provider for hush.
- hush_gcp_secret_manager (⭐18) - Google Secret Manager provider for hush.
Feb 16, 2021
Templating
- temple (⭐484) - An HTML DSL for Elixir and Phoenix.
Text and Numbers
- bitcoinex (⭐58) - Bitcoin utilities in Elixir.
Jan 20, 2021
Authentication
- phx_gen_auth (⭐774) - An authentication system generator for Phoenix 1.5 applications.
Security
- Ockam (⭐4.4k) - 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 .
Jan 12, 2021
WebAssembly
- lumen (⭐3.6k) - An alternative BEAM implementation, designed for WebAssembly.
- wasmex (⭐542) - Execute WebAssembly / WASM binaries from Elixir.
Jan 02, 2021
Actors
- bpe (⭐264) - Business Process Engine in Erlang. (Doc).
Applications
- chat (⭐6) - A tiny text chat sample based on N2O.
- exchat (⭐257) - A Slack-like app by Elixir, Phoenix & React (redux).
CSV
- ecsv (⭐0) - Fast libcsv-based stream parser for Elixir.
Frameworks
- n2o (⭐1.3k) - Distributed Application Server.
- nitro (⭐53) - Nitrogen-compatible Web Framework.
ORM and Datamapping
- kvs (⭐177) - Erlang Abstract Term Database.
Security
- ca (⭐17) - Certificate Authority.
Validations
- form (⭐39) - Document forms and validation library.
Dec 24, 2020
Natural Language Processing (NLP)
- Tongue (⭐18) - Elixir port of Nakatani Shuyo's natural language detector.
Dec 17, 2020
Debugging
- extrace (⭐56) - Elixir wrapper for Recon Trace.
Nov 16, 2020
Domain-specific language
- absinthe_gen (⭐28) - Scaffold generator for Absithne.
Nov 11, 2020
Third Party APIs
- ex_changerate (⭐4) - Elixir client for exchangerate.host API.
Nov 09, 2020
Algorithms and Data structures
- flow (⭐1.5k) - Computational parallel flows on top of GenStage.
Nov 06, 2020
ORM and Datamapping
- mongodb_driver (⭐242) - Alternative driver for MongoDB with support for recent versions of MongoDB and comprehensive feature list.
Oct 24, 2020
Algorithms and Data structures
- exor_filter (⭐31) - Nif for xor_filters. 'Faster and Smaller Than Bloom and Cuckoo Filters'.
Artificial Intelligence
- Runhyve - Runhyve is complete virtual machines manager for bhyve on FreeBSD. It's written in Elixir and uses Phoenix framework.
Oct 19, 2020
CSV
- csv2sql (⭐54) - A fast and fully automated CSV to database importer.
Oct 17, 2020
Date and Time
- calixir (⭐3) - Calixir is a port of the Lisp calendar software calendrica-4.0 to Elixir.
Testing
- Walkman (⭐53) - Isolate tests from the real world, inspired by Ruby's VCR.
Oct 06, 2020
Examples and funny stuff
- phoenix-ecto-encryption-example (⭐273) - A comprehensive example/tutorial showing people how to use Ecto Types to transparently encrypt/decrypt data in a Phoenix 1.4 app.
ORM and Datamapping
- ecto_psql_extras (⭐358) - Ecto PostgreSQL database performance insights.
Testing
- markdown_test (⭐3) - A library that lets you test the Elixir code in your markdown files.
Third Party APIs
- askimet_ex (⭐7) - Elixir client for Askimet Anti-Spam service.
Utilities
- uef-lib (⭐15) - Useful Erlang Functions Library that provides modules for manipulating lists, binaries, maps, numbers, date and time. It contains some functions optimized for performance in specific cases (e.g. for file I/O operations or binary transformations).
Oct 01, 2020
Search
- elasticsearch_elixir_bulk_processor (⭐14) - An efficient and flexible way to insert into Elasticsearch.
Sep 30, 2020
Editors
- Nova Elixir (⭐9) - Syntax highlighting and code completion for Elixir files (.ex, .exs, .eex) in Nova.
Sep 29, 2020
Testing
- mox (⭐1.3k) - Mocks and explicit contracts for Elixir.
Sep 26, 2020
HTTP
- finch (⭐0) - An HTTP client with a focus on performance, built on top of Mint and NimblePool.
Sep 25, 2020
YAML
- ymlr (⭐20) - A YAML encoder for Elixir.
Sep 15, 2020
Cloud Infrastructure and Management
- k8s (⭐314) - Kubernetes Elixir client with CRD support, multi-cluster support, pluggable auth, and configurable middleware.
Sep 08, 2020
Testing
- definject (⭐57) - Unobtrusive dependency injector for Elixir.
Aug 31, 2020
Miscellaneous
- expyplot (⭐33) - Elixir interface for Plotting/Graphing library using matplotlib.pyplot.
Aug 14, 2020
Geolocation
- wheretz (⭐11) - Elixir version of Ruby gem for lookup of timezone by georgraphic coordinates.
Aug 11, 2020
Geolocation
- geohash_nif (⭐1) - Drop in replacement for Geohash encode/decode library implemented as a NIF.
Jul 20, 2020
XML
- elixir-map-to-xml (⭐5) - Converts an Elixir map to an XML document.
- elixir-xml-to-map (⭐53) - Creates an Elixir Map data structure from an XML string.
Jul 18, 2020
Examples and funny stuff
- phoenix-chat-example (⭐765) - A step-by-step example/tutorial for building a Chat app in Phoenix for complete beginners. Covers testing, docs and deployment. Phoenix
1.5.3
.
- phoenix-liveview-counter-tutorial (⭐368) - complete beginners step-by-step tutorial building a real time counter in Phoenix
1.5.3
and LiveView0.14.1
.
- phoenix-todo-list-tutorial (⭐193) - A complete beginners step-by-step tutorial for building a Todo List from scratch in Phoenix
1.5.3
.
Jul 09, 2020
Documentation
- xcribe (⭐61) - Generate API documentation from tests using Swagger (OpenAPI) or API Blueprint specification.
Jun 22, 2020
Files and Directories
- waffle (⭐725) - Flexible file upload and attachment library for Elixir.
Jun 21, 2020
ORM and Datamapping
- pillar (⭐85) - Clickhouse HTTP based client.
Jun 20, 2020
Date and Time
- emojiclock (⭐3) - An Elixir module for giving you an emoji clock for a given hour.
Text and Numbers
- smile (⭐5) - Small lib for converting emoji mappers to emoji characters, like in Slack messages.
Jun 10, 2020
Books
- Programming Elixir 1.6 - The book provides introduction to functional and concurrent programming with Elixir by Dave Thomas (2014).
- Programming Phoenix 1.4 - Definitive guide to build web applications with the Phoenix framework by Chris McCord, José Valim and Bruce Tate (2015).
May 28, 2020
Framework Components
- surface (⭐2k) - A server-side rendering component library for Phoenix.
Queue
- broadway (⭐2.4k) - Concurrent and multi-stage data ingestion and data processing with Elixir.
May 19, 2020
Applications
- Tai (⭐460) - A composable, real time, cryptocurrency market data and trade execution toolkit.
- workbench (⭐113) - From Idea to Execution - Manage your trading operation across a globally distributed cluster.
Authentication
- elixir_auth_google (⭐253) - The simplest way to add Google OAuth authentication ("Sign in with Google") to your Elixir/Phoenix app.
- swoosh (⭐1.5k) - 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.
Framework Components
- recaptcha (⭐112) - A simple reCaptcha 2 library for Elixir applications.
Instrumenting / Monitoring
- wobserver (⭐927) - Web based metrics, monitoring, and observer.
Lexical analysis
- abnf_parsec (⭐47) - ABNF in and parser out.
Macros
- pathex (⭐335) - Zero-dependency, blazing fast functional lenses.
Networking
- hades (⭐26) - A wrapper for NMAP written in Elixir.
ORM and Datamapping
- barrel_ex (⭐0) - Barrel-db distributed document-oriented database REST client in Elixir.
- chromic_pdf (⭐407) - A client for Chrome's DevTools API to generate PDFs (HTML to PDF).
- pdf_generator (⭐330) - A simple wrapper for wkhtmltopdf or puppeteer (HTML to PDF) for use in Elixir projects.
- puppeteer_pdf (⭐97) - Another wrapper around puppeteer (HTML to PDF) for use in Elixir projects.
Queue
- flume (⭐78) - A blazing fast job processing system backed by GenStage & Redis.
Feb 07, 2020
Authentication
- zachaeus (⭐17) - An easy to use licensing system, based on asymmetric cryptography.
Frameworks
- RIG (⭐590) - Create low-latency, interactive user experiences for stateless microservices.
Queue
- oban (⭐3.3k) - Robust asynchronous job processor powered by Elixir and modern PostgreSQL.
Jan 31, 2020
Reading
- Elixir vs Ruby | How Switching To Elixir Made Our Team Better - Long-form post that explains in detail when and why you should choose Elixir over Ruby.
Oct 08, 2019
Games
- Binbo (⭐123) - A chess representation written in Erlang using Bitboards, ready for use on game servers.
Miscellaneous
- Apex (⭐276) - Awesome Print for Elixir.
Oct 06, 2019
Applications
- CaptainFact (⭐187) - A collaborative, real-time video fact-checking platform. (Docs).
- Exon (⭐22) - A “mess manager” developed in Elixir and provides a simple API to manage & document your stuff. (Docs).
- medusa_server (⭐8) - A simple cowboy web server written in Elixir to stack images. (Docs).
Artificial Intelligence
- Exnn (⭐98) - Evolutive Neural Networks framework à la G.Sher written in Elixir. (Docs).
Authentication
- coherence (⭐1.3k) - Coherence is a full featured, configurable authentication system for Phoenix. (Docs).
- guardian (⭐3.4k) - An authentication framework for use with Elixir applications. (Docs).
Authorization
- canary (⭐473) - An authorization library for Elixir applications that restricts what resources the current user is allowed to access. (Docs).
- terminator (⭐61) - Database based authorization (ACL), with custom DSL rules for requiring needed permissions. (Docs).
Chatting
- ExGram (⭐183) - a library to build Telegram Bots, you can use the low-level methods and models or use the really opinionated framework included. (Docs).
- hedwig (⭐653) - XMPP Client/Bot Framework for Elixir.(Docs).
Cloud Infrastructure and Management
- erlcloud (⭐651) - Cloud Computing library for Erlang (Amazon EC2, S3, SQS, SimpleDB, Mechanical Turk, ELB). (Docs).
- libcluster (⭐1.9k) - Automatic cluster formation/healing for Elixir applications.(Docs).
Code Analysis
- credo (⭐4.9k) - A static code analysis tool with a focus on code consistency and teaching Elixir. (Docs).
- dialyxir (⭐1.7k) - Mix tasks to simplify use of Dialyzer in Elixir projects.(Docs).
- dogma (⭐473) - A code style linter for Elixir, powered by shame.(Docs).
Cryptography
- cloak (⭐567) - Cloak makes it easy to use encryption with Ecto.(Docs).
- comeonin (⭐1.3k) - Password hashing (argon2, bcrypt, pbkdf2_sha512) library for Elixir.(https://hexdocs.pm/comeonin/api-reference.html).
- ex_crypto (⭐144) - Elixir wrapper for Erlang
crypto
andpublic_key
modules. Provides sensible defaults for many crypto functions to make them easier to use.(Docs).
Date and Time
- quantum (⭐2.3k) - Cron-like job scheduler for Elixir applications.
Framework Components
- access pass (⭐70) - Authentication framework that can be used with or outside of phoenix. Similar to Addict but geared towards API usage.(Docs).
Miscellaneous
- AlloyCI (⭐290) - AlloyCI is a Continuous Integration, Deployment, and Delivery coordinator, written in Elixir, that takes advantage of the GitLab CI Runner, and its capabilities as executor, to prepare and run your pipelines.
- epub_cover_extractor (⭐6) - Extract cover from EPUB files.
- Jisho-Elixir (⭐34) - An API wrapper for Jisho.org, an online Japanese dictionary. Allows users to search by word, symbol, and or tags (refer to docs).
Static Page Generation
- medusa - Elixir static site generator that supports Pug.
Third Party APIs
- conekta (⭐16) - Elixir wrapper for Conekta API.
Oct 04, 2019
Authentication
- pow (⭐1.6k) - Robust, modular, and extendable user authentication system (Website - Doc).
Date and Time
- open_hours (⭐48) - Time calculations using business hours.
Macros
- crudry (⭐90) - Crudry is an elixir library for DRYing CRUD of Phoenix Contexts and Absinthe Resolvers.
ORM and Datamapping
- panoramix (⭐41) - Apache Druid client for Elixir.
Text and Numbers
- caustic (⭐4) - Elixir cryptocurrency library for Bitcoin, Ethereum, and other blockchains. Includes cryptography, number theory (prime, congruence), and general mathematics library for exploratory math.
Screencasts
- Alchemist Camp - Alchemist.Camp has many hours of free, project-based Elixir-learning screencasts.
Jul 11, 2019
Examples and funny stuff
- coderplanets.com (⭐219) - GraphQL api for coderplanets.com built with Phoenix 1.4 and Absinthe.
Jul 05, 2019
HTTP
- Crawly (⭐965) - high-level web crawling & scraping framework for Elixir.
- etag_plug (⭐22) - A simple to use shallow ETag plug.
Jun 18, 2019
Algorithms and Data structures
- nary_tree (⭐18) - An Elixir implementation of generic n-ary tree data structure.
Cloud Infrastructure and Management
- aws (⭐553) - AWS clients for Elixir.
Framework Components
- phoenix_meta_tags (⭐30) - Generate meta tags for a website.
Games
- vim_snake (⭐22) - A classical multiplayer snake game with Vim-style keybinding built with Phoenix framework.
HTTP
- mint (⭐1.4k) - Functional HTTP client for Elixir with support for HTTP/1 and HTTP/2.
Office
- elixlsx (⭐290) - A writer for XLSX files.
Security
- clamxir (⭐13) - ClamAV wrapper for elixir.
SMS
- exsms - An Elixir library for sending transactional SMS - supports Sendinblue, mailjet, msg91 and textlocal.
Testing
- fake_server (⭐72) - FakeServer is an HTTP server that simulates response and makes testing external APIs easier.
Utilities
- ex_progress (⭐5) - A library for tracking progress across many tasks and sub-tasks.
- vert.x (⭐15) - Elixir event bus bridge to Vert.x services using TCP socket.
Validations
- ex_nric (⭐2) - Validation for Singapore National Registration Identity Card numbers (NRIC).
Feb 05, 2019
ORM and Datamapping
- ecto_shortuuid (⭐28) - Ecto type which adds support for ShortUUIDs (⭐45).
Feb 01, 2019
Miscellaneous
- AtomVM (⭐1.5k) - AtomVM allows to run Elixir/Erlang code on embedded devices such as ESP32 and STM32 microcontrollers.
Testing
- elixir-auto-test (⭐0) - Run test when file is saved using inotify-tools.
Text and Numbers
- shortuuid (⭐45) - Generate concise, unambiguous, URL-safe UUIDs.
Jan 31, 2019
Command Line Applications
- ratatouille (⭐742) - A TUI (terminal UI) kit for Elixir.
Debugging
- git_hooks (⭐153) - Add git hooks to Elixir projects.
Examples and funny stuff
- changelog.com (⭐2.7k) - CMS that runs changelog.com built with Phoenix 1.4.
- hexpm (⭐1.1k) - Source code for the hex package manager site built with Phoenix 1.3.
- tilex (⭐495) - Source code for Hashrocket's TIL website built with Phoenix 1.3.
Validations
- optimal (⭐48) - A schema based keyword list option validator.
Jan 30, 2019
Algorithms and Data structures
- def_memo (⭐33) - A memoization macro (defmemo) for elixir using a genserver backing store.
- emel (⭐102) - A simple and functional machine learning library written in elixir.
- hypex (⭐20) - Fast Elixir implementation of HyperLogLog.
- mason (⭐11) - Coerce maps into structs. This is helpful e.g. when you interface a REST API and want to create a struct from the response.
- sleeplocks (⭐54) - BEAM friendly spinlocks for Elixir/Erlang.
Audio and Sounds
- firmata (⭐48) - This package implements the Firmata protocol.
BSON
- cyanide (⭐12) - An Elixir BSON encoding/decoding library.
Caching
- cachex (⭐1.5k) - A powerful caching library for Elixir with a wide featureset.
- gen_spoxy (⭐23) - Caching made fun.
- memoize (⭐189) - A memoization macro that easily cache function.
- stash (⭐52) - A straightforward, fast, and user-friendly key/value store.
Cloud Infrastructure and Management
- Bonny (⭐379) - Kubernetes Operator Development Framework.
Command Line Applications
- ex_cli (⭐214) - User friendly CLI apps for Elixir.
Cryptography
- siphash-elixir (⭐18) - Elixir implementation of the SipHash hash family.
Date and Time
- tiktak - Fast and lightweight web scheduler written in Elixir.
Eventhandling
- cizen - Build highly concurrent, monitorable, and extensible applications with a collection of sagas.
- wait_for_it (⭐15) - Provides convenient and easy-to-use facilities for synchronizing concurrent activities.
Files and Directories
- format_parser.ex (⭐23) - Elixir library to figure out the type and the format of a file.
- sentix (⭐16) - A cross-platform file watcher for Elixir based on fswatch.
Framework Components
- torch (⭐1.1k) - Torch is a rapid admin generator for Phoenix apps. It uses generators rather than DSLs to ensure that the code remains maintainable.
GUI
- scenic (⭐2k) - Portable 2D UI framework.
HTML
- texas - Texas is a powerful abstraction over updating your clients using server-side rendering and server-side Virtual DOM diff/patching.
Instrumenting / Monitoring
- telemetry (⭐865) - Dynamic dispatching library for metrics and instrumentations.
JSON
- json_stream_encoder (⭐7) - JsonStreamEncoder is a streaming encoder for streaming JSON to an IOish thing in Elixir.
- tiny (⭐47) - Tiny, fast and fully compliant JSON parser for Elixir.
Macros
- opus (⭐357) - A framework for pluggable business logic components.
Miscellaneous
- expool (⭐28) - A small process pooling library for parallel tasks in Elixir.
- hammer (⭐730) - A rate-limiter with pluggable storage backends, including Redis.
- vessel (⭐23) - Elixir MapReduce interfaces with Hadoop Streaming integration.
Networking
- FlyingDdns - A dyndns server written in elixir.
- sshkit (⭐147) - An Elixir toolkit for performing tasks on one or more servers, built on top of Erlang’s SSH application.
ORM and Datamapping
- eternal (⭐95) - Keep your ETS tables alive forever, safely and easily.
- gremlex - Apache Tinkerpop Gremlin Elixir Client.
- memento (⭐731) - Simple Mnesia Interface in Elixir.
Queue
- ecto_job (⭐275) - A transactional job queue built with Ecto, PostgreSQL and GenStage.
- Rihanna (⭐439) - High performance postgres-backed job queue for Elixir.
Security
- sobelow (⭐1.7k) - Security-focused static analysis for the Phoenix Framework.
Templating
- taggart (⭐34) - HTML as code in Elixir.
Testing
- mecks_unit (⭐55) - A package to elegantly mock module functions within (asynchronous) ExUnit tests using meck (⭐811).
Text and Numbers
- RandomStringGenerator (⭐1) - A module to generate a random string based on a given string pattern.
Third Party APIs
- correios_cep (⭐38) - Find Brazilian addresses by zip code, directly from Correios database. No HTML parsers.
- pay_pal (⭐36) - Elixir library for working with the PayPal REST API.
- rs_twitter (⭐3) - Low Level Twitter Client for Elixir.
Utilities
- deppie (⭐11) - Elixir's coolest deprecation logger.
- dot-notes (⭐7) - Simple dot/bracket notation parsing/conversion for Maps/Lists.
XML
- fast_xml (⭐132) - Fast Expat based Erlang XML parsing library.
Cheat Sheets
- benjamintanweihao/elixir-cheatsheets (⭐104) - GenServer and Supervisor cheatsheets.
Editors
- elixir-ls (⭐843) - A frontend-independent IDE "smartness" server for Elixir. Implements the JSON-based "Language Server Protocol" standard and provides debugger support via VS Code's debugger protocol.
- vscode-elixir-ls (⭐388) - Elixir language support and debugger for VS Code, powered by ElixirLS.
Other Awesome Lists
- Awesome Elixir and CQRS (⭐704) - A curated list of awesome Elixir and Command Query Responsibility Segregation (CQRS) and event sourcing resources.
- Curated Elixir Resources - A collection of top recommended Elixir resources.
Reading
- Elixir Tab (⭐104) - Chrome Extension which helps you learn the Elixir core lib.
Websites
- Elixir Career - A job board for Elixir, and community of Elixir developers.
Jan 22, 2019
ECMAScript
- elixirscript (⭐1.6k) - A transcompiler from Elixir to Javascript.
Languages
- Elchemy (⭐1.1k) - Compiler allowing to translate Elm programming language code to Elixir.
Oct 15, 2018
Authorization
- speakeasy (⭐86) - Middleware based authentication and authorization for Absinthe GraphQL powered by Bodyguard.
Domain-specific language
- JSON-LD.ex (⭐73) - An implementation of the JSON-LD standard for RDF.ex (⭐100).
- RDF.ex (⭐100) - An implementation of the RDF data model in Elixir.
- SPARQL.ex (⭐38) - An implementation of the SPARQL standards in Elixir.
Feature Flags and Toggles
- fun_with_flags (⭐1.1k) - A feature toggle library using Redis or Ecto for persistence, an ETS cache for speed and PubSub for distributed cache busting. Comes with a management web UI for Phoenix and Plug.
HTTP
- sparql_client (⭐28) - A SPARQL protocol client for Elixir.
Instrumenting / Monitoring
- spandex (⭐333) - Platform agnostic tracing library originally developed for Datadog APM.
Miscellaneous
- ratekeeper (⭐14) - Rate limiter and rate-limited actions scheduler.
ORM and Datamapping
- ecto_cassandra (⭐88) - Cassandra DB Adapter for Ecto.
- extreme (⭐129) - An Elixir library using Eventstore for persistence of events generated by aggregates (CQRS).
- triton (⭐79) - Pure Elixir Cassandra ORM built on top of Xandra.
- xandra (⭐396) - Cassandra driver built natively in Elixir and focused on speed, simplicity, and robustness.
Search
- elasticsearch (⭐420) - A simple, no-nonsense Elasticsearch library for Elixir.
Text and Numbers
- ex_cldr (⭐1) - Cldr is an Elixir library for the Unicode Consortium's Common Locale Data Repository (CLDR).
- unit_fun (⭐21) - Attempt to add units to numbers in elixir to give some added type safety when dealing with numeric quantities.
Third Party APIs
- google-cloud (⭐1k) - This repository contains all the client libraries to interact with Google APIs.
Sep 03, 2018
Algorithms and Data structures
- bimap (⭐27) - Pure Elixir implementation of bidirectional maps and multimaps.
Aug 16, 2018
Logging
- bunyan (⭐91) - Bunyan: An Elixir Logger.
XML
- saxy (⭐269) - Saxy is an XML parser and encoder in Elixir that focuses on speed and standard compliance.
Aug 06, 2018
Authentication
- passwordless_auth (⭐49) - Simple passwordless login or 2-factor / multi-factor authentication for Elixir.
Aug 01, 2018
ORM and Datamapping
- rediscl (⭐13) - A minimal redis client with connection pooling and pipe query builder.
Jul 31, 2018
Algorithms and Data structures
- jumper (⭐12) - Jump consistent hash implementation in Elixir (without NIFs).
- matrex (⭐479) - A blazing fast matrix library for Elixir/Erlang with C implementation using CBLAS.
Chatting
- hipchat_elixir (⭐5) - HipChat client library for Elixir, based on httpc.
Files and Directories
- Belt - Extensible file upload library with support for SFTP, S3 and Filesystem storage.
Logging
- quiet_logger (⭐2) - A simple plug to suppress health check logging (e.g.: when using Kubernetes).
- youtrack_logger_backend (⭐3) - A logger backend that will post messages to YouTrack (an issue tracker made by JetBrains).
Static Page Generation
- glayu (⭐79) - A static site generator for mid-sized sites.
Third Party APIs
- mexpanel (⭐2) - An Elixir client for the Mixpanel HTTP API.
Translations and Internationalizations
- gettext (⭐460) - Internationalization and localization support for Elixir.
Validations
- is (⭐20) - Fast, extensible and easy to use data structure validation for elixir with nested structures support.
Jun 18, 2018
Caching
- nebulex (⭐1.2k) - A fast, flexible and extensible distributed and local caching library for Elixir.
Third Party APIs
- bitmex (⭐9) - BitMEX client library for Elixir.
May 11, 2018
Cloud Infrastructure and Management
- Kazan (⭐138) - Kubernetes client for Elixir, generated from the k8s open API specifications.
Date and Time
- cocktail (⭐218) - Elixir date recurrence library based on iCalendar events.
Examples and funny stuff
- feedx (⭐12) - Add social feed functionality to current applications. Exemplify OTP umbrella app, with 3 apps. Thin phoenix controllers.
Framework Components
- plug_canonical_host (⭐40) - Plug to ensure all requests are served from a single canonical host.
HTML
- tidy_ex (⭐9) - Elixir binding to the granddaddy of HTML tools http://www.html-tidy.org.
Queue
- gen_rmq (⭐182) - Set of behaviours meant to be used to create RabbitMQ consumers and publishers.
Security
- pwned (⭐24) - Check if your password has been pwned.
Testing
- mockingbird (⭐3) - A set of helpers to test code that involves http requests.
Third Party APIs
- shopify (⭐103) - Easily access the Shopify API.
Translations and Internationalizations
- getatrex (⭐6) - Automatic translation tool of Gettext locales with Google Translate for Elixir/Phoenix projects.
Mar 06, 2018
HTML
- floki (⭐2k) - A simple HTML parser that enables searching using CSS like selectors.
- html_sanitize_ex (⭐271) - HTML sanitizer for Elixir.
- modest_ex (⭐31) - A library to do pipeable transformations on html strings with CSS selectors, e.g. find(), prepend(), append(), replace() etc.
- myhtmlex (⭐14) - Elixir/Erlang bindings for lexborisov's myhtml.
- readability (⭐240) - Readability is for extracting and curating articles.
XML
- exoml (⭐7) - A module to decode/encode xml into a tree structure.
Mar 05, 2018
Algorithms and Data structures
- machinery (⭐525) - A state machine library for structs in general, it integrates with Phoenix out of the box.
Miscellaneous
- codec-beam (⭐172) - Generate Erlang VM byte code from Haskell.
Books
- The Beam Book - A description of the Erlang Runtime System ERTS and the virtual Machine BEAM.
Feb 22, 2018
Command Line Applications
- scribe (⭐289) - Pretty-print tables of Elixir structs and maps. Inspired by hirb.
Networking
- sockerl (⭐0) - Sockerl is an advanced Erlang/Elixir socket library for TCP protocols and provides fast, useful and easy-to-use API for implementing servers, clients and client connection pools.
ORM and Datamapping
- ecto_facade (⭐69) - Ecto facade that allows to separate writes and reads to different databases.
Feb 20, 2018
JSON
- jason (⭐1.6k) - A blazing fast JSON parser and generator in pure Elixir.
Feb 13, 2018
Feeds
- atomex (⭐56) - ATOM feed builder with a focus on standards compliance, security and extensibility.
Validations
- skooma (⭐142) - Simple data validation library for describing and validating data structures.
Jan 23, 2018
- burnex (⭐72) - Burner email (temporary address) detector.
Jan 21, 2018
Search
- giza_sphinxsearch (⭐19) - Client for Sphinx Search compatible with Manticore.
Statistics
- simple_stat_ex (⭐12) - Ecto compatible library for simple stat keeping by time period.
Jan 15, 2018
Text and Numbers
- nanoid (⭐215) - Elixir port of NanoID, a secure and URL-friendly unique ID generator.
Jan 10, 2018
HTTP
- gun (⭐894) - HTTP/1.1, HTTP/2 and Websocket client for Erlang/OTP.
Jan 09, 2018
Command Line Applications
- ex_prompt (⭐29) - Helper package to add interactivity to your command line applications as easy as possible.
Cryptography
- ntru_elixir (⭐16) - Elixir wrapper for libntru. A post quantum cryptography system.
Debugging
- rexbug (⭐251) - An Elixir wrapper for the
redbug
production-friendly Erlang tracing debugger.
Deployment
- akd (⭐52) - Capistrano like, Configurable, and easy to set up Elixir Deployment Automation Framework.
Framework Components
- plug_checkup (⭐73) - Plug for adding simple health checks to your app.
Miscellaneous
- licensir (⭐74) - A mix task that lists the license(s) of all installed packages in your project.
Networking
- torex (⭐10) - Simple Tor connection library.
Templating
- calliope (⭐198) - An Elixir HAML parser.
- slime (⭐368) - An Elixir library for rendering slim-like templates.
Text and Numbers
- remove_emoji (⭐9) - Emoji text sanitizer in Elixir. It can remove any emoji symbol.
Third Party APIs
- gringotts (⭐481) - A complete payment library for Elixir and Phoenix Framework similar to ActiveMerchant (⭐4.5k) from the Ruby world.
Books
- Phoenix for Rails Developers - This book shows how Rails developers can benefit from their existing knowledge to learn Phoenix. By Elvio Vicosa (2017).
Editors
- vim-mix-format (⭐222) - Async
mix format
for Vim and Neovim.
Screencasts
- ElixirCasts.io - Simple screencasts to help you learn Elixir and Phoenix.
Dec 05, 2017
Authentication
- phoenix_client_ssl (⭐19) - Client SSL Authentication Plugs for Phoenix and other Plug-based apps.
Examples and funny stuff
- real world example app (⭐891) - Elixir / Phoenix implementation of RealWorld.io backend specs - a Medium clone.
Dec 01, 2017
Applications
- RemoteRetro (⭐577) - A real-time application for conducting Agile retrospectives at remoteretro.org written in Elixir/Phoenix/React.
Nov 29, 2017
Applications
- uai_shot (⭐61) - A multiplayer ship game built with Elixir, Phoenix Framework and Phaser.
Macros
- unsafe (⭐12) - Generate easy unsafe (!) bindings for Elixir functions.
Networking
- tunnerl (⭐27) - SOCKS4 and SOCKS5 proxy server.
Queue
- conduit (⭐129) - A framework for working with message queues, with adapters for SQS and AMQP, and plugs for reusable messaging patterns.
Testing
- test_selector (⭐14) - A set of test helpers that make sure you always select the right elements in your Phoenix app.
Books
- Phoenix in Action - builds on your existing web dev skills, teaching you the unique benefits of Phoenix along with just enough Elixir to get the job done. By Geoffrey Lessel (2017).
Nov 21, 2017
Geolocation
- geocoder (⭐124) - A simple, efficient geocoder/reverse geocoder with a built-in cache.
Nov 20, 2017
Testing
- mockery (⭐91) - Simple mocking library for asynchronous testing.
Nov 08, 2017
Framework Components
- turn_the_page - Fast, simple and lightweight pagination system for your Elixir application.
HTTP
- raxx (⭐402) - Interface for HTTP webservers, frameworks and clients.
Third Party APIs
- random_user_api - Another simple randomuser.me API client.
Nov 06, 2017
Authentication
- basic_auth (⭐164) - Elixir Plug to easily add HTTP basic authentication to an app.
- oauth2_facebook (⭐4) - A Facebook OAuth2 Provider for Elixir.
- oauth2_github (⭐2) - A GitHub OAuth2 Provider for Elixir.
- phauxth (⭐409) - Authentication library for Phoenix 1.3 and other Plug-based apps.
- samly (⭐126) - SAML SP SSO made easy (Doc).
Command Line Applications
- phoenix-cli - Command-line interface for Phoenix Framework like Rails commands.
Deployment
- elixir-on-docker (⭐172) - A project template to get started developing clustered Elixir applications for cloud environments.
- exreleasy (⭐13) - Dead simple and Mix friendly tool for releasing Elixir applications.
Documentation
- blue_bird (⭐57) - BlueBird is a library written in the Elixir programming language for the Phoenix framework. It lets you generate API documentation in the API Blueprint format from annotations in controllers and automated tests.
ECMAScript
- phoenix_routes_js (⭐21) - Phoenix routes helpers in JavaScript code and browser console.
Framework Components
- better_params (⭐97) - Elixir Plug for cleaner request params in web apps.
- plug_password (⭐10) - Plug for adding simple cookie-based authentication.
HTTP
- Ace (⭐304) - HTTP web server and client, supports http1 and http2.
- Crawler (⭐938) - A high performance web crawler in Elixir.
Miscellaneous
- ex_phone_number (⭐248) - Format, normalize, and validate phone numbers.
ORM and Datamapping
- triplex (⭐465) - Database multitenancy with postgres schemas for Elixir applications.
Queue
- opq (⭐262) - A simple, in-memory queue with worker pooling and rate limiting in Elixir.
Testing
- chaperon (⭐136) - An HTTP service performance & load testing framework written in Elixir.
Third Party APIs
- explay (⭐16) - Unofficial Google Play API in Elixir.
Utilities
- async_with (⭐157) - A modifier for Elixir's "with" to execute all its clauses in parallel.
Books
- Elixir do zero à concorrência - (Portuguese) The book provides introduction to functional and concurrent programming with Elixir by Tiago Davi (2014).
- Phoenix Inside Out - The goal of this series is to enable you as a Confident Phoenix developer. There are 3 different editions to address varied needs of devs jumping into Phoenix.
Aug 14, 2017
Algorithms and Data structures
- ecto_materialized_path (⭐62) - Tree structure, hierarchy and ancestry for the ecto models.
Debugging
- ex_debug_toolbar (⭐405) - A toolbar for Phoenix projects to interactively debug code and display useful information about requests: logs, timelines, database queries etc.
Deployment
- bootleg (⭐396) - Simple deployment and server automation for Elixir.
- Gigalixir - A fully-featured PaaS designed for Elixir. Supports clustering, hot upgrades, and remote console/observer. Free to try without a credit card.
Eventhandling
- event_bus (⭐697) - Simple event bus implementation with topic filtering and built-in event store and event watcher.
Macros
- shorter_maps (⭐231) - ~M sigil for map shorthand.
~M{id name} ~> %{id: id, name: name}
.
Networking
- download (⭐33) - Download files from the internet easily.
Third Party APIs
- vultr (⭐4) - Simple wrapper for the Vultr API.
Validations
- ex_gtin (⭐14) - A validation library for GTIN codes under GS1 specification.
Books
- Adopting Elixir - Bring Elixir into your company, with real-life strategies from the people who built Elixir and use it successfully at scale. This book has all the information you need to take your application from concept to production (2017).
Jul 10, 2017
Books
- Craft GraphQL APIs in Elixir with Absinthe - Upgrade your web API to GraphQL, leveraging its flexible queries to empower your users, and its declarative structure to simplify your code (2017).
- Learn Functional Programming with Elixir - Don’t board the Elixir train with an imperative mindset! To get the most out of functional languages, you need to think functionally (2017).
Screencasts
- LearnPhoenix.tv - Learn how to build fast, dependable web apps with Phoenix.
Jul 05, 2017
Chatting
- alice (⭐111) - A Slack bot framework for Elixir.
Encoding and Compression
- ex_rlp (⭐30) - Elixir implementation of Ethereum's RLP (Recursive Length Prefix) encoding.
HTTP
- neuron (⭐328) - A GraphQL client for Elixir.
Macros
- expat (⭐177) - Reusable, composable patterns across Elixir libraries.
Natural Language Processing (NLP)
- Petrovich (⭐39) - Elixir library to inflect Russian first, last, and middle names.
Queue
- que (⭐667) - Simple Background Job Processing with Mnesia.
Static Page Generation
- blogit (⭐42) - An OTP application for generating blogs from git repositories containing markdown files.
Jun 15, 2017
Screencasts
- Elixir for Programmers - Functional, Parallel, Reliable (and fun!), taught by Dave Thomas.
Jun 14, 2017
Algorithms and Data structures
- rock (⭐11) - Elixir implementation of ROCK: A Robust Clustering Algorithm for Categorical Attributes.
Applications
- Startup Job (⭐99) - An umbrella project to search startup jobs scraped from websites written in Elixir/Phoenix and React/Redux.
Date and Time
- jalaali (⭐22) - Jalaali calendar implementation for Elixir.
Macros
- backports (⭐4) - Use new functions in Elixir 1.1 and 1.2.
Text and Numbers
- numero (⭐7) - A micro library for converting non-english utf-8 digits in elixir.
- veritaserum (⭐83) - Sentiment analysis based on afinn-165, emojis and some enhancements.
Third Party APIs
- ethereumex (⭐375) - Elixir JSON-RPC client for the Ethereum blockchain.
Books
- Functional Web Development with Elixir, OTP, and Phoenix - Open doors to powerful new techniques that will get you thinking about web development in fundamentally new ways (2017).
Websites
- Elixir Flashcards - Flashcards are a powerful way to improve your knowledge. Elixircards are hand crafted, professionally printed flashcards for levelling up your Elixir.
May 16, 2017
Command Line Applications
- firex (⭐25) - Firex is a library for automatically generating command line interfaces (CLIs) from an elixir module.
REST and API
- accent (⭐41) - Plug for handling the conversion of JSON API keys to different cases.
- versionary (⭐40) - API versioning for Elixir Plug and Phoenix.
May 09, 2017
ORM and Datamapping
- elastic (⭐65) - A thin-veneer over HTTPotion to help you talk to Elastic Search.
May 08, 2017
Authentication
- sigaws (⭐11) - AWS Signature V4 signing and verification library (Doc).
ECMAScript
- phoenix_gon (⭐99) - Allow you to pass Phoenix environment or controller variables to JavaScript without problems.
- ravenx (⭐110) - Notification dispatch library for Elixir applications.
Framework Components
- plug_sigaws (⭐0) - AWS Signature V4 authentication protection for Phoenix/Plug Routes (Docs).
- react_phoenix (⭐500) - Render React.js components in Phoenix views focusing on easy installation and Brunch compatibility.
Games
- mines (⭐46) - A minesweeper clone in the terminal.
Instrumenting / Monitoring
- graphitex (⭐4) - Graphite/Carbon client for Elixir.
Protocols
- Sippet (⭐75) - An Elixir library designed to be used as SIP protocol middleware.
Static Page Generation
- serum (⭐316) - A simple static website generator written in Elixir.
Apr 19, 2017
Queue
- task_bunny (⭐202) - background processing application written in Elixir and uses RabbitMQ as a messaging backend.
Apr 18, 2017
Command Line Applications
- optimus (⭐10) - Command-line option parser for Elixir inspired by clap.rs.
Feature Flags and Toggles
- flippant (⭐104) - Feature flipping for the Elixir world.
- molasses (⭐77) - A feature toggle library using redis or SQL (using Ecto) as a backing service.
Geolocation
- geonames (⭐23) - A simple Elixir wrapper around the GeoNames API.
HTTP
- ivar (⭐16) - A lightweight wrapper around HTTPoison that provides a fluent and composable way to build http requests.
ORM and Datamapping
- ecto_rut (⭐112) - Simple and Powerful Ecto Shortcuts to simplify and speed up development.
Release Management
- mix_docker (⭐335) - Put your Elixir app production release inside minimal docker image.
Apr 04, 2017
Command Line Applications
- tabula (⭐92) - Pretty print list of Ecto query results / maps in ascii tables (GitHub Markdown/OrgMode).
Testing
- double (⭐47) - Create stub dependencies for testing without overwriting global modules.
Utilities
- mnemonix (⭐39) - A unified interface to key/value stores.
Mar 21, 2017
Errors and Exception Handling
- OK (⭐599) - Elegant error handling with result monads, featuring a simple & powerful
with
construct and a happy path pipe operator.
Mar 13, 2017
Logging
- timber (⭐215) - Structured logging platform; turns raw text logs into rich structured events.
Mar 10, 2017
Authentication
- ueberauth_microsoft (⭐37) - A Microsoft strategy for Überauth.
Cloud Infrastructure and Management
- Gandi (⭐0) - Gandi Wrapper for Leaseweb infrastructure.
- Leaseweb (⭐3) - Elixir Wrapper for Leaseweb infrastructure.
Documentation
- phoenix_api_docs (⭐26) - Generate API Blueprint documentation from controllers and tests in the Phoenix framework.
Framework Components
- plug_and_play (⭐15) - Set up a Plug application with less boilerplate.
- rummage_phoenix (⭐152) - A support framework for searching, sorting and paginating models in Phoenix, with HTML support.
HTTP
- uri_query (⭐13) - URI encode nested GET parameters and array values in Elixir.
Miscellaneous
- exfcm (⭐1) - Simple wrapper for posting Firebase Cloud Messages.
Reading
- Discover Elixir & Phoenix - An online course that teaches both the Elixir language and the Phoenix framework.
Mar 01, 2017
Framework Components
- rummage_ecto (⭐212) - A configurable framework to search, sort and paginate Ecto Queries.
ORM and Datamapping
- mongodb_ecto (⭐368) - MongoDB adapter for Ecto.
Feb 14, 2017
REST and API
- plug_rest (⭐54) - REST behaviour and Plug router for hypermedia web applications.
Validations
- jeaux (⭐13) - A light and easy schema validator.
Feb 07, 2017
HTTP
- explode (⭐44) - An easy utility for responding with standard HTTP/JSON error payloads in Plug- and Phoenix-based applications.
Templating
- exgen (⭐35) - A templating library for quickly generating Elixir projects.
Third Party APIs
- cashier (⭐49) - Payment gateway offering a common interface into multiple payment providers.
Jan 30, 2017
Geolocation
- topo (⭐149) - A Geometry library for Elixir that calculates spatial relationships between two geometries.
Languages
- Monkey (⭐136) - Elixir implementation of an interpreter and REPL for the js-like Monkey programming language.
Miscellaneous
- gen_task (⭐23) - Generic Task behavior that helps to encapsulate worker errors and recover from them in classic GenStage's.
Screencasts
- Confreaks (Elixir) - Elixir related conference talks.
Jan 23, 2017
ORM and Datamapping
- defql (⭐103) - Create elixir functions with SQL as a body.
Jan 20, 2017
Authentication
- ueberauth_foursquare (⭐1) - Foursquare OAuth2 Strategy for Überauth.
Jan 17, 2017
Date and Time
- timelier (⭐12) - A cron-style scheduler for Elixir.
Third Party APIs
- balalaika_bear (⭐12) - Simple VK API client for Elixir.
Jan 12, 2017
Authentication
- sesamex (⭐12) - Another simple and flexible authentication solution in 5 minutes!.
CSV
- nimble_csv (⭐767) - A simple and fast CSV parsing and dumping library for Elixir.
Jan 09, 2017
Protocols
- protox (⭐267) - Elixir implementation for Protocol Buffers.
Third Party APIs
- dockerex (⭐19) - Lightweight Docker Remote API Client with SSL/TLS login/connection support.
Jan 04, 2017
ORM and Datamapping
- Bolt.Sips (⭐258) - Neo4j driver for Elixir using the Bolt protocol.
Jan 03, 2017
Chatting
- ExMustang (⭐70) - A simple, clueless slackbot and collection of responders.
Date and Time
- crontab (⭐92) - A Cron Expressions Parser, Composer & Date Candidate Finder.
Testing
- chemistry (⭐7) - Testing Framework for Elixir.
Dec 26, 2016
Algorithms and Data structures
- qex (⭐30) - Wraps
:queue
, with improved API andInspect
,Collectable
andEnumerable
protocol implementations.
Date and Time
- cronex (⭐48) - Cron like system you can mount in your supervision tree.
Dec 22, 2016
Command Line Applications
- loki (⭐88) - Library for creating interactive command-line application.
Images
- image64 - A tool for working with base64 encoded images.
Dec 14, 2016
Other Awesome Lists
- Awesome Elixir by LibHunt - A curated list of awesome Elixir and Erlang packages and resources.
Dec 06, 2016
Algorithms and Data structures
- indifferent (⭐20) - Indifferent access for Elixir maps/list/tuples with custom key conversion.
Cloud Infrastructure and Management
- skycluster (⭐18) - Automatic Erlang cluster formation, messaging and management for Elixir/Erlang applications. Integrated with Kubernetes.
ORM and Datamapping
- ecto_mnesia (⭐242) - Ecto adapter for Mnesia Erlang term database.
- ecto_paging (⭐14) - Cursor-based pagination for Ecto.
Utilities
- dress (⭐62) - Cli app that makes your stdout fancy.
Nov 28, 2016
Miscellaneous
- countriex (⭐31) - A pure elixir country data provider containing various information for every country in ISO 3166.
Protocols
- grpc-elixir (⭐1.4k) - The Elixir implementation of gRPC.
Editors
- ilexir (⭐8) - IDE-like things for Elixir in Neovim.
- nvim (⭐27) - Neovim host for writing plugins in Elixir.
Styleguides
- christopheradams/elixir_style_guide (⭐4.3k) - A community-driven style guide for Elixir.
- lexmag/elixir-style-guide (⭐518) - An opinionated Elixir style guide.
Nov 10, 2016
Algorithms and Data structures
- hash_ring_ex (⭐24) - A consistent hash-ring implementation for Elixir.
- mmath (⭐4) - A library for performing math on number 'arrays' in binaries.
- zipper_tree (⭐19) - Variadic arity tree with a zipper for Elixir.
Authentication
- htpasswd (⭐4) - Apache htpasswd file reader/writer in Elixir.
Authorization
- bodyguard (⭐743) - A flexible authorization library for Phoenix applications.
Caching
- jc (⭐26) - In-memory, distributable cache with pub/sub, JSON-query and consistency support.
Framework Components
- commanded (⭐1.8k) - Command handling middleware for Command Query Responsibility Segregation (CQRS) applications.
Macros
- eventsourced (⭐104) - Build functional, event-sourced domain models.
ORM and Datamapping
- arbor (⭐239) - Ecto adjacency list and tree traversal.
- ex_sider (⭐6) - Elixir Map/List/Set interfaces for Redis data structures (uses Redix, but that is configurable).
Statistics
- mtx (⭐19) - MTX supports front-end API for tracking Histogram, Meter, Counter, Gauge, Timing keys.
Testing
- apocryphal (⭐17) - Swagger based document driven development for ExUnit.
- ex_parameterized (⭐28) - Simple macro for parameterized testing.
Text and Numbers
- abacus (⭐85) - Evaluate math terms in Elixir.
- brcpfcnpj (⭐69) - Number format and Validation for Brazilian documents (CPF/CNPJ).
Nov 07, 2016
Geolocation
- geohax (⭐12) - Geohash encoding and decoding with neighbors finder.
Nov 03, 2016
Instrumenting / Monitoring
- newrelic.ex (⭐63) - Collects metrics from your Elixir/Phoenix application and sends them to NewRelic.
Nov 01, 2016
Errors and Exception Handling
- sentry-elixir (⭐622) - The Official Elixir client for Sentry.
Miscellaneous
- elixir-browser (⭐100) - Browser detection for Elixir.
Oct 31, 2016
Third Party APIs
- sift_ex (⭐13) - A Siftscience API Library for Elixir.
Oct 27, 2016
Frameworks
- exelli (⭐16) - An Elli Elixir wrapper with some sugar syntax goodies.
Instrumenting / Monitoring
- prometheus-ecto (⭐76) - Ecto instrumenter for prometheus.ex.
Miscellaneous
- notifier - A pluggable architecture for desktop notifications.
Testing
- tuco_tuco (⭐59) - TucoTuco helps you test your web application by running a web browser and simulating user interaction with your application.
Editors
- atom-elixir (⭐408) - An Atom package for Elixir.
Oct 26, 2016
- ex_postmark (⭐4) - Postmark adapter for sending template emails in Elixir.
Frameworks
- kitto (⭐956) - A framework for interactive dashboards.
Instrumenting / Monitoring
- appsignal-elixir (⭐281) - Collects error and performance data from your Elixir applications and sends it to AppSignal.
- prometheus-phoenix (⭐71) - Phoenix instrumenter for prometheus.ex.
- prometheus_process_collector (⭐52) - Prometheus collector which exports the current state of process metrics including cpu, memory, file descriptor usage and native threads count as well as the process start and up times.
Macros
- pit (⭐29) - Transform values as they flow inside a pipe.
Third Party APIs
- darkskyx (⭐12) - A Darksky.com (formerly forecast.io) API client for Elixir.
- elixirfm (⭐9) - Last.fm API wrapper for Elixir.
- ex_codeship (⭐0) - API Client for Codeship.
Books
- Getting Started - Elixir (⭐100) - PDF, MOBI, and EPUB documents for Elixir's Getting Started tutorial (2016).
Editors
- ElixirSublime (⭐364) - Elixir plugin for SublimeText 3 that provides code completion and linting.
Oct 04, 2016
Algorithms and Data structures
- witchcraft (⭐1.2k) - Common algebraic structures and functions for Elixir.
Build Tools
- rebar3_auto (⭐55) - Rebar3 plugin to auto compile and reload on file change.
HTTP
- river (⭐82) - An HTTP/2 client that is lightweight and lightning fast.
Instrumenting / Monitoring
- prometheus-plugs (⭐54) - Plugs instrumenters/exporter for prometheus.ex.
Macros
- named_args (⭐28) - Allows named arg style arguments in Elixir.
Release Management
- exrm_heroku (⭐45) - Publish your Elixir releases to Heroku with ease.
Third Party APIs
- pocketex (⭐7) - Pocketex is an Elixir client for the Pocket read later service getpocket.com.
Sep 28, 2016
Applications
- ExShop (⭐220) - Digital goods shop & blog created using Phoenix framework.
Authorization
- authorize (⭐99) - Rule based authorization, for advanced authorization rules.
Cloud Infrastructure and Management
- ex_riak_cs (⭐5) - Riak CS API client.
- smoothie (⭐46) - Smoothie inline styles of your email templates, and generates a plain text version from the HTML.
Instrumenting / Monitoring
- prometheus.ex (⭐406) - Elixir-friendly Prometheus.io monitoring system and time series database client.
Sep 21, 2016
Algorithms and Data structures
- dataframe (⭐61) - Package providing functionality similar to Python's Pandas or R's data.frame().
Third Party APIs
- tg_client (⭐14) - An Elixir wrapper which communicates with the Telegram-CLI.
Sep 20, 2016
Testing
- exkorpion (⭐30) - A BDD library for Elixir developers.
Sep 19, 2016
Framework Components
- filterable (⭐106) - Simple query params filtering for Phoenix framework inspired by Rails has_scope.
ORM and Datamapping
- paper_trail (⭐559) - Ecto plugin for tracking and recording all the changes in your database.
Testing
- ignorant (⭐14) - Partial
Map
comparison that ensures fields are present while ignoring their values.
Text and Numbers
- ex_uc (⭐21) - Extensible Units Converter for Elixir.
Sep 15, 2016
Third Party APIs
- dnsimple (⭐50) - Elixir client for the DNSimple API v2.
Editors
- elixir-tmbundle (⭐262) - A TextMate and SublimeText bundle for Elixir.
Sep 13, 2016
Artificial Intelligence
- simple_bayes (⭐392) - A Simple Bayes / Naive Bayes implementation in Elixir.
Authentication
- doorman (⭐120) - Tools to make Elixir authentication simple and flexible.
Macros
- pipe_to (⭐85) - The enhanced pipe operator which can specify the target position.
Queue
- RBMQ (⭐21) - Simple API for spawning RabbitMQ Producers and Consumers.
Testing
- faker_elixir (⭐147) - FakerElixir is an Elixir package that generates fake data for you.
Sep 08, 2016
Configuration
- confex (⭐302) - Helper module that provides a nice way to read environment configuration at runtime.
Cryptography
- rsa_ex (⭐37) - Library for working with RSA keys.
Deployment
- ansible-elixir-stack (⭐295) - 1-command setup & deploys to servers, with first-class support for Phoenix apps.
- bottler (⭐39) - Bottler is a collection of tools that aims to help you generate releases, ship them to your servers, install them there, and get them live on production.
- edeliver (⭐2k) - Deployment for Elixir and Erlang.
- exdm (⭐12) - Deploy Elixir applications via mix tasks.
- heroku-buildpack-elixir (⭐809) - Heroku buildpack to deploy Elixir apps to Heroku.
Video
- silent_video (⭐19) - Convert GIFs and videos to silent videos, optimized for mobile playback.
Sep 05, 2016
Deployment
- gatling (⭐496) - Collection of mix tasks to automatically create a exrm release from git and launch/upgrade it on your server.
Sep 04, 2016
Geolocation
- geoip (⭐117) - Find geolocation for a given IP, hostname or
Plug.Conn
.
Images
- thumbnex (⭐71) - Create thumbnails from images and video screenshots.
Natural Language Processing (NLP)
- Paasaa (⭐114) - Natural language detection for Elixir.
ORM and Datamapping
- ecto_shortcuts (⭐29) - Shortcuts for common operations in ecto.
Protocols
- SMPPEX (⭐2) - SMPP 3.4 protocol and framework implementation in Elixir.
Templating
- expug (⭐82) - Pug templates for Elixir.
Validations
- exop (⭐214) - A library that allows to encapsulate business logic and validate params with predefined contract.
Sep 02, 2016
Instrumenting / Monitoring
- elixometer (⭐827) - A light Elixir wrapper around exometer.
- erlang-metrics (⭐70) - A generic interface to different metrics systems in Erlang.
- exometer (⭐526) - Basic measurement objects and probe behavior in Erlang.
- folsom_ddb (⭐6) - DalmatinerDB backend to store folsom metrics.
- instream (⭐222) - InfluxDB driver for Elixir.
- instrumental (⭐10) - An Elixir client for Instrumental.
- prometheus (⭐341) - Prometheus.io monitoring system and time series database client in Erlang.
Sep 01, 2016
Errors and Exception Handling
- exceptional (⭐293) - Helpers for happy-path programming & exception handling.
- happy (⭐45) - Happy path programming, alternative to elixir
with
form.
Aug 31, 2016
Miscellaneous
- spotify_ex (⭐147) - An Elixir wrapper for the Spotify Web API.
Statistics
- numerix (⭐186) - A collection of useful mathematical functions with a slant towards statistics, linear algebra and machine learning.
Third Party APIs
- ui_faces (⭐1) - UIFaces API client for Elixir applications.
Utilities
- retry (⭐439) - Simple Elixir macros for linear retry, exponential backoff and wait with composable delays.
Video
- ffmpex (⭐215) - FFmpeg command line wrapper.
Aug 26, 2016
Third Party APIs
- honeywell (⭐0) - A client for the Honeywell Lyric, Round and Water Leak & Freeze Detector APIs.
- particle (⭐6) - An Elixir client for the Particle IoT platform's HTTP API.
Translations and Internationalizations
- trans (⭐230) - A Elixir library to manage embedded translations into models leveraging PostgreSQL JSONB datatype.
Aug 23, 2016
Cryptography
- aescmac (⭐9) - AES CMAC (RFC 4493) in Elixir.
Third Party APIs
- random_user - An Elixir client for randomuser.me API.
Aug 18, 2016
Files and Directories
- sizeable (⭐39) - An Elixir library to make file sizes human-readable.
HTTP
- hackney (⭐1.3k) - Simple HTTP client written in Erlang.
Books
- Erlang and Elixir for Imperative Programmers - Introduction to Erlang and Elixir in the context of functional concepts by Wolfgang Loder (2016).
Aug 17, 2016
Authorization
- canada (⭐448) - A simple authorization library that provides a friendly interface using declarative permission rules.
Miscellaneous
- bupe (⭐81) - EPUB Generator and Parser.
- charm (⭐4) - Use ANSI terminal characters to write colors and cursor positions.
- ecto_autoslug_field (⭐152) - Automatically creates slugs for your Ecto models.
Release Management
- renew (⭐34) - Mix task to create mix projects that builds into Docker containers.
Aug 12, 2016
Documentation
- phoenix_swagger (⭐689) - Provides swagger integration to the Phoenix framework.
Images
- ex_image_info (⭐95) - An Elixir library to parse images (binaries) and get the dimensions, detected mime-type and overall validity for a set of image formats.
Aug 10, 2016
BSON
- BSONMap (⭐9) - Elixir package that applies a function to each document in a BSON file and has a low memory consumption.
Chatting
- chatty (⭐35) - A basic IRC client that is most useful for writing a bot.
- cog (⭐916) - Cog is an open chatops platform that gives you a secure, collaborative command line right in your chat window.
- ExIrc (⭐152) - IRC client adapter for Elixir projects.
- Guri (⭐21) - Automate tasks using chat messages.
- kaguya (⭐74) - A small, powerful, and modular IRC bot.
- slacker (⭐83) - A bot library for the Slack chat service.
- yocingo (⭐39) - Create your own Telegram Bot.
Examples and funny stuff
- magnetissimo (⭐3k) - Web application that indexes all popular torrent sites, and saves it to the local database.
Logging
- exlager (⭐66) - Elixir binding for lager.
Release Management
- distillery (⭐3k) - A pure Elixir implementation of release packaging functionality for the Erlang VM.
Aug 09, 2016
Algorithms and Data structures
- data_morph - Create Elixir structs from data.
HTTP
- Tube (⭐12) - Pure Elixir WebSocket client library.
Testing
- bypass (⭐963) - Bypass provides a quick way to create a mock HTTP server with a custom plug.
Third Party APIs
- exfacebook (⭐18) - Facebook API, written in Elixir using similar methods like Ruby koala gem.
Aug 08, 2016
Framework Components
- multiverse (⭐95) - Plug that allows to add version compatibility layers via API Request/Response Gateways.
Geolocation
- proj (⭐8) - Elixir coordinate conversion library using OSGeo's PROJ.4.
Security
- ssl_verify_fun (⭐104) - Collection of ssl verification functions for Erlang.
Third Party APIs
- digitalocean (⭐15) - Elixir wrapper for the Digital Ocean API v2.
Websites
- Hashrocket Today I Learned - Elixir - Small posts about Elixir from the team at Hashrocket.
Aug 02, 2016
Editors
- vscode-elixir (⭐4) - Elixir Support for Visual Studio Code.
Aug 01, 2016
Third Party APIs
- govtrack (⭐3) - A simple Elixir wrapper for the govtrack.us API.
Jul 27, 2016
Algorithms and Data structures
- navigation_tree (⭐2) - A navigation tree representation with helpers to generate HTML out of it.
Cryptography
- crypto_rsassa_pss (⭐11) - RSASSA-PSS Public Key Cryptographic Signature Algorithm for Erlang.
Framework Components
- plug_fprof (⭐4) - A Plug that adds fprof tracing to requests, to allow for easy profiling.
Geolocation
- geohash (⭐27) - Geohash encode/decode library.
Text and Numbers
- ccc (⭐4) - Character Code Converter.
Third Party APIs
- semver (⭐2) - Utilities for working with semver.org-compliant version strings.
Jul 26, 2016
Styleguides
- rrrene/elixir-style-guide (⭐398) - Style guide checked by Credo (⭐4.9k).
Jul 25, 2016
Algorithms and Data structures
- merkle_tree (⭐96) - A Merkle hash tree implementation in Elixir.
Build Tools
- etude (⭐11) - Parallel computation coordination compiler for Erlang/Elixir.
Examples and funny stuff
- stranger (⭐67) - Elixir Phoenix app to chat anonymously with a randomly chosen stranger.
Framework Components
- graphql_parser (⭐20) - An Elixir binding for libgraphqlparser (⭐1.1k).
- http_router (⭐14) - HTTP Router with various macros to assist in developing your application and organizing your code.
- plug_graphql (⭐126) - Phoenix Plug integration for GraphQL Elixir.
HTTP
- tesla (⭐2k) - HTTP client library, with support for middleware and multiple adapters.
Networking
- eio (⭐14) - Elixir server of engine.io.
ORM and Datamapping
- ecto (⭐6.1k) - A database wrapper and language integrated query for Elixir.
- ecto_ordered (⭐40) - Ecto extension for ordered models.
- postgrex (⭐1.1k) - PostgreSQL driver for Elixir.
- sql_dust (⭐117) - Generate (complex) SQL queries using magical Elixir SQL dust.
Queue
- dbus (⭐5) - A dumb message bus for sharing data between microservices decoupled using Redis.
Third Party APIs
- bandwidth (⭐5) - An Elixir client library for the Bandwidth Application Platform.
- kane (⭐104) - A Google Cloud Pub/Sub client.
Utilities
- plasm (⭐90) - Plasm is Ecto's composable query multitool, containing higher-level functions such as .count, .random, .first, .last, .find, .inserted_before, .inserted_after, etc.
Books
- The Little Elixir & OTP Guidebook - A book for learning Elixir and OTP through small to medium-sized projects by Benjamin Tan Wei Hao (2014).
Community
- Elixir Forum - Community run discussion forums for all things Elixir.
Jul 23, 2016
Release Management
- eliver (⭐56) - Interactive semantic versioning for Elixir packages.
Testing
- test_that_json (⭐10) - JSON assertions and helpers for your Elixir testing needs.
Text and Numbers
- stemmer (⭐150) - An English (Porter2) stemming implementation in Elixir.
Third Party APIs
- airbax (⭐5) - Exception tracking from Elixir to Airbrake.
- diplomat (⭐94) - A Google Cloud Datastore client.
Jul 19, 2016
Authentication
- ueberauth_cas (⭐16) - Central Authentication Service strategy for Überauth.
- ueberauth_line (⭐4) - LINE Strategy for Überauth.
Cloud Infrastructure and Management
- nomad (⭐84) - Create cloud portable Elixir and Phoenix apps. Write once, use everywhere.
HTTP
- http_proxy (⭐59) - Multi port HTTP Proxy.
JSON
- jwalk (⭐7) - Helper module for working with Erlang representations of JSON.
Utilities
- erlang-history (⭐494) - Hacks to add shell history to Erlang's shell.
Jul 14, 2016
Algorithms and Data structures
- ecto_state_machine (⭐97) - Finite state machine pattern implemented on Elixir and adopted for Ecto.
Newsletters
- Elixir Digest - A weekly newsletter with the latest articles on Elixir and Phoenix.
- Elixir Radar - The "official" Elixir newsletter, published weekly via email by Plataformatec.
- ElixirWeekly - The Elixir community newsletter, covering stuff you easily miss, shared on ElixirStatus and the web.
Jul 12, 2016
Algorithms and Data structures
- simhash (⭐22) - Simhash implementation using Siphash and N-grams.
Framework Components
- kerosene (⭐231) - Pagination for Ecto and Phoenix.
- phoenix_html_simplified_helpers (⭐31) - Some helpers for phoenix html (truncate, time_ago_in_words, number_with_delimiter).
- plug_secex (⭐29) - Plug that adds various HTTP Headers to make Phoenix/Elixir app more secure.
HTTP
- http_digex (⭐4) - A module to create basic digest HTTP auth header.
Miscellaneous
- egaugex (⭐1) - Client to fetch and parse realtime data from egauge devices.
Networking
- asn (⭐16) - Can be used to map from IP to AS to ASN.
- mac (⭐7) - Can be used to find a vendor of a MAC given in hexadecimal string (according to IEEE).
ORM and Datamapping
- ecto_factory - Easily generate structs based on your ecto schemas.
Text and Numbers
- ua_parser2 (⭐1) - A port of ua-parser2 to Elixir. User agent parser library.
Third Party APIs
- pigeon (⭐634) - HTTP2-compliant wrapper for sending iOS and Android push notifications.
Translations and Internationalizations
- exkanji (⭐13) - A Elixir library for translating between hiragana, katakana, romaji and kanji. It uses Mecab.
Utilities
- sitemap (⭐104) - Sitemap is the easiest way to generate Sitemaps in Elixir.
Jul 10, 2016
Authentication
- ueberauth_auth0 - An Ueberauth strategy for using Auth0 to authenticate your users.
- ueberauth_weibo (⭐11) - Weibo OAuth2 Strategy for Überauth.
Behaviours and Interfaces
- gen_state_machine (⭐302) - Elixir wrapper for gen_statem.
Benchmarking
- benchee (⭐1.4k) - Easy and extensible benchmarking in Elixir.
- benchfella (⭐515) - Benchmarking tool for Elixir.
- bmark (⭐71) - A benchmarking tool for Elixir.
Cryptography
- ex_bcrypt (⭐3) - Elixir wrapper for the OpenBSD bcrypt password hashing algorithm.
Natural Language Processing (NLP)
- Woolly (⭐51) - Woolly is an ambitious Text Mining and Natural Language Processing API for Elixir.
ORM and Datamapping
- shards (⭐294) - Transparent and out-of-box Sharding support for Erlang/Elixir ETS tables.
Queue
- cspex (⭐25) - Simple, OTP compliant, Elixir implementation of CSP channels.
Jul 06, 2016
Miscellaneous
- std_json_io (⭐30) - Application for managing and communicating with IO servers via JSON.
Jun 10, 2016
Images
- cloudex (⭐103) - Cloudex is an Elixir library that can upload image files or urls to Cloudinary.
Jun 08, 2016
Examples and funny stuff
- ex_chain (⭐20) - Simple Markov Chain that generates funny tweets, built using Elixir.
May 26, 2016
Framework Components
- dayron (⭐159) - A repository similar to
Ecto.Repo
that works with REST API requests instead of a database.
May 24, 2016
- pop3mail - Pop3 client to download email (including attachments) from the inbox via the commandline or Elixir API.
May 22, 2016
Hardware
- nerves (⭐2.2k) - Framework for building firmware for platforms like Raspberry Pi and BeagleBone Black.
Native Implemented Functions
- hsnif (⭐26) - Tool that allows to write Erlang NIF libraries in Haskell.
May 19, 2016
Images
- eikon (⭐12) - An Elixir library providing a read-only interface for image files.
May 18, 2016
Algorithms and Data structures
- monad - Haskell inspired monads in Elixir stylish syntax.
Geolocation
- ipgeobase (⭐7) - Find Russian and Ukraine city by IP address and find country for other country.
Miscellaneous
- japan_municipality_key (⭐0) - Elixir Library for Japan municipality key converting.
May 16, 2016
ORM and Datamapping
- exsolr (⭐22) - A Solr wrapper written in Elixir.
May 12, 2016
Examples and funny stuff
- oop (⭐309) - OOP in Elixir.
May 10, 2016
Office
- xlsxir (⭐215) - Xlsx file parser with support for ISO 8601 date formats. Data is extracted to an Erlang Term Storage (ETS) table and is accessed through various functions.
May 04, 2016
Third Party APIs
- dublin_bus_api (⭐2) - Access to the Real Time Passenger Information (RTPI) for Dublin Bus services.
May 03, 2016
Logging
- logglix (⭐11) - A logger backend for posting errors to Loggly.
May 02, 2016
ORM and Datamapping
- ddb_client (⭐11) - DalmatinerDB client.
Websites
- Elixir Quiz - Weekly programming problems to help you learn Elixir.
May 01, 2016
Reading
- Elixir Functional Programming (⭐363) - Material to introduce functional programming using the Elixir language.
Apr 30, 2016
Behaviours and Interfaces
- stockastic (⭐18) - Simple Elixir wrapper for the Stockfighter API.
Examples and funny stuff
- ex_iss (⭐4) - This package is for interfacing with the Open Notify API to information such as the ISS's current location, crew, and when it will pass over a location.
Miscellaneous
- mixgraph (⭐14) - An interactive dependency plotter for your Hex Package.
Validations
- shape (⭐6) - A data validation library for Elixir based on Prismatic Scheme.
Apr 29, 2016
Configuration
- sweetconfig (⭐3) - Read YAML configuration files from any point at your app.
Apr 27, 2016
Applications
- Consolex (⭐121) - Consolex is a tool that allows you to attach a web based console to any mix project.
Testing
- wallaby (⭐1.7k) - Wallaby helps test your web applications by simulating user interactions concurrently and manages browsers.
Apr 26, 2016
Examples and funny stuff
- elixir_koans (⭐2.2k) - Elixir koans is a fun, easy way to get started with the elixir programming language.
ORM and Datamapping
- redix (⭐1.1k) - Superfast, pipelined, resilient Redis driver for Elixir.
- riak_ecto (⭐31) - Riak adapter for Ecto.
Apr 25, 2016
Algorithms and Data structures
- ratio (⭐40) - Adds Rational Numbers and allows them to be used in common arithmetic operations. Also supports conversion between Floats and Rational Numbers.
Applications
- Phoenix Battleship (⭐526) - The Good Old game built with Elixir, Phoenix Framework, React and Redux.
Cloud Infrastructure and Management
- ex_aws (⭐1.3k) - AWS client, supporting Dynamo, Kinesis, Lambda, SQS, and S3.
Validations
- bankster (⭐30) - A IBAN account number and BIC validation library for Elixir.
Apr 23, 2016
Third Party APIs
- pay (⭐27) - An Elixir Lib to deal with Paypal and other payment solutions.
Apr 22, 2016
Miscellaneous
- phone (⭐105) - A parser to get useful info from telephone numbers.
Apr 20, 2016
Miscellaneous
- exldap (⭐59) - A module for working with LDAP from Elixir.
Testing
- setup_tag (⭐2) - Easily mix and match functions marked with tags to setup your test context.
Apr 14, 2016
Geolocation
- segseg (⭐6) - Segment-segment intersection classifier and calculator.
Apr 12, 2016
Algorithms and Data structures
- gen_fsm (⭐40) - A generic finite state-machine - Elixir wrapper around OTP's gen_fsm.
Apr 11, 2016
Debugging
- observer_cli (⭐1.4k) - Visualize Elixir & Erlang nodes on the command line, it aims to help developers debug production systems.
Apr 07, 2016
Images
- alchemic_avatar (⭐56) - Elixir library for generating letter avatar from string.
Apr 05, 2016
Logging
- logster (⭐205) - Easily parsable, one-line logging for Phoenix and Plug applications, inspired by Lograge.
Release Management
- exrm_deb (⭐76) - Create a deb for your Elixir release with ease.
Apr 04, 2016
Authentication
- ueberauth_vk (⭐19) - vk.com Strategy for Überauth.
Apr 01, 2016
Editors
- Alchemist.vim (⭐651) - Elixir Tooling Integration Into Vim.
Mar 31, 2016
Geolocation
- ip2location (⭐19) - An Elixir library for IP2Location database.
Mar 30, 2016
Bittorrent
- bento (⭐95) - An incredibly fast, correct, pure-Elixir Bencoding library.
- bamboo (⭐1.9k) - 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.
Websites
- Elixir Recipes - Collection of patterns & solutions to common problems in Elixir.
Mar 29, 2016
Queue
- verk (⭐723) - Verk is a job processing system backed by Redis. It uses the same job definition of Sidekiq/Resque.
Mar 26, 2016
Testing
- ex_unit_notifier (⭐127) - Desktop notifications for ExUnit.
Mar 25, 2016
Framework Components
- sentinel (⭐106) - An authentication framework for Phoenix extending guardian with routing and other basic functionality.
Mar 22, 2016
ORM and Datamapping
- github_ecto (⭐121) - Ecto adapter for GitHub API.
Mar 21, 2016
Files and Directories
- ex_guard (⭐84) - ExGuard is a mix command to handle events on file system modifications.
Mar 18, 2016
Date and Time
- ex_ical (⭐23) - ICalendar parser.
Networking
- chatter (⭐29) - Secure message broadcasting based on a mixture of UDP multicast and TCP.
Mar 13, 2016
- gmail (⭐49) - A simple Gmail REST API client for Elixir.
Logging
- slack_logger_backend (⭐33) - A logger backend for posting errors to Slack.
Mar 10, 2016
Framework Components
- scrivener_headers (⭐51) - Helpers for paginating API responses with Scrivener and HTTP headers.
- scrivener_html (⭐124) - Helpers built to work with Scrivener's page struct to easily build HTML output for various CSS frameworks.
Reading
- Elixir School - Lessons about the Elixir programming language.
Mar 09, 2016
Applications
- Nvjorn (⭐16) - A multi-protocol network services monitor written in Elixir using Poolboy.
ORM and Datamapping
- neo4j_sips (⭐81) - Neo4j driver for Elixir.
- neo4j_sips_models (⭐6) - Minimalistic Model support for the Neo4j.Sips Elixir driver.
Mar 07, 2016
HTTP
- mnemonic_slugs (⭐26) - A memorable, mnemonic slug generator in Elixir.
Third Party APIs
- sparkpost (⭐44) - An Elixir library for sending email using SparkPost.
Mar 05, 2016
Text and Numbers
- sentient (⭐34) - Simple sentiment analysis based on the AFINN-111 wordlist.
Mar 04, 2016
ORM and Datamapping
- eventstore (⭐1k) - A CQRS EventStore using Postgres for persistence, written in Elixir.
Mar 03, 2016
Framework Components
- absinthe_plug (⭐258) - Plug support for Absinthe.
Mar 02, 2016
Domain-specific language
- Absinthe Graphql (⭐4.3k) - Fully featured GraphQL library.
Mar 01, 2016
Framework Components
- ex_admin (⭐1.2k) - ExAdmin is an auto administration package for Elixir and the Phoenix Framework.
Websites
- Elixir Examples - A collection of small Elixir programming language examples.
Feb 28, 2016
Third Party APIs
- sendgrid (⭐86) - Send composable, transactional emails with SendGrid.
Feb 24, 2016
Applications
- Phoenix Toggl (⭐172) - Toggl tribute done in Elixir, Phoenix Framework, React and Redux.
ORM and Datamapping
- ecto_fixtures (⭐168) - Fixtures for Elixir apps using Ecto.
Feb 23, 2016
Algorithms and Data structures
- erlang-algorithms (⭐156) - Implementations of popular data structures and algorithms.
- spacesaving (⭐2) - stream count distinct element estimation using the "space saving" algorithm.
Testing
- efrisby (⭐18) - A REST API testing framework for erlang.
Feb 22, 2016
Applications
- Hydra (⭐67) - A multi-headed beast: API gateway, request cache, and data transformations.
Files and Directories
- fwatch (⭐4) - A callback-based file watcher based on fs.
Images
- artifact (⭐44) - File upload and on-the-fly processing for Elixir.
Miscellaneous
- onetime (⭐4) - An onetime key-value store for Elixir.
Feb 19, 2016
Examples and funny stuff
- kaisuu (⭐67) - Watch Japan's Kanji Usage on Twitter in Realtime.
Third Party APIs
- stripity_stripe (⭐966) - An Elixir Library for Stripe.
Feb 16, 2016
Authentication
- goth (⭐284) - OAuth 2.0 library for server to server applications via Google Cloud APIs.
Editors
- atom-iex (⭐15) - Run an IEx session in Atom.
Feb 12, 2016
- mail (⭐388) - An RFC2822 implementation in Elixir, built for composability.
Feb 09, 2016
Algorithms and Data structures
- exconstructor (⭐285) - An Elixir library for generating struct constructors that handle external data with ease.
Feb 06, 2016
Applications
- majremind - A self-maintained database of your updated server which tells you which one needs to be updated.
Code Analysis
- belvedere (⭐18) - An example of CircleCI integration with Elixir.
ORM and Datamapping
- inquisitor (⭐170) - Composable query builder for Ecto.
- udpflux (⭐4) - An opinionated InfluxDB UDP only client.
Feb 05, 2016
Documentation
- bureaucrat (⭐366) - Generate Phoenix API documentation from tests.
Examples and funny stuff
- hello_phoenix (⭐130) - Application template for SPAs with Phoenix, React and Redux.
Framework Components
- phoenix_haml (⭐158) - Phoenix Template Engine for Haml.
ORM and Datamapping
- mongodb (⭐568) - MongoDB driver for Elixir.
Protocols
- riffed (⭐308) - Provides idiomatic Elixir bindings for Apache Thrift.
Feb 03, 2016
Third Party APIs
- xe (⭐22) - Real time conversion for currencies.
Feb 01, 2016
Logging
- gelf_logger (⭐29) - A Logger backend that will generate Graylog Extended Log Format (GELF) messages.
Jan 31, 2016
Files and Directories
- eye_drops (⭐53) - Configurable mix task to watch file changes and run the corresponding command.
Jan 30, 2016
Framework Components
- params (⭐361) - Use Ecto to enforce/validate parameters structure, akin to Rails' strong parameters.
- revision_plate_ex (⭐3) - Plug application and middleware that serves endpoint returns application's REVISION.
Text and Numbers
- monetized (⭐47) - A lightweight solution for handling and storing money.
Jan 29, 2016
Algorithms and Data structures
- minmaxlist (⭐4) - Elixir library extending
Enum.min_by/2
,Enum.max_by/2
andEnum.min_max_by/2
to return a list of results instead of just one.
Queue
- enm (⭐120) - enm is an Erlang port driver that wraps the nanomsg C library.
Jan 27, 2016
Algorithms and Data structures
- combination (⭐34) - Elixir library to generate combinations and permutations from Enumerable collection.
- paratize (⭐28) - Elixir library providing some handy parallel processing (execution) facilities that support configuring number of workers and timeout.
Testing
- ex_unit_fixtures (⭐13) - A library for defining modular dependencies for ExUnit tests.
Jan 25, 2016
Translations and Internationalizations
- exromaji (⭐8) - A Elixir library for translating between hiragana, katakana and romaji.
Jan 22, 2016
ORM and Datamapping
- comeonin_ecto_password (⭐35) - Ecto custom type for storing encrypted password using Comeonin.
Jan 21, 2016
Date and Time
- filtrex (⭐193) - A library for performing and validating complex SQL-like filters from a client (e.g. smart filters).
Macros
- pipe_here (⭐34) - Easily pipe values into any argument position.
Jan 20, 2016
Native Implemented Functions
- Rustler (⭐4.3k) - Library for writing NIFs for Erlang or Elixir safely in Rust. No segfaults.
Protocols
- ex_marshal (⭐39) - Ruby Marshal format implemented in Elixir.
Jan 19, 2016
Caching
- elixir_locker (⭐16) - Locker is an Elixir wrapper for the locker Erlang library that provides some useful libraries that should make using locker a bit easier.
HTTP
- fuzzyurl (⭐20) - An Elixir library for parsing, constructing, and wildcard-matching URLs. Also available for Ruby (⭐13) and JavaScript (⭐4).
Jan 18, 2016
Macros
- ok_jose (⭐101) - Pipe elixir functions that match
{:ok,_}
,{:error,_}
tuples or custom patterns.
Jan 17, 2016
Games
- entice (⭐120) - A distributed Entity-Component-System framework, providing its own example MMORPG server.
Jan 16, 2016
Editors
- vim-ex_test (⭐4) - Vim test runner based on Thoughtbots vim-rspec.
Jan 14, 2016
Logging
- honeybadger (⭐179) - Error logging to Honeybadger.
Queue
- elixir_nsq (⭐89) - NSQ client library for Elixir.
Jan 11, 2016
Algorithms and Data structures
- supermemo (⭐18) - An Elixir implementation of the Supermemo 2 algorithm.
Applications
- Phoenix Trello (⭐2.5k) - Trello tribute done in Elixir, Phoenix Framework, React and Redux.
Cloud Infrastructure and Management
- fleet_api (⭐9) - A simple wrapper for the Fleet (CoreOS) API. Can be used with etcd tokens or via direct node URLs.
Files and Directories
- exfswatch (⭐263) - A file change watcher wrapper based on fs.
Framework Components
- phoenix_slime (⭐310) - Slim template support for Phoenix.
- plug_redirect_https (⭐7) - Plug to redirect http requests to https requests behind a reverse proxy.
HTTP
- spell (⭐66) - Spell is a Web Application Messaging Protocol (WAMP) client implementation in Elixir.
ORM and Datamapping
- arc_ecto (⭐255) - Arc.Ecto provides an integration with Arc and Ecto.
- exnumerator (⭐65) - Elixir enumerable type definition in a simple way to be used with any database.
Utilities
- exjprop (⭐0) - Elixir library for reading Java properties files from various sources.
Community
- elixir-lang-core - Mailinglist for Elixir Core development, use "talk" for questions and general discussions.
- elixir-lang-talk - Official Elixir Mailinglist for questions and discussions.
Editors
- phoenix-snippets (⭐5) - Phoenix Snippets for Atom.
Screencasts
- Meet Elixir - Walk through some features and concepts of Elixir by José Valim.
Jan 07, 2016
Command Line Applications
- table_rex (⭐241) - Generate configurable ASCII style tables for display.
Files and Directories
- exfile (⭐90) - File upload handling, persistence, and processing in Elixir and Plug.
Jan 04, 2016
ORM and Datamapping
- couchdb_connector (⭐96) - A connector for CouchDB, the Erlang-based, JSON document database.
Utilities
- quark (⭐324) - A library for common functional programming idioms: combinators, currying, and partial application.
Jan 03, 2016
Images
- elixir_exif (⭐13) - Parse exif tags and thumbnail data from jpeg files.
Dec 30, 2015
Applications
- Sprint Poker (⭐175) - Online estimation tool for Agile teams, written using Elixir Lang, Phoenix Framework and React.
Dec 25, 2015
Testing
- power_assert (⭐214) - Power Assert in Elixir. Shows evaluation results each expression.
Dec 23, 2015
Websites
- Learning Elixir - A blog about a Professional Software Engineer learning Elixir.
Dec 15, 2015
Images
- exfavicon (⭐7) - An Elixir library for discovering favicons.
Dec 14, 2015
Algorithms and Data structures
- aruspex (⭐40) - Aruspex is a configurable constraint solver, written purely in Elixir.
Dec 11, 2015
Applications
- medex (⭐6) - Medical Examination - application for register health check callbacks and represent their state via HTTP.
Audio and Sounds
- synthex (⭐44) - A signal synthesis library.
Authentication
- ueberauth_twitter (⭐36) - Twitter Strategy for Überauth.
Build Tools
- rebar3_protobuffs (⭐10) - rebar3 protobuffs provider using protobuffs from Basho.
Caching
- lru_cache (⭐36) - Simple LRU Cache, implemented with ets.
Examples and funny stuff
- butler_cage (⭐3) - A Butler plugin for showing silly photos of Nick Cage.
- butler_tableflip (⭐2) - Flipping tables with butler.
Framework Components
- exdjango (⭐20) - A few elixir libraries for working with django.
HTTP
- yuri (⭐13) - Simple struct for representing URIs.
Images
- imgex (⭐33) - Unofficial client library for generating imgix URLs in Elixir.
Macros
- kwfuns (⭐2) - Macros to create functions with syntax based keyword parameters with default values.
ORM and Datamapping
- ets_map (⭐8) - An Elixir package that provides a Map-like interface (Map/Access/Enumerable/Collectable) backed by an ETS table.
OTP
- erlexec (⭐527) - Execute and control OS processes from Erlang/OTP.
Queue
- stream_weaver - Library for working with streams.
Text and Numbers
- bencode (⭐18) - A Bencode encoder and decoder for Elixir. The decoder will return the checksum value of the info dictionary, if an info dictionary was found in the input.
- elixir-range-extras (⭐8) - Elixir range utilities: constant-time random sampling and set operations.
Third Party APIs
- zanox (⭐1) - Zanox API.
YAML
- fast_yaml (⭐51) - Fast YAML is an Erlang wrapper for libyaml "C" library.
Dec 10, 2015
Screencasts
- ExCasts - Elixir and Phoenix screencasts for all skill levels.
Dec 08, 2015
Geolocation
- distance_api_matrix (⭐29) - Provide distance and heading calculations via Google distance matrix api.
Dec 07, 2015
Third Party APIs
- apns (⭐70) - Apple Push Notifications Service client library for elixir.
Dec 02, 2015
Utilities
- mandrake (⭐9) - Mandrake is a functional programming library that bring something else magic in elixir.
Nov 29, 2015
ORM and Datamapping
- moebius (⭐598) - A functional query tool for Elixir and PostgreSQL.
Nov 25, 2015
Build Tools
- rebar3_abnfc_plugin (⭐1) - Rebar3 abnfc compiler.
- rebar3_asn1_compiler (⭐0) - Plugin for compiling ASN.1 modules with Rebar3.
- rebar3_exunit (⭐2) - A plugin to run Elixir ExUnit tests from rebar3 build tool.
- rebar3_idl_compiler (⭐0) - This is a plugin for compiling Erlang IDL files using Rebar3.
- rebar3_live (⭐3) - Rebar3 live plugin.
- rebar3_neotoma_plugin (⭐2) - Rebar3 neotoma (Parser Expression Grammar) compiler.
- rebar3_run (⭐25) - Run a release with one simple command.
- rebar3_yang_plugin (⭐0) - Rebar3 yang compiler.
Nov 24, 2015
Debugging
- visualixir (⭐1.3k) - A process visualizer for remote BEAM nodes.
Third Party APIs
- unsplash-elixir (⭐15) - An Elixir library for Unsplash.
Nov 23, 2015
Framework Components
- mellon (⭐16) - An authentication module for Plug applications.
HTTP
- plug_wait1 (⭐1) - Plug adapter for the wait1 protocol.
Logging
- mstore (⭐11) - MStore is a experimental metric store build in erlang, the primary functions are open, new, get and put.
Testing
- fqc (⭐1) - FiFo Quickcheck helper, a set of helpers for running EQC.
Text and Numbers
- ex_rfc3966 (⭐1) - Elixir Tel URI parser compatible with RFC3966.
Third Party APIs
- asanaficator (⭐2) - Simple Elixir wrapper for the Asana API. Based on Tentacat.
- assembla_api (⭐0) - Assembla API client for Elixir.
- bing_translator (⭐9) - A simple Elixir interface to Bing's translation API.
Utilities
- sips_downloader (⭐14) - Elixir module for downloading the ElixirSips episodes and all other files.
Nov 22, 2015
Build Tools
- rebar3_diameter_compiler (⭐6) - Compile diameter .dia files in rebar3 projects.
Nov 21, 2015
Algorithms and Data structures
- luhn (⭐16) - Luhn algorithm in Elixir.
Applications
- Queerlink (⭐36) - A simple yet efficient URL shortening service written in Elixir.
Authentication
- ueberauth (⭐1.6k) - An Elixir Authentication System for Plug-based Web Applications.
- ueberauth_facebook (⭐77) - Facebook OAuth2 Strategy for Überauth.
- ueberauth_github (⭐103) - A GitHub strategy for Überauth.
- ueberauth_google (⭐164) - A Google strategy for Überauth.
- ueberauth_identity (⭐79) - A simple username/password strategy for Überauth.
- ueberauth_slack (⭐23) - A Slack strategy for Überauth.
HTTP
- scrape (⭐326) - Scrape any website, article or RSS/Atom Feed with ease.
Utilities
- crutches (⭐125) - Utility library for Elixir, designed to complement the standard library bundled with the language.
- erlsh (⭐61) - Family of functions and ports involving interacting with the system shell, paths and external programs.
Nov 19, 2015
Third Party APIs
- elixir_ipfs_api (⭐47) - IPFS (InterPlanetary File System) API client for Elixir.
Nov 18, 2015
Third Party APIs
- exdesk (⭐4) - Elixir library for the Desk.com API.
Nov 13, 2015
Algorithms and Data structures
- rendezvous (⭐9) - Implementation of the Rendezvous or Highest Random Weight (HRW) hashing algorithm in Elixir.
Cloud Infrastructure and Management
- sidetask (⭐72) - SideTask is an alternative to Task.Supervisor using Basho's sidejob library with parallelism and capacity limiting.
Examples and funny stuff
- harakiri (⭐20) - Help applications kill themselves.
Framework Components
- crudex (⭐20) - CRUD utilities for Phoenix and Ecto.
- plug_auth (⭐67) - Collection of authentication-related plugs.
JSON
- jsonapi (⭐496) - A project that will render your data models into JSONAPI Documents.
Miscellaneous
- growl (⭐10) - Simple wrapper for growl, the notification system for OSX.
Networking
- sshex (⭐161) - Simple SSH helpers for Elixir.
ORM and Datamapping
- boltun (⭐135) - Transforms notifications from the Postgres LISTEN/NOTIFY mechanism into callback execution.
- kalecto (⭐146) - Glue between Kalends and Ecto for saving dates, times and datetimes.
Package Management
- rebar3_hex (⭐101) - Hex.pm plugin for rebar3.
Queue
- honeydew (⭐722) - Honeydew is a worker pool library for Elixir.
Third Party APIs
- mixpanel (⭐6) - An Elixir client for the Mixpanel HTTP API.
Utilities
- fitex (⭐2) - FitEx is a Macro-Module which provides a bit of sugar for function definitions.
Nov 08, 2015
Embedded Systems
- nerves - A framework for writing embedded software in Elixir.
Nov 03, 2015
Command Line Applications
- progress_bar (⭐333) - Command-line progress bars and spinners.
Queue
- toniq (⭐341) - Simple and reliable background job library for Elixir.
Oct 31, 2015
Cloud Infrastructure and Management
- IElixir (⭐357) - Jupyter's kernel for Elixir programming language.
Oct 27, 2015
Macros
- mdef (⭐49) - Easily define multiple function heads in Elixir.
Screencasts
- LearnElixir.tv - Beginner friendly, in-depth, step by step screencasts.
Oct 26, 2015
Testing
- ex_machina (⭐1.9k) - Flexible test factories for Elixir. Works out of the box with Ecto and Ecto associations.
Oct 25, 2015
Date and Time
- good_times (⭐46) - Expressive and easy to use datetime functions.
JSON
- jose (⭐309) - JSON Object Signing and Encryption (JOSE) for Erlang and Elixir.
Oct 19, 2015
Examples and funny stuff
- lolcat (⭐6) - This is the clone of busyloop/lolcat. But it does not support animation and some features of the original.
Natural Language Processing (NLP)
- gibran (⭐65) - Gibran is an Elixir port of WordsCounted (⭐159), a natural language processor that extracts useful statistics from text.
Oct 18, 2015
Algorithms and Data structures
- parallel_stream (⭐99) - A parallel stream implementation for Elixir.
Community
- ElixirSlack - Elixir Slack Community.
Podcasts
- Elixir Fountain - The Elixir Fountain podcast.
Oct 12, 2015
Third Party APIs
- gcmex (⭐7) - Google Cloud Messaging client library for elixir.
Oct 11, 2015
Third Party APIs
- exurban (⭐2) - Elixir wrapper for UrbanAirship API.
Oct 07, 2015
Geolocation
- geocalc (⭐146) - Calculate distance, bearing and more between latitude/longitude points.
Oct 03, 2015
Third Party APIs
- elixtagram (⭐85) - Instagram API client for Elixir.
Sep 30, 2015
Authentication
- aeacus (⭐37) - A simple configurable identity/password authentication module (Compatible with Ecto/Phoenix).
- echo (⭐30) - A meta-notification system; Echo checks notification preferences & dispatches notifications.
Sep 23, 2015
ORM and Datamapping
- ectophile (⭐42) - Ecto extension to instantly support file uploads in models.
Sep 22, 2015
XML
- sweet_xml (⭐358) - Query XML simply and effectively.
Sep 17, 2015
Third Party APIs
- airbrakex (⭐27) - Elixir client for the Airbrake service.
Sep 14, 2015
Feeds
- feedme (⭐15) - RSS/Atom parser built on erlang's xmerl xml parser.
Markdown
- Pandex (⭐57) - Lightweight Elixir wrapper for Pandoc. Converts Markdown, CommonMark, HTML, Latex, HTML, HTML5, opendocument, rtf, texttile, asciidoc to each other.
ORM and Datamapping
- ecto_enum (⭐561) - Ecto extension to support enums in models.
Sep 10, 2015
Queue
- queuex (⭐11) - Priority Queue with multiple backends.
Sep 05, 2015
Algorithms and Data structures
- bitmap (⭐35) - Pure Elixir implementation of bitmaps.
Sep 04, 2015
Office
- excellent (⭐23) - An OpenXL (Excel 2000) Parser for Elixir.
Aug 31, 2015
Algorithms and Data structures
- tfidf (⭐17) - An Elixir implementation of term frequency–inverse document frequency.
Text and Numbers
- money (⭐826) - Working with Money safer, easier, and fun, interpretation of the Fowler's Money pattern.
Aug 26, 2015
Third Party APIs
- nadia (⭐365) - Telegram Bot API Wrapper written in Elixir.
Aug 25, 2015
Framework Components
- raygun (⭐19) - Capture bugs and send them to Raygun.
Aug 21, 2015
Editors
- Alchemist-Server (⭐193) - Editor/IDE independent background server to inform about Elixir mix projects.
Aug 20, 2015
Logging
- rollbax (⭐243) - Exception tracking and logging to Rollbar.
Aug 19, 2015
Cloud Infrastructure and Management
- Kubex (⭐38) - Kubernetes client and integration for Elixir, written in pure Elixir.
Editors
- elixir_generator (⭐9) - Vim plugin to generate Elixir module and test files with one command.
Aug 14, 2015
Framework Components
- phoenix_html_sanitizer (⭐27) - HTML Sanitizer integration for Phoenix.
Text and Numbers
- haikunator (⭐27) - Generate Heroku-like memorable random names to use in your apps or anywhere else.
Aug 03, 2015
JSON
- json_web_token_ex (⭐143) - An Elixir implementation of the JSON Web Token (JWT) Standards Track (RFC 7519).
Jul 31, 2015
Testing
- hypermock (⭐24) - HTTP request stubbing and expectation Elixir library.
Jul 30, 2015
Text and Numbers
- inet_cidr (⭐49) - Classless Inter-Domain Routing (CIDR) for Elixir that is compatible with :inet and supports both IPv4 and IPv6.
YAML
- yaml_elixir (⭐171) - Yaml parser for Elixir based on native Erlang implementation.
Jul 28, 2015
Configuration
- figaro_elixir (⭐10) - Environmental variables manager for Elixir.
Third Party APIs
- coinbase (⭐12) - A unofficial Coinbase API v1 Client.
Jul 17, 2015
Images
- png (⭐56) - A pure Erlang library for creating PNG images. It can currently create 8 and 16 bit RGB, RGB with alpha, indexed, grayscale and grayscale with alpha images.
ORM and Datamapping
- dproto (⭐1) - Protocols for DalmatinerDB.
- dqe (⭐10) - DalmatinerDB query engine.
- elastix (⭐253) - A simple Elastic REST client written in Elixir.
Jul 10, 2015
Languages
- lighthouse_scheme (⭐42) - A small Lisp-like language and interactive REPL, built in Elixir.
Jul 05, 2015
- pdf2htmlex (⭐88) - Convert PDF docs to beautiful HTML files without losing text or format.
Jul 03, 2015
Miscellaneous
- html_entities (⭐87) - Elixir module for decoding HTML entities in a string.
Jun 28, 2015
Algorithms and Data structures
- blocking_queue (⭐52) - BlockingQueue is a simple queue implemented as a GenServer. It has a fixed maximum length established when it is created.
- count_buffer (⭐2) - Buffer a large set of counters and flush periodically.
- exfsm (⭐11) - Simple elixir library to define a static FSM.
- fuse (⭐501) - This application implements a so-called circuit-breaker for Erlang.
Behaviours and Interfaces
- connection (⭐264) - Connection behaviour for connection processes. The API is superset of the GenServer API.
Build Tools
- pc (⭐65) - A rebar3 port compiler.
- rebar3_eqc (⭐13) - A rebar3 plugin to enable the execution of Erlang QuickCheck properties.
- relx (⭐695) - A release assembler for Erlang.
Encoding and Compression
- huffman - Huffman encoding and decoding in Elixir.
Framework Components
- airbrake_plug (⭐5) - Report errors in your Plug stack or whatever to Airbrake.
- plug_forward_peer (⭐24) - Very simple plug which reads X-Forwarded-For or Forwarded header according to RFC7239 and fill conn.remote_ip with the root client ip.
HTTP
- uri_template (⭐18) - RFC6570 compliant URI template processor for Elixir.
- webdriver (⭐120) - This is an implementation of the WebDriver protocol client. It currently supports PhantomJS, FireFox, ChromeDriver and remote webdriver servers (e.g. Selenium).
JSON
- ja_serializer (⭐640) - JSONAPI.org Serialization in Elixir.
Logging
- logger_logstash_backend (⭐73) - A backend for the Elixir Logger that will send logs to the Logstash UDP input.
Macros
- anaphora (⭐18) - Anaphora is the anaphoric macro collection for Elixir. An anaphoric macro is one that deliberately captures a variable (typically it) from forms supplied to the macro.
Native Implemented Functions
- nifty (⭐28) - Helper script for setting up the boilerplate required when writing a NIF.
ORM and Datamapping
- erlastic_search (⭐162) - An Erlang app for communicating with Elastic Search's rest interface.
- red (⭐15) - Persist relationships between objects in Redis, in a graph-like way.
- timex_ecto (⭐162) - An adapter for using Timex DateTimes with Ecto.
Protocols
- ex_hl7 (⭐41) - Health Level 7 (HL7) is a protocol designed to model and transfer health-related data electronically.
Templating
- bbmustache (⭐180) - Binary pattern match Based Mustache template engine for Erlang/OTP.
Testing
- gimei (⭐2) - Gimei is a pure Elixir library for generating Japanese fake data.
Text and Numbers
- cirru_parser (⭐0) - Cirru Parser in Elixir.
- eden (⭐37) - EDN (⭐2.6k) encoder/decoder for Elixir.
- erldn (⭐28) - EDN (⭐2.6k) format parser for the Erlang platform.
- mbcs (⭐27) - Wrapper for erlang-mbcs. This module provides functions for character encoding conversion.
- number (⭐223) - Number is a pretentiously-named Elixir library which provides functions to convert numbers into a variety of different formats.
Third Party APIs
- airbrake (⭐27) - An Elixir notifier for the Airbrake.
- feedlex (⭐3) - Feedly RSS reader client for Elixir.
- m2x - Elixir client for the AT&T M2X, a cloud-based fully managed time-series data storage service for network connected machine-to-machine (M2M) devices and the Internet of Things (IoT). (Erlang Version).
- reporter (⭐4) - Reporter is simple reporting App reviews library. Support AppStore and GooglePlay.
Utilities
- global (⭐3) - Wrapper of the Erlang
:global
module.
- pubsub (⭐69) - A Publish-Subscribe utility library that implements a pub-sub mechanism to ease the burden of communication on the business logic processes.
XML
- erlsom (⭐264) - Erlsom is an Erlang library to parse (and generate) XML documents.
- xmlrpc (⭐40) - Library for encoding and decoding XML-RPC for clients and servers.
Reading
- The Little Schemer in Elixir (⭐347) - Exercises and algorithms from the Little Schemer book, ported to Elixir.
Jun 26, 2015
Third Party APIs
- elixir_authorizenet (⭐11) - Unofficial client for the Authorize.Net merchant API.
Jun 24, 2015
Framework Components
- plug_ribbon (⭐23) - Injects a ribbon to your web application in the development environment.
JSON
- exjson (⭐71) - JSON parser and generator in Elixir.
Jun 21, 2015
Files and Directories
- elixgrep (⭐28) - A framework for doing Hadoop style Map/Reduce operations on collections of files.
Jun 19, 2015
Date and Time
- calendar (⭐466) - Calendar is a date and time library for Elixir.
Jun 16, 2015
Logging
- metrix (⭐52) - Log custom app metrics to stdout for use by Librato and other downstream processors.
Third Party APIs
- exstagram (⭐13) - Elixir library for Instagram v1 API.
Jun 09, 2015
Framework Components
- weebo (⭐2) - An XML-RPC parser/formatter for Elixir, with full support for datatype mapping.
Miscellaneous
- gimei_ex (⭐7) - Elixir port of gimei library.
Jun 07, 2015
Algorithms and Data structures
- red_black_tree (⭐38) - Red-Black tree implementation in Elixir.
- sorted_set (⭐21) - Sorted Sets for Elixir.
Debugging
- beaker (⭐280) - Statistics and Metrics library for Elixir.
Frameworks
- rackla (⭐271) - API Gateways in Elixir.
ORM and Datamapping
- caylir (⭐21) - Cayley driver for Elixir.
Jun 03, 2015
Algorithms and Data structures
- exmatrix (⭐58) - ExMatrix is a small library for working with matrices, originally developed for testing matrix multiplication in parallel.
Documentation
- maru_swagger (⭐57) - Add swagger compliant documentation to your maru API.
Framework Components
- phoenix_pubsub_vernemq (⭐25) - The VerneMQ MQTT pubsub adapter for the Phoenix framework.
Third Party APIs
- pagexduty (⭐7) - A Pagerduty client for Elixir.
Jun 01, 2015
Images
- identicon (⭐27) - An Elixir library for generating 5x5 identicons.
Logging
- logfmt (⭐27) - Logfmt is a module for encoding and decoding logfmt-style log lines.
ORM and Datamapping
- mysql (⭐360) - MySQL/OTP – MySQL driver for Erlang/OTP.
- mysqlex (⭐8) - An Ecto-compatible wrapper around the mysql-otp library.
Reading
- xElixir (⭐612) - Exercism Exercises in Elixir.
May 31, 2015
Algorithms and Data structures
- lz4 (⭐64) - LZ4 bindings for Erlang for fast data compressing.
- monadex (⭐306) - Upgrade your Elixir pipelines with monads.
- parex (⭐63) - Parallel Execute (Parex) is an Elixir module for executing multiple (slow) processes in parallel.
ORM and Datamapping
- mongo (⭐101) - MongoDB driver for Elixir.
Text and Numbers
- neotomex (⭐68) - A PEG implementation with a pleasant Elixir DSL.
Utilities
- erlware_commons (⭐220) - Additional standard library for Erlang.
Community
- #elixir-lang - The IRC Channel #elixir-lang on Freenode.
May 30, 2015
Caching
- locker (⭐152) - Atomic distributed "check and set" for short-lived keys.
Command Line Applications
- getopt (⭐248) - Command-line options parser for Erlang.
Framework Components
- phoenix_pubsub_redis (⭐175) - The Redis PubSub adapter for the Phoenix framework.
- scaffold (⭐7) - A mix task for creating new projects based on templates fetched from a Git-repo.
Frameworks
- trot (⭐415) - An Elixir web micro-framework.
ORM and Datamapping
- database_url (⭐9) - Parse database URL and return keyword list for use with Ecto.
- isn (⭐9) - Ecto types for the postgreSQL isn extension.
- level (⭐5) - Level for Elixir implements various helper functions and data types for working with Googles Level data store.
- sqlite_ecto (⭐77) - SQLite3 adapter for Ecto.
Testing
- proper (⭐879) - PropEr (PROPerty-based testing tool for ERlang) is a QuickCheck-inspired open-source property-based testing tool for Erlang.
Third Party APIs
- reddhl (⭐4) - An headline and link puller for Reddit and its various subreddits.
- telephonist (⭐41) - Elixir state machines for Twilio calls.
- tentacat (⭐444) - Simple Elixir wrapper for the GitHub API.
Utilities
- ar2ecto (⭐13) - Ar2ecto is a set of mix tasks to help you migrate from ActiveRecord to Ecto.
YAML
- yomel (⭐6) - libyaml interface for Elixir.
May 29, 2015
Release Management
- relex (⭐59) - Erlang/Elixir Release Assembler.
May 17, 2015
Algorithms and Data structures
- cuid (⭐55) - Collision-resistant ids optimized for horizontal scaling and sequential lookup performance, written in Elixir.
- elistrix (⭐18) - A latency / fault tolerance library to help isolate your applications from an uncertain world of slow or failed services.
- natural_sort (⭐14) - Elixir natural sort implementation for lists of strings.
Build Tools
- Exscript (⭐7) - Elixir escript library.
Debugging
- ether (⭐6) - Ether provides functionality to hook Elixir into the Erlang debugger.
Examples and funny stuff
- weather (⭐69) - A command line weather app built using Elixir.
Framework Components
- passport (⭐160) - Passport provides authentication for Phoenix applications.
- phoenix_html (⭐401) - Phoenix.HTML functions for working with HTML strings and templates.
- plug_cloudflare (⭐23) - Inspired by mod_cloudflare, this Elixir plug parses Cloudflares CF-Connecting-IP HTTP request header into Plug.Conn's remote_ip field.
- resin (⭐4) - Resin is a plug that will add a configurable delay to every request that's passing through it, unless run in production.
HTTP
- elli (⭐663) - Elli is a webserver you can run inside your Erlang application to expose an HTTP API.
- web_socket (⭐62) - An exploration into a stand-alone library for Plug applications to easily adopt WebSockets.
JSON
- jwtex (⭐5) - A library to encode and decode JWT tokens.
Lexical analysis
- lex_luthor (⭐33) - LexLuthor is a Lexer in Elixir which uses macros to generate a reusable lexers.
Logging
- json_logger (⭐24) - JSON Logger is a logger backend that outputs elixir logs in JSON format.
Macros
- apix (⭐12) - Simple convention and DSL for transformation of elixir functions to an API for later documentation and or validation.
- lineo (⭐0) - parse transform for accurate line numbers.
- rebind (⭐0) - rebind parse transform for Erlang.
Miscellaneous
- presentex (⭐12) - Elixir to HTML/JavaScript based presentation framework.
- ratx (⭐20) - Rate limiter and overload protection for erlang application.
Networking
- wifi (⭐34) - Various utility functions for working with the local Wifi network in Elixir.
ORM and Datamapping
- ecto_validation_case (⭐11) - Simplify your Ecto model validation tests. Loosely inspired by shoulda matchers, but simpler.
- exseed (⭐17) - An Elixir library that provides a simple DSL for seeding databases through Ecto.
- rethinkdb (⭐497) - Rethinkdb client in pure Elixir using JSON protocol.
Queue
- exdisque (⭐17) - Elixir client for Disque (⭐8k), an in-memory, distributed job queue.
REST and API
- detergent (⭐64) - An emulsifying Erlang SOAP library.
Testing
- espec_phoenix (⭐137) - ESpec for Phoenix web framework.
- mix_test_watch (⭐910) - Automatically run your Elixir project's tests each time you save a file.
Text and Numbers
- cidr (⭐45) - Classless Inter-Domain Routing (CIDR) for Elixir.
- mimetype_parser (⭐3) - parse mimetypes.
- mt940 (⭐9) - MT940 (standard structured SWIFT Customer Statement message) parser for Elixir.
Third Party APIs
- docker (⭐25) - Elixir client for the Docker Remote API.
- mailchimp (⭐47) - A basic Elixir wrapper for version 3 of the MailChimp API.
- marvel (⭐8) - CLI and Elixir API Client for the Marvel API.
- redtube (⭐8) - Redtube API Wrapper written in Elixir.
- riemann (⭐57) - A Riemann client for Elixir.
- statix (⭐274) - Expose app metrics in the StatsD protocol.
Validations
- voorhees (⭐42) - A library for validating JSON responses.
May 01, 2015
Books
- Elixir Cookbook - This book is a set of recipes grouped by topic by Paulo A Pereira (2015).
Apr 29, 2015
XML
- exml (⭐25) - Most simple Elixir wrapper for xmerl xpath.
Apr 28, 2015
Queue
- amqp (⭐678) - Simple Elixir wrapper for the Erlang RabbitMQ client, based on Langohr.
Apr 27, 2015
Logging
- rogger (⭐9) - Elixir logger to publish log messages in RabbitMQ.
Apr 23, 2015
Algorithms and Data structures
- isaac (⭐4) - Isaac is an elixir module for ISAAC: a fast cryptographic random number generator.
Applications
- dragonfly_server (⭐41) - Elixir app to serve Dragonfly images.
Authentication
- github_oauth (⭐4) - A simple github oauth library.
Date and Time
- milliseconds (⭐2) - Simple library to work with milliseconds in Elixir.
Files and Directories
- ex_minimatch (⭐13) - Globbing paths without walking the tree!.
Forms
- forms (⭐39) - Erlang Business Documents Generator.
Framework Components
- phoenix_live_reload (⭐315) - Provides live-reload functionality for Phoenix.
- phoenix_pubsub_postgres (⭐27) - Postgresql PubSub adapter for Phoenix apps.
- phoenix_pubsub_rabbitmq (⭐45) - RabbitMQ adapter for Phoenix's PubSub layer.
- plug_statsd (⭐49) - A plug for automatically sending timing and count metrics to statsd.
Frameworks
- rest (⭐83) - Micro-REST framework with typed JSON.
JSON
- json_pointer (⭐11) - Implementation of RFC 6901 which defines a string syntax for identifying a specific value within a JSON document.
- world_json (⭐8) - topojson country and state/province collections for elixir/erlang.
Lexical analysis
- ex_abnf (⭐61) - Parser for ABNF Grammars in Elixir.
ORM and Datamapping
- ecto_migrate (⭐35) - Ecto auto migration library. It allows to generate and run migrations for initial and update migrations.
OTP
- immortal (⭐176) - Immortal is a small collection of helper modules intended to make it easier to build a fault-tolerant OTP application.
Queue
- adap (⭐16) - Create a data stream across your information systems to query, augment and transform data according to Elixir matching rules.
- hulaaki (⭐114) - An MQTT 3.1.1 client library written in Elixir.
REST and API
- detergentex (⭐64) - Elixir binding to Detergent erlang library used to call WSDL/SOAP Services.
Templating
- mustache (⭐58) - Mustache templates for Elixir.
Testing
- ecto_it (⭐3) - Ecto plugin with default configuration for repos for testing different ecto plugins with databases.
Text and Numbers
- elixir_bencode (⭐8) - Bencode implemented in Elixir.
- ex_brace_expansion (⭐5) - Brace expansion, as known from sh/bash, in Elixir.
- ex_rfc3986 (⭐10) - RFC3986 URI/URL parser.
- palette (⭐2) - A handy library for colouring strings in Elixir.
- ref_inspector (⭐14) - Referer parser library in Elixir. Fetching info from URLs.
- ua_inspector (⭐122) - User agent parser library like
piwik/device-detector
.
Third Party APIs
- ex_twilio (⭐336) - Twilio API client for Elixir.
- google_sheets (⭐41) - Elixir library for fetching and polling Google spreadsheet data in CSV format.
- mmExchangeRate (⭐0) - A simple exchange rate checker and calculator based on Central Bank of Myanmar Api.
- opbeat (⭐7) - Elixir client for Opbeat.
- qiniu (⭐60) - Qiniu SDK for Elixir.
Translations and Internationalizations
- parabaikElixirConverter (⭐3) - ParabaikElixirConverter is just a Elixir version of Parabaik converter. It can convert from Unicode to Zawgyi-One and Zawgyi-One to Unicode vice versa.
Apr 22, 2015
Build Tools
- active (⭐67) - Recompilation and Reloading on FileSystem changes.
- mad (⭐173) - Small and Fast Rebar Replacement.
CSV
- csv (⭐494) - CSV Decoding and Encoding for Elixir.
Debugging
- eper (⭐437) - Erlang performance and debugging tools.
Files and Directories
- fs (⭐237) - Erlang FileSystem Listener.
HTTP
- mochiweb (⭐1.9k) - MochiWeb is an Erlang library for building lightweight HTTP servers.
Miscellaneous
- huex (⭐64) - Elixir client for Philips Hue connected light bulbs.
Queue
- mqs (⭐28) - RabbitMQ client library, routing keys, RPC over MQ and other stuff.
Testing
- mix_erlang_tasks (⭐20) - Common tasks for Erlang projects that use Mix.
Version Control
- gitex (⭐68) - Elixir implementation of the Git object storage, but with the goal to implement the same semantic with other storage and topics.
Apr 21, 2015
Images
- chunky_svg (⭐31) - A library for drawing things with SVG.
Apr 20, 2015
Text and Numbers
- expr (⭐12) - An Elixir library for parsing and evaluating mathematical expressions.
Apr 18, 2015
Validations
- uk_postcode (⭐10) - UK postcode parsing and validation library.
- vex (⭐595) - An extensible data validation library for Elixir.
Apr 17, 2015
Examples and funny stuff
- rollex - Elixir library using a Pratt Parser algorithm to calculate dice rolls.
Apr 15, 2015
Examples and funny stuff
- koans (⭐249) - Learn Elixir by using elixir-koans.
Framework Components
- plug_response_header (⭐12) - easy manipulation of HTTP response headers.
Apr 10, 2015
ORM and Datamapping
- redo (⭐19) - Heroku's pipelining redis client for erlang.
- tirexs (⭐429) - An Elixir flavored DSL for building JSON based requests to Elasticsearch engine.
Apr 08, 2015
Testing
- cobertura_cover (⭐12) - Writes a coverage.xml from
mix test --cover
file compatible with Jenkins' Cobertura plugin.
Apr 04, 2015
Framework Components
- plug_require_header (⭐27) - Require and extract HTTP headers and handle missing ones.
Apr 01, 2015
Testing
- espec (⭐808) - BDD test framework for Elixir inspired by RSpec.
Mar 30, 2015
Applications
- tty2048 (⭐155) - Terminal-based 2048 game written in Elixir.
Files and Directories
- librex (⭐36) - Elixir library to convert office documents to other formats using LibreOffice.
- zarex (⭐28) - Filename sanitization for Elixir.
Mar 15, 2015
ORM and Datamapping
- mariaex (⭐261) - MariaDB/MySQL driver for Elixir.
Mar 14, 2015
Actors
- pooler (⭐310) - An OTP Process Pool Application.
Algorithms and Data structures
- dlist (⭐5) - Deque implementations in Elixir.
Configuration
- configparser_ex (⭐18) - A simple Elixir parser for the same kind of files that Python's configparser library handles.
Date and Time
- tzdata (⭐297) - The timezone database in Elixir.
ECMAScript
- estree (⭐103) - A implementation of the SpiderMonkey Parser API in Elixir.
- mailman (⭐203) - Mailman provides a clean way of defining mailers in your Elixir applications.
Eventhandling
- goldrush (⭐93) - Small, Fast event processing and monitoring for Erlang/OTP applications.
Framework Components
- corsica (⭐521) - Elixir library for dealing with CORS requests.
- phoenix_ecto (⭐469) - Phoenix and Ecto integration.
- phoenix_token_auth (⭐163) - Token authentication solution for Phoenix. Useful for APIs or single page apps.
Images
- bump (⭐4) - A BMP file writer in pure Elixir.
Logging
- lager (⭐41) - A logging framework for Erlang/OTP by basho.com.
- lager_logger (⭐29) - A lager backend that forwards all log messages to Elixir's Logger.
ORM and Datamapping
- eredis (⭐628) - Erlang Redis client.
- ex_bitcask (⭐12) - Elixir wrapper of Basho's Bitcask Key/Value store.
Queue
- elixir_talk (⭐19) - An Elixir client for beanstalkd.
Text and Numbers
- base62 (⭐20) - Base62 encoder/decoder in pure Elixir.
- custom_base (⭐22) - Allow you to make custom base conversion in Elixir.
- porterstemmer (⭐6) - Porter Stemmer in Elixir.
Third Party APIs
- ex_twiml (⭐37) - Generate TwiML for your Twilio integration, right inside Elixir.
- mixpanel_data_client (⭐4) - Client for interacting with the Mixpanel Data Export API.
Websites
- BEAM Community - From distributed systems, to robust servers and language design on the Erlang VM.
Mar 09, 2015
Testing
- white_bread (⭐223) - Story based BDD in Elixir using the gherkin syntax.
Mar 07, 2015
Text and Numbers
- chinese_translation (⭐89) - Translate between traditional chinese and simplified chinese based on wikipedia data, and translate chinese words/characters to pinyin (or slug with or without tone).
Mar 06, 2015
HTTP
- bolt - Simple and fast http proxy.
Feb 27, 2015
Debugging
- quaff (⭐83) - The Debug module provides a simple helper interface for running Elixir code in the erlang graphical debugger.
Feb 25, 2015
Algorithms and Data structures
- eastar (⭐32) - A* graph pathfinding in pure Elixir.
- fnv (⭐5) - Pure Elixir implementation of Fowler–Noll–Vo hash functions.
- remodel (⭐141) - An Elixir presenter package used to transform map structures.
Cloud Infrastructure and Management
- discovery (⭐252) - An OTP application for auto-discovering services with Consul.
Examples and funny stuff
- phoenix-flux-react (⭐160) - An experiment with Phoenix Channels, GenEvents, React and Flux.
- portal (⭐47) - A shooting fault-tolerant doors for distributed portal data-transfer application in Elixir.
Macros
- guardsafe (⭐26) - Macros expanding into code that can be safely used in guard clauses.
ORM and Datamapping
- ecto_lazy_float (⭐7) - Ecto.LazyFloat - An Ecto.Float that accepts binary and integers.
- riak (⭐198) - A Riak client written in Elixir.
- tds_ecto (⭐57) - MSSQL / TDS Adapter for Ecto.
Text and Numbers
- expletive (⭐41) - Profanity filter library for Elixir.
Third Party APIs
- edgarex (⭐2) - Elixir interface for fetching SEC filings from EDGAR.
- everex (⭐10) - Evernote API client for Elixir.
- pusher (⭐26) - Elixir library to access the Pusher REST API.
Feb 09, 2015
Eventhandling
- reaxive (⭐284) - Reaxive is a reactive event handling library, inspired by Elm and Reactive Extensions.
Examples and funny stuff
- dice (⭐14) - Roll the dice, in Elixir.
HTTP
- http (⭐12) - HTTP server for Elixir.
Feb 08, 2015
Algorithms and Data structures
- structurez (⭐14) - A playground for data structures in Elixir.
Audio and Sounds
- erlaudio (⭐26) - Erlang PortAudio bindings.
Cryptography
- cipher (⭐60) - Elixir crypto library to encrypt/decrypt arbitrary binaries.
- exgpg (⭐18) - Use gpg from Elixir.
- pot (⭐236) - Erlang library for generating one time passwords compatible with Google Authenticator.
Documentation
- inch-ci - Documentation badges for Ruby & Elixir.
- gen_smtp (⭐684) - A generic Erlang SMTP server and client that can be extended via callback modules.
Examples and funny stuff
- rubix (⭐3) - A very simple (and barely-functioning) Ruby runner for Elixir.
Feeds
- feeder_ex (⭐70) - RSS feed parser. Simple wrapper for feeder.
Framework Components
- plug_heartbeat (⭐36) - A plug for responding to heartbeat requests.
Geolocation
- geolix (⭐189) - MaxMind GeoIP2 database reader/decoder.
ORM and Datamapping
- esqlite (⭐127) - Erlang NIF for sqlite.
- sqlitex (⭐120) - An Elixir wrapper around esqlite. Allows access to sqlite3 databases.
- tds (⭐115) - MSSQL / TDS Database driver for Elixir.
- yar (⭐8) - Yet another Redis client for Elixir.
Templating
- mustachex (⭐18) - Mustache for Elixir - Logic-less templates.
Text and Numbers
- secure_random (⭐96) - Convenience library for random base64 strings modeled after my love for Ruby's SecureRandom.
- slugger (⭐160) - Slugger can generate slugs from given strings that can be used in URLs or file names.
Third Party APIs
- bitpay (⭐31) - Elixir core library for connecting to bitpay.com.
- everyoneapi (⭐1) - API Client for EveryoneAPI.com.
- exjira (⭐6) - JIRA client library for Elixir.
- tagplay (⭐0) - Elixir client for Tagplay API.
YAML
- yamerl (⭐204) - YAML 1.2 parser in Erlang.
Websites
- Elixir Github Wiki (⭐24k) - The project's wiki, containing much useful information.
Feb 07, 2015
Framework Components
- scrivener (⭐553) - Paginate your Ecto queries.
Feb 06, 2015
Networking
- pool (⭐6) - Socket acceptor pool for Elixir.
Third Party APIs
- mandrill (⭐51) - A Mandrill wrapper for Elixir.
Feb 02, 2015
Framework Components
- addict (⭐645) - User authentication for Phoenix Framework.
Books
- Metaprogramming Elixir: Write Less Code, Get More Done (and Have Fun!) - Thorough explanation on how to exploit Elixir's metaprogramming capabilities to improve your Elixir coding by Chris McCord (2015).
Feb 01, 2015
Miscellaneous
- Countries (⭐146) - Countries is a collection of all sorts of useful information for every country in the ISO 3166 standard.
Jan 30, 2015
Protocols
- msgpax (⭐287) - MessagePack (de)serializer implementation for Elixir.
Jan 28, 2015
Algorithms and Data structures
- datastructures (⭐215) - A collection of protocols, implementations and wrappers to work with data structures.
- the_fuzz (⭐77) - Fuzzy string-matching algorithm implementations.
Applications
- poxa (⭐1k) - Open Pusher implementation, compatible with Pusher libraries.
Authentication
- oauth2cli (⭐4) - Simple OAuth2 client written for Elixir.
Bittorrent
- wire (⭐18) - Encode and decode bittorrent peer wire protocol messages with Elixir.
Build Tools
- remix (⭐149) - Automatic recompilation of Mix code on file change.
- sass_elixir (⭐1) - A sass plugin for Elixir projects.
Code Analysis
- exprof (⭐179) - A simple code profiler for Elixir, using eprof.
Command Line Applications
- anubis (⭐130) - Command-Line application framework for Elixir.
Date and Time
- chronos (⭐91) - An Elixir date/time library.
Debugging
- booter (⭐23) - Boot an Elixir application, step by step.
- exrun (⭐120) - Distributed tracing for Elixir with rate limiting and simple macro-based interface.
- mailibex (⭐62) - Library containing Email-related implementations in Elixir: dkim, spf, dmark, mimemail, smtp.
Files and Directories
- cassius - Monitor Linux file system events.
- Radpath (⭐22) - Path library for Elixir, inspired by Python's Enhpath.
Framework Components
- cors_plug (⭐402) - An Elixir plug that adds CORS headers to requests and responds to preflight requests (OPTIONS).
- plug_accesslog (⭐31) - Plug for writing access logs.
- trailing_format_plug (⭐25) - An Elixir plug to support legacy APIs that use a rails-like trailing format.
HTTP
- exvcr (⭐724) - HTTP request/response recording library for Elixir, inspired by VCR.
Images
- exexif (⭐43) - Pure Elixir library to extract TIFF and EFIX metadata from jpeg files.
JSON
- jsx (⭐695) - An Erlang application for consuming, producing, and manipulating json.
Miscellaneous
- dynamic_compile (⭐1) - Compile and load Erlang modules from string input.
- exsync (⭐159) - Yet another Elixir reloader.
- url_unroller (⭐5) - Simple URL unroller (un-shortener) in Elixir.
ORM and Datamapping
- ssdb_elixir (⭐5) - ssdb client for Elixir, with focus on performance.
Protocols
- exprotobuf (⭐485) - Protocol Buffers in Elixir, made easy.
Release Management
- changex (⭐47) - Automated changelog generation from GIT logs.
- exrm_rpm (⭐39) - Create a RPM for your Elixir release with ease.
Templating
- eml (⭐116) - Library for writing and manipulating (HTML) markup in Elixir.
Testing
- faker (⭐1.1k) - Faker is a pure Elixir library for generating fake data.
- mix_eunit (⭐17) - A Mix task to execute eunit tests.
- mixunit (⭐2) - An EUnit task for Mix based projects.
- mock (⭐645) - Mocking library for the Elixir language.
Text and Numbers
- bencoder (⭐4) - bencode in Elixir.
- exmoji (⭐95) - Emoji encoding Swiss Army knife for Elixir/Erlang.
- pinyin (⭐21) - Chinese Pinyin lib for Elixir.
- tomlex (⭐32) - A TOML parser for Elixir.
Third Party APIs
- balanced (⭐4) - Balanced API Client for Elixir.
- commerce_billing (⭐180) - A payment-processing library for Elixir that supports multiple gateways (e.g. Bogus & Stripe).
- exgravatar (⭐22) - An Elixir module for generating Gravatar URLs.
- extwitter (⭐410) - Twitter client library for Elixir.
Other Awesome Lists
- Erlang Bookmarks (⭐1.1k) - A collection of links for Erlang developers.
Reading
- Elixir Cheat-Sheet - A Elixir cheat sheet, by Andy Hunt & Dave Thomas.
Websites
- How I start - Elixir - Explanation and intro to Elixir by José Valim.
Jan 25, 2015
Miscellaneous
- ex2ms (⭐188) - Translates Elixir functions to match specifications for use with
ets
.
- ex_rated (⭐449) - Simple and flexible rate-limiting for API's or anything.
Editors
- vim-elixir (⭐1.3k) - Vim configuration files for Elixir.
Jan 23, 2015
Date and Time
- repeatex (⭐54) - Natural language parsing for repeating dates.
Jan 21, 2015
Text and Numbers
- base58check (⭐16) - Base58Check encoding/decoding for Bitcoin.
Jan 15, 2015
Markdown
- Markdown (⭐87) - Implemented entirely as a NIF binding to the Hoedown library.
Jan 12, 2015
Websites
- Benjamin Tan - Learnings & Writings - A blog consisting of mostly Elixir posts.
Jan 09, 2015
Bittorrent
- tracker_request (⭐14) - Dealing with bittorrent tracker requests and responses.
Build Tools
- reaxt (⭐373) - React template into your Elixir application for server rendering.
Cryptography
- elixir_tea (⭐2) - TEA implementation in Elixir.
- tea_crypto (⭐0) - Tiny Encryption Algorithm implementation.
Documentation
- ex_doc_dash (⭐65) - Formatter for ExDoc to generate docset documentation for use in Dash.app.
- hexdocset (⭐22) - Convert hex doc to Dash.app's docset format.
Framework Components
- plug_rails_cookie_session_store (⭐95) - Rails compatible Plug session store.
- plugs (⭐20) - Collection of Plug middleware for web applications.
- plugsnag (⭐66) - Bugsnag notifier for Elixir's plug.
Miscellaneous
- pact (⭐76) - Better dependency injection in Elixir for cleaner code and testing.
ORM and Datamapping
- craterl (⭐8) - Erlang client for crate.
Templating
- templates (⭐6) - Helper library for adding templating to web applications.
Testing
- pavlov (⭐128) - BDD framework for your Elixir projects.
Text and Numbers
- hexate (⭐30) - Simple module for Hex encoding / decoding in Elixir.
Third Party APIs
- amazon_product_advertising_client (⭐37) - Amazon Product Advertising API client for Elixir.
- cleverbot (⭐3) - Simple implementation of the Cleverbot API in Elixir.
- digoc (⭐12) - Digital Ocean API v2 Elixir Client.
- exgrid (⭐8) - interact with Sendgrid's API.
Jan 08, 2015
Build Tools
- dismake (⭐4) - Mix compiler running make.
Cryptography
- rsa (⭐34) -
public_key
cryptography wrapper for Elixir.
Third Party APIs
- fluent_client (⭐8) - Minimalistic fluentd client.
- slack (⭐675) - Slack real time messaging client in Elixir.
Jan 06, 2015
Networking
- ExPcap (⭐30) - PCAP parser written in Elixir.
Dec 31, 2014
REST and API
- maru (⭐1.3k) - Elixir copy of grape for creating REST-like APIs.
Dec 22, 2014
Authentication
- aws_auth (⭐66) - AWS Signature Version 4 Signing Library for Elixir.
- mailer (⭐41) - A simple SMTP mailer.
Framework Components
- plug_session_memcached (⭐15) - A very simple memcached session store for Elixir's plug.
Text and Numbers
- base58 (⭐15) - Base58 encoding/decoding for Elixir.
- faust - Markov Text Generator for Elixir.
- kitsune (⭐11) - An Elixir library for transforming the representation of data.
Dec 17, 2014
Algorithms and Data structures
- cuckoo (⭐42) - A pure Elixir implementation of Cuckoo Filters.
- graphmath (⭐79) - An Elixir library for performing 2D and 3D mathematics.
Authentication
- oauth2 (⭐746) - An OAuth 2.0 client library for Elixir.
- oauth2ex (⭐57) - Another OAuth 2.0 client library for Elixir.
Frameworks
- relax (⭐123) - Simple Elixir implementation of a jsonapi.org server.
Testing
- plug_test_helpers (⭐10) - A simple testing DSL for Plugs.
Text and Numbers
- convertat (⭐17) - An Elixir library for converting from and to arbitrary bases.
- tau (⭐3) - Provide the famous mathematical constant, tau, τ = 6.2831....
Dec 15, 2014
Algorithms and Data structures
Macros
- pattern_tap (⭐58) - Macro for tapping into a pattern match while using the pipe operator.
Miscellaneous
- dye (⭐21) - A library for dyeing your terminal output.
Security
- safetybox (⭐21) - Security oriented helper functions for Elixir.
Text and Numbers
- curtail (⭐32) - HTML tag-safe string truncation.
Third Party APIs
- exgenius (⭐1) - Elixir library for the (undocumented) Rap Genius API.
- exlingr - A Lingr client module.
- keenex (⭐28) - A Keen.io API Client.
- qiita_ex (⭐7) - A Qiita API v2 Interface for Elixir.
- stripe - An Elixir Library wrapping Stripe's API.
Dec 02, 2014
Testing
- ex_spec (⭐99) - BDD-like syntax for ExUnit.
Nov 27, 2014
Algorithms and Data structures
- loom (⭐224) - A CRDT library with δ-CRDT support.
Debugging
- eflame (⭐424) - Flame Graph profiler for Erlang.
Feeds
- feeder (⭐42) - Parse RSS and Atom feeds.
Macros
- rulex (⭐13) - Simple rule handler using Elixir pattern matching.
ORM and Datamapping
- datomex (⭐47) - Elixir driver for the Datomic REST API.
Testing
- blacksmith (⭐195) - Data generation framework for Elixir.
- factory_girl_elixir (⭐43) - Minimal implementation of Ruby's factory_girl in Elixir.
Text and Numbers
- simetric (⭐61) - String similarity metrics for Elixir.
Nov 23, 2014
Macros
- pipes (⭐327) - Macros for more flexible composition with the Elixir Pipe operator.
Miscellaneous
- funnel (⭐32) - Streaming Elixir API built upon ElasticSearch's percolation.
Screencasts
- Elixir Sips - Tiny screencasts for learning Elixir.
Nov 20, 2014
Algorithms and Data structures
- ezcryptex (⭐0) - Thin layer on top of Cryptex.
Date and Time
- block_timer (⭐10) - Macros to use :timer.apply_after and :timer.apply_interval with a block.
Framework Components
- blaguth (⭐20) - Basic Access Authentication in Plug applications.
HTTP
- lhttpc (⭐1) - A lightweight HTTP/1.1 client implemented in Erlang.
Logging
- syslog (⭐86) - Erlang port driver for interacting with syslog via syslog(3).
Miscellaneous
- exlibris (⭐11) - A collection of random library functions.
- mixstar (⭐12) - MixStar starred GitHub repository that depends on your project.
Protocols
- elixir_radius (⭐15) - RADIUS Protocol on Elixir.
Testing
- ponos (⭐158) - Ponos is an Erlang application that exposes a flexible load generator API.
- shouldi (⭐135) - Elixir testing libraries with nested contexts, superior readability, and ease of use.
Text and Numbers
- ltsvex (⭐10) - LTSV parser implementation in Elixir.
Third Party APIs
- forcex (⭐51) - Elixir library for the Force.com REST API.
- pathway (⭐4) - An Erlang/Elixir client for the Trak.io REST API.
Nov 18, 2014
Algorithms and Data structures
- bloomex (⭐113) - A pure Elixir implementation of Scalable Bloom Filters.
- murmur (⭐40) - A pure Elixir implementation of the non-cryptographic hash Murmur3.
Authentication
- mojoauth (⭐4) - MojoAuth implementation in Elixir.
Documentation
- ex_doc (⭐1.4k) - ExDoc is a tool to generate documentation for your Elixir projects.
Markdown
- cmark (⭐94) - Elixir NIF for CommonMark (in C), a parser following the CommonMark spec.
Queue
- work_queue (⭐41) - Simple implementation of the hungry-consumer model in Elixir.
Testing
- katt (⭐119) - KATT (Klarna API Testing Tool) is an HTTP-based API testing tool for Erlang.
- kovacs (⭐5) - A simple ExUnit test runner.
Text and Numbers
- hashids (⭐279) - Hashids lets you obfuscate numerical identifiers via reversible mapping.
Third Party APIs
- traitify_elixir (⭐2) - An Elixir client library for the Traitify Developer's API.
Nov 17, 2014
Algorithms and Data structures
- sfmt (⭐70) - SIMD-oriented Fast Mersenne Twister (SFMT) for Erlang.
- tinymt (⭐26) - Tiny Mersenne Twister (TinyMT) for Erlang.
Images
- imagineer (⭐118) - Image parsing in Elixir.
Miscellaneous
- netrc (⭐4) - Reads netrc files implemented in Elixir.
ORM and Datamapping
- diver (⭐49) - A HBase driver for Erlang/Elixir using Jinterface and the Asynchbase Java client to query the database.
- gutenex (⭐242) - Native PDF generation for Elixir.
Queue
- exq (⭐1.5k) - Job processing library for Elixir - compatible with Resque/Sidekiq.
Testing
- blitzy (⭐84) - A simple HTTP load tester in Elixir.
Text and Numbers
- elixilorem (⭐10) - Lorem Ipsum generator for Elixir.
- pretty_hex (⭐7) - A binary hex dumping library in Elixir.
Third Party APIs
- dogstatsd (⭐39) - An Elixir client for DogStatsd.
Editors
- Alchemist (⭐906) - Elixir Tooling Integration Into Emacs.
- Notepad++ (⭐7) - Elixir syntax highlighting for Notepad++.
Oct 23, 2014
Static Page Generation
- obelisk (⭐392) - Static blog and website generator.
Oct 22, 2014
Configuration
- dotenv (⭐227) - A port of dotenv to Elixir.
Oct 19, 2014
JSON
- json (⭐217) - Native JSON library for Elixir.
- poison (⭐2k) - Poison is a new JSON library for Elixir focusing on wicked-fast speed without sacrificing simplicity, completeness, or correctness.
Miscellaneous
- exprint (⭐34) - A printf / sprintf library for Elixir, works as a wrapper for :io.format.
ORM and Datamapping
- amnesia (⭐692) - Mnesia wrapper for Elixir.
Testing
- meck (⭐811) - A mocking library for Erlang.
Websites
- 30 Days of Elixir (⭐3k) - A walk through the Elixir language in 30 exercises.
Oct 18, 2014
Algorithms and Data structures
- fsm (⭐357) - Finite state machine as a functional data structure.
- key2value (⭐7) - Erlang 2-way Set Associative Map.
- lfsr (⭐8) - Elixir implementation of a binary Galois Linear Feedback Shift Register.
- trie (⭐132) - Erlang Trie Implementation.
Authentication
- oauther (⭐69) - An OAuth 1.0 implementation for Elixir.
Build Tools
- coffee_rotor (⭐17) - Rotor plugin to compile CoffeeScript files.
- reltool_util (⭐26) - Erlang reltool utility functionality application.
- rotor (⭐83) - Super-simple build system for Elixir.
Cloud Infrastructure and Management
- Cloudi - CloudI is for back-end server processing tasks that require soft-realtime transaction.
- nodefinder (⭐60) - Strategies for automatic node discovery in Erlang.
- sidejob (⭐104) - Parallel worker and capacity limiting library for Erlang.
Configuration
- figaro (⭐9) - Simple Elixir project configuration.
Date and Time
- moment (⭐29) - Parse, validate, manipulate, and display dates in Elixir.
Debugging
- dbg (⭐161) - Distributed tracing for Elixir.
Framework Components
- exrecaptcha (⭐11) - Simple reCaptcha display/verify code for Elixir applications.
- plug_jwt (⭐39) - Plug for JWT authentication.
Images
- mogrify (⭐564) - An Elixir wrapper for ImageMagick command line.
Miscellaneous
- address_us (⭐30) - Library for parsing US Addresses into their individual parts.
- erlang_term (⭐33) - Provide the in-memory size of Erlang terms, ignoring where these are stored.
- keys1value (⭐1) - Erlang set associative map for key lists.
ORM and Datamapping
- exleveldb (⭐44) - Elixir wrapper around Basho's eleveldb module for LevelDB.
- hstore - Hstore support for Postgrex.
Protocols
- message_pack (⭐70) - MessagePack Implementation for Elixir.
Queue
- pqueue (⭐171) - Erlang Priority Queue Implementation.
Statistics
- statistics (⭐138) - Some basic statistical functions for Elixir.
Text and Numbers
- dicer (⭐4) - A dice roller expression evaluator.
- quickrand (⭐41) - Quick Random Number Generation.
- uuid_erl (⭐216) - Erlang Native UUID Generation.
Third Party APIs
- ex_statsd (⭐96) - A statsd client implementation for Elixir.
- forecast_io (⭐8) - Simple wrapper for Forecast.IO API.
- hexoku - Heroku API client and Heroku Mix tasks for Elixir projects.
- link_shrinkex (⭐8) - Elixir library for creating short URLs using Google's URL Shortener API.
- mailgun (⭐194) - Elixir Mailgun Client.
- parsex (⭐2) - ParsEx is an Elixir HTTP Client for communicating with Parse.com's Restful API.
XML
- exmerl (⭐12) - Elixir wrapper for xmerl.
Books
- Erlang in Anger - This book intends to be a little guide about how to be the Erlang medic in a time of war by Fred Hebert (2014).
- Introducing Elixir - A gentle introduction to the language, with lots of code examples and exercises by Simon St. Laurent and J. David Eisenberg (2013).
Editors
- Atom - Elixir language support for Atom.
Oct 16, 2014
Authentication
- apache_passwd_md5 (⭐5) - Apache/APR Style Password Hashing.
Queue
- heapq (⭐8) - A Heap-based Priority Queue Implementation in Elixir.
Oct 01, 2014
Algorithms and Data structures
- array (⭐34) - An Elixir wrapper library for Erlang's array.
Configuration
- conform (⭐376) - Easy release configuration for Elixir apps.
- ex_conf (⭐36) - Simple Elixir Configuration Management.
CSV
- cesso (⭐26) - CSV handling library for Elixir.
- csvlixir (⭐33) - A CSV reading/writing application for Elixir.
- ex_csv (⭐47) - CSV for Elixir.
Hardware
- elixir_ale (⭐343) - Elixir access to hardware I/O interfaces such as GPIO, I2C, and SPI.
JSON
- jazz (⭐61) - Yet another library to handle JSON in Elixir.
- joken (⭐770) - Encodes and decodes JSON Web Tokens.
- jsxn (⭐26) - jsx but with maps.
Markdown
- discount (⭐21) - Elixir NIF for discount, a Markdown parser.
- earmark (⭐860) - Markdown parser for Elixir.
OTP
- core (⭐44) - Library for selective receive OTP processes.
- libex_config (⭐1) - Helpers for accessing OTP application configuration.
REST and API
- signaturex (⭐26) - Simple key/secret based authentication for APIs.
- urna (⭐95) - Urna is a simple DSL around cauldron to implement REST services.
Statistics
- descriptive_statistics (⭐9) - Descriptive Statistics for Elixir.
XML
- quinn (⭐49) - XML parser for Elixir.
- xml_builder (⭐170) - Elixir library for generating xml.
Sep 29, 2014
Build Tools
- ExMake (⭐17) - A modern, scriptable, dependency-based build tool loosely based on Make principles.
Caching
- con_cache (⭐909) - ConCache is an ETS based key/value storage.
Code Analysis
- coverex (⭐100) - Coverage Reports for Elixir.
- excoveralls (⭐821) - Coverage report tool for Elixir with coveralls.io integration.
Date and Time
- timex (⭐1.7k) - Easy to use Date and Time modules for Elixir.
- timex_interval (⭐9) - A date/time interval library for Elixir projects, based on Timex.
Files and Directories
- dir_walker (⭐41) - DirWalker lazily traverses one or more directory trees, depth first, returning successive file names.
Frameworks
- phoenix (⭐21k) - Elixir Web Framework targeting full-featured, fault tolerant applications with realtime functionality.
- placid (⭐191) - A REST toolkit for building highly-scalable and fault-tolerant HTTP APIs with Elixir.
- sugar (⭐430) - Modular web framework for Elixir.
Geolocation
- geo (⭐617) - A collection of GIS functions for Elixir.
Miscellaneous
- exquisite (⭐79) - LINQ-like match_spec generation for Elixir.
- porcelain (⭐936) - Porcelain implements a saner approach to launching and communicating with external OS processes from Elixir.
- reprise (⭐43) - Simplified module reloader for Elixir.
- spawndir (⭐3) - Spawns processes from the file system.
Networking
- reagent (⭐93) - reagent is a socket acceptor pool for Elixir.
- socket (⭐688) - Socket wrapping for Elixir.
- wpa_supplicant (⭐5) - Elixir interface to the wpa_supplicant.
Package Management
- Hex - A package manager for the Erlang ecosystem.
Release Management
- exrm (⭐924) - Automatically generate a release for your Elixir project.
Static Page Generation
- coil (⭐67) - Minimalistic static content engine.
Testing
- amrita (⭐200) - A polite, well mannered and thoroughly upstanding testing framework for Elixir.
- excheck (⭐315) - Property-based testing library for Elixir (QuickCheck style).
- hound (⭐1.4k) - Elixir library for writing integration tests and browser automation.
Other Awesome Lists
- Awesome Erlang (⭐1.6k) - A curated list of awesome Erlang libraries, resources and shiny things.
Websites
- Elixir Github Repository (⭐24k) - The project repository.
Sep 25, 2014
Third Party APIs
- parse_client (⭐5) - Elixir client for the parse.com REST API.
- simplex (⭐3) - An Elixir library for interacting with the Amazon SimpleDB API.
Aug 15, 2014
Framework Components
- webassembly (⭐73) - Web DSL for Elixir.
Jul 14, 2014
ORM and Datamapping
- exredis (⭐358) - Redis client for Elixir.
Text and Numbers
- colorful (⭐2) - Elixir macros to decorate characters on CUI.
- event_source_encoder (⭐4) - Encode data into EventSource compliant data.
Jul 04, 2014
HTTP
- httpoison (⭐2.2k) - Yet Another HTTP client for Elixir powered by hackney.
Jul 03, 2014
Framework Components
- plug (⭐2.8k) - A specification and conveniences for composable modules in between web applications.
Text and Numbers
- uuid (⭐357) - UUID generator and utilities for Elixir.
Third Party APIs
- reap (⭐4) - Reap is a simple Elixir library for working with the refheap API.
Jul 02, 2014
HTTP
- cauldron (⭐74) - An HTTP/SPDY server as a library.
- httpotion (⭐725) - Fancy HTTP client for Elixir, based on ibrowse.
ORM and Datamapping
- atlas (⭐214) - Object Relational Mapper for Elixir.
- dexts (⭐6) - Disk Elixir Terms Storage, dest wrapper.
- exts (⭐8) - Elixir Terms Storage, ets wrapper.
Queue
- exrabbit (⭐48) - RabbitMQ bindings and DSL for Elixir.
Text and Numbers
- colors (⭐7) - Colors util written in Elixir.
- decimal (⭐462) - Arbitrary precision decimal arithmetic for Elixir.
- inflex (⭐378) - An Inflector library for Elixir.
Third Party APIs
- currently (⭐5) - A tool to display cards currently assigns on Trello.
- dpd_client (⭐1) - An API client for the DPD service.
- dropbox (⭐13) - Dropbox Core API client for Elixir.
- facebook (⭐138) - Facebook Graph API Wrapper written in Elixir.