An open API service indexing awesome lists of open source software.

awesome-elixir

A curated list of amazingly awesome Elixir and Erlang libraries, resources and shiny things. Updates:
https://github.com/h4cc/awesome-elixir

Last synced: 2 days ago
JSON representation

  • REST and API

    • maru - Elixir copy of grape for creating REST-like APIs.
  • Screencasts

    • Alchemist Camp - Alchemist.Camp has many hours of free, project-based Elixir-learning screencasts.
    • Curso de Elixir de 0 a 100 - Complete course of elixir (in spanish) for free.
    • Elixir for Programmers - Functional, Parallel, Reliable (and fun!), taught by Dave Thomas.
    • Elixir Foundation - Learn Elixir by building a practical example. Learn how GenServer, Agents and many other elixir primitives work.
    • Elixir Sips - Tiny screencasts for learning Elixir.
    • ElixirCasts.io - Simple screencasts to help you learn Elixir and Phoenix.
    • ExCasts - Elixir and Phoenix screencasts for all skill levels.
    • 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.
    • LearnElixir.tv - Beginner friendly, in-depth, step by step screencasts.
    • LearnPhoenix.tv - Learn how to build fast, dependable web apps with Phoenix.
    • Meet Elixir - Walk through some features and concepts of Elixir by José Valim.
    • Elixir Foundation - Learn Elixir by building a practical example. Learn how GenServer, Agents and many other elixir primitives work.
    • Elixir Sips - Tiny screencasts for learning Elixir.
    • Confreaks (Elixir) - Elixir related conference talks.
    • Alchemist Camp - Alchemist.Camp has many hours of free, project-based Elixir-learning screencasts.
    • ExCasts - Elixir and Phoenix screencasts for all skill levels.
  • Security

    • ca - Certificate Authority.
    • clamxir - ClamAV wrapper for elixir.
    • code_signing - Signing and verifying BEAM files with Ed25519 signatures.
    • pwned - Check if your password has been pwned.
    • safetybox - Security oriented helper functions for Elixir.
    • site_encrypt - Integrated certification via Let's encrypt for Elixir-powered sites.
    • sobelow - Security-focused static analysis for the Phoenix Framework.
    • ssl_verify_fun - Collection of ssl verification functions for Erlang.
    • Ockam - 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](https://www.ockam.io/learn/concepts/) .
  • SMS

    • exsms - An Elixir library for sending transactional SMS - supports Sendinblue, mailjet, msg91 and textlocal.
  • Static Page Generation

    • blogit - An OTP application for generating blogs from git repositories containing markdown files.
    • coil - Minimalistic static content engine.
    • glayu - A static site generator for mid-sized sites.
    • medusa - Elixir static site generator that supports Pug.
    • NimblePublisher - Minimal filesystem-based publisher with markdown and syntax highlighting.
    • obelisk - Static blog and website generator.
    • pardall_markdown - Reactive publishing framework, filesystem-based with support for Markdown, nested hierarchies, and instant content rebuilding.
    • phoenix_pages - Add blogs, documentation, and other static pages to Phoenix apps.
    • serum - A simple static website generator written in Elixir.
  • Statistics

    • descriptive_statistics - Descriptive Statistics for Elixir.
    • mtx - MTX supports front-end API for tracking Histogram, Meter, Counter, Gauge, Timing keys.
    • numerix - A collection of useful mathematical functions with a slant towards statistics, linear algebra and machine learning.
    • simple_stat_ex - Ecto compatible library for simple stat keeping by time period.
    • statistics - Some basic statistical functions for Elixir.
    • mtx - MTX supports front-end API for tracking Histogram, Meter, Counter, Gauge, Timing keys.
  • Styleguides

  • Templating

    • bbmustache - Binary pattern match Based Mustache template engine for Erlang/OTP.
    • calliope - An Elixir HAML parser.
    • eml - Library for writing and manipulating (HTML) markup in Elixir.
    • exgen - A templating library for quickly generating Elixir projects.
    • expug - Pug templates for Elixir.
    • mustache - Mustache templates for Elixir.
    • mustachex - Mustache for Elixir - Logic-less templates.
    • slime - An Elixir library for rendering slim-like templates.
    • sneeze - Render elixir data structures to HTML. Inspired by [hiccup](https://github.com/weavejester/hiccup).
    • taggart - HTML as code in Elixir.
    • templates - Helper library for adding templating to web applications.
    • temple - An HTML DSL for Elixir and Phoenix.
  • Testing

    • dummy - An Elixir mocking library that makes sense by exposing meck in the right way.
    • amrita - A polite, well mannered and thoroughly upstanding testing framework for Elixir.
    • apocryphal - Swagger based document driven development for ExUnit.
    • blacksmith - Data generation framework for Elixir.
    • blitzy - A simple HTTP load tester in Elixir.
    • bypass - Bypass provides a quick way to create a mock HTTP server with a custom plug.
    • chaperon - An HTTP service performance & load testing framework written in Elixir.
    • chemistry - Testing Framework for Elixir.
    • cobertura_cover - Writes a coverage.xml from `mix test --cover` file compatible with Jenkins' Cobertura plugin.
    • double - Create stub dependencies for testing without overwriting global modules.
    • ecto_it - Ecto plugin with default configuration for repos for testing different ecto plugins with databases.
    • efrisby - A REST API testing framework for erlang.
    • elixir-auto-test - Run test when file is saved using inotify-tools.
    • espec - BDD test framework for Elixir inspired by RSpec.
    • espec_phoenix - ESpec for Phoenix web framework.
    • ex_integration_coveralls - 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](https://github.com/yeshan333/explore_ast_app/blob/main/examples/README.md).
    • ex_parameterized - Simple macro for parameterized testing.
    • ex_spec - BDD-like syntax for ExUnit.
    • ex_unit_fixtures - A library for defining modular dependencies for ExUnit tests.
    • ex_unit_notifier - Desktop notifications for ExUnit.
    • excheck - Property-based testing library for Elixir (QuickCheck style).
    • exkorpion - A BDD library for Elixir developers.
    • factory_girl_elixir - Minimal implementation of Ruby's factory_girl in Elixir.
    • fake_server - FakeServer is an HTTP server that simulates response and makes testing external APIs easier.
    • faker_elixir - FakerElixir is an Elixir package that generates fake data for you.
    • fqc - FiFo Quickcheck helper, a set of helpers for running EQC.
    • gimei - Gimei is a pure Elixir library for generating Japanese fake data.
    • hound - Elixir library for writing integration tests and browser automation.
    • hypermock - HTTP request stubbing and expectation Elixir library.
    • ignorant - Partial `Map` comparison that ensures fields are present while ignoring their values.
    • katt - KATT (Klarna API Testing Tool) is an HTTP-based API testing tool for Erlang.
    • kovacs - A simple ExUnit test runner.
    • markdown_test - A library that lets you test the Elixir code in your markdown files.
    • meck - A mocking library for Erlang.
    • mecks_unit - A package to elegantly mock module functions within (asynchronous) ExUnit tests using [meck](https://github.com/eproxus/meck).
    • mix_erlang_tasks - Common tasks for Erlang projects that use Mix.
    • mix_eunit - A Mix task to execute eunit tests.
    • mix_test_watch - Automatically run your Elixir project's tests each time you save a file.
    • mixunit - An EUnit task for Mix based projects.
    • mneme - Assertions that know how to update themselves, otherwise known as snapshot or approval testing.
    • mock - Mocking library for the Elixir language.
    • mockery - Simple mocking library for asynchronous testing.
    • mockingbird - A set of helpers to test code that involves http requests.
    • mox - Mocks and explicit contracts for Elixir.
    • patch - Ergonomic Mocking for Elixir.
    • pavlov - BDD framework for your Elixir projects.
    • plug_test_helpers - A simple testing DSL for Plugs.
    • ponos - Ponos is an Erlang application that exposes a flexible load generator API.
    • power_assert - Power Assert in Elixir. Shows evaluation results each expression.
    • propcheck - Property based testing for Elixir.
    • setup_tag - Easily mix and match functions marked with tags to setup your test context.
    • shouldi - Elixir testing libraries with nested contexts, superior readability, and ease of use.
    • stream_data - A pure-Elixir data generation and property-based testing library.
    • test_selector - A set of test helpers that make sure you always select the right elements in your Phoenix app.
    • toxiproxy_ex - API client for the resilience testing tool Toxiproxy.
    • tuco_tuco - TucoTuco helps you test your web application by running a web browser and simulating user interaction with your application.
    • Walkman - Isolate tests from the real world, inspired by Ruby's VCR.
    • efx - A library to declaratively write asynchronously testable effects.
    • ex_machina - Flexible test factories for Elixir. Works out of the box with Ecto and Ecto associations.
    • faker - Faker is a pure Elixir library for generating fake data.
    • mix_test_interactive - Interactive test runner for mix test with watch mode.
    • test_that_json - JSON assertions and helpers for your Elixir testing needs.
    • wallaby - Wallaby helps test your web applications by simulating user interactions concurrently and manages browsers.
    • white_bread - Story based BDD in Elixir using the gherkin syntax.
    • definject - Unobtrusive dependency injector for Elixir.
    • proper - PropEr (PROPerty-based testing tool for ERlang) is a QuickCheck-inspired open-source property-based testing tool for Erlang.
  • Text and Numbers

    • abacus - Evaluate math terms in Elixir.
    • base58 - Base58 encoding/decoding for Elixir.
    • base58check - Base58Check encoding/decoding for Bitcoin.
    • bencode - 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.
    • bitcoinex - Bitcoin utilities in Elixir.
    • brcpfcnpj - Number format and Validation for Brazilian documents (CPF/CNPJ).
    • caustic - Elixir cryptocurrency library for Bitcoin, Ethereum, and other blockchains. Includes cryptography, number theory (prime, congruence), and general mathematics library for exploratory math.
    • ccc - Character Code Converter.
    • chinese_translation - Translate between traditional chinese and simplified chinese based on wikipedia data, and translate chinese words/characters to pinyin (or slug with or without tone).
    • cidr - Classless Inter-Domain Routing (CIDR) for Elixir.
    • cirru_parser - Cirru Parser in Elixir.
    • colorful - Elixir macros to decorate characters on CUI.
    • convertat - An Elixir library for converting from and to arbitrary bases.
    • curtail - HTML tag-safe string truncation.
    • custom_base - Allow you to make custom base conversion in Elixir.
    • decimal - Arbitrary precision decimal arithmetic for Elixir.
    • dicer - A dice roller expression evaluator.
    • eden - [EDN](https://github.com/edn-format/edn) encoder/decoder for Elixir.
    • elixilorem - Lorem Ipsum generator for Elixir.
    • elixir-range-extras - Elixir range utilities: constant-time random sampling and set operations.
    • elixir_bencode - Bencode implemented in Elixir.
    • erldn - [EDN](https://github.com/edn-format/edn) format parser for the Erlang platform.
    • event_source_encoder - Encode data into EventSource compliant data.
    • ex_brace_expansion - Brace expansion, as known from sh/bash, in Elixir.
    • ex_cldr - Cldr is an Elixir library for the Unicode Consortium's Common Locale Data Repository (CLDR).
    • ex_pression - Evaluate user input expressions.
    • ex_rfc3966 - Elixir Tel URI parser compatible with RFC3966.
    • ex_rfc3986 - RFC3986 URI/URL parser.
    • ex_uc - Extensible Units Converter for Elixir.
    • exmoji - Emoji encoding Swiss Army knife for Elixir/Erlang.
    • expletive - Profanity filter library for Elixir.
    • expr - An Elixir library for parsing and evaluating mathematical expressions.
    • hashids - Hashids lets you obfuscate numerical identifiers via reversible mapping.
    • hexate - Simple module for Hex encoding / decoding in Elixir.
    • inet_cidr - Classless Inter-Domain Routing (CIDR) for Elixir that is compatible with :inet and supports both IPv4 and IPv6.
    • inflex - An Inflector library for Elixir.
    • kitsune - An Elixir library for transforming the representation of data.
    • ltsvex - LTSV parser implementation in Elixir.
    • mbcs - Wrapper for erlang-mbcs. This module provides functions for character encoding conversion.
    • mimetype_parser - parse mimetypes.
    • minigen - Random data generators for the Erlang ecosystem.
    • monetized - A lightweight solution for handling and storing money.
    • mt940 - MT940 (standard structured SWIFT Customer Statement message) parser for Elixir.
    • namor - A name generator that creates random, url-friendly slugs.
    • nanoid - Elixir port of NanoID, a secure and URL-friendly unique ID generator.
    • neotomex - A [PEG](http://bford.info/packrat/) implementation with a pleasant Elixir DSL.
    • number - Number is a pretentiously-named Elixir library which provides functions to convert numbers into a variety of different formats.
    • numero - A micro library for converting non-english utf-8 digits in elixir.
    • palette - A handy library for colouring strings in Elixir.
    • porterstemmer - Porter Stemmer in Elixir.
    • pretty_hex - A binary hex dumping library in Elixir.
    • quickrand - Quick Random Number Generation.
    • RandomStringGenerator - A module to generate a random string based on a given string pattern.
    • remove_emoji - Emoji text sanitizer in Elixir. It can remove any emoji symbol.
    • secure_random - Convenience library for random base64 strings modeled after my love for Ruby's SecureRandom.
    • sentient - Simple sentiment analysis based on the AFINN-111 wordlist.
    • shortuuid - Generate concise, unambiguous, URL-safe UUIDs.
    • simetric - String similarity metrics for Elixir.
    • slugger - Slugger can generate slugs from given strings that can be used in URLs or file names.
    • stemmer - An English (Porter2) stemming implementation in Elixir.
    • tau - Provide the famous mathematical constant, tau, τ = 6.2831....
    • tomlex - A TOML parser for Elixir.
    • transformer - Flexible type conversion lightweight library.
    • ua_parser2 - A port of ua-parser2 to Elixir. User agent parser library.
    • unique_names_generator - Generate seeded random and unique names.
    • unit_fun - Attempt to add units to numbers in elixir to give some added type safety when dealing with numeric quantities.
    • uuid - UUID generator and utilities for Elixir.
    • uuid_erl - Erlang Native UUID Generation.
    • veritaserum - Sentiment analysis based on afinn-165, emojis and some enhancements.
    • base62 - Base62 encoder/decoder in pure Elixir.
    • bencoder - bencode in Elixir.
    • colors - Colors util written in Elixir.
Categories
Third Party APIs 124 ORM and Datamapping 107 Framework Components 89 Algorithms and Data structures 86 Text and Numbers 79 Testing 66 Miscellaneous 62 Authentication 47 HTTP 43 Books 37 Queue 36 Applications 31 Utilities 30 Examples and funny stuff 29 Build Tools 29 Macros 27 Cloud Infrastructure and Management 24 Date and Time 22 Logging 21 Instrumenting / Monitoring 21 Editors 21 Websites 21 Images 21 Networking 20 JSON 19 Geolocation 19 Files and Directories 18 Artificial Intelligence 17 Command Line Applications 16 Cryptography 16 Validations 16 Frameworks 16 Screencasts 16 Configuration 15 Reading 15 Debugging 15 Email 14 XML 13 Release Management 12 Chatting 12 Templating 12 Protocols 12 Caching 11 Deployment 11 REST and API 11 Code Analysis 11 Documentation 10 Static Page Generation 9 Translations and Internationalizations 9 Security 9 Games 8 HTML 8 CSV 7 Other Awesome Lists 7 Errors and Exception Handling 6 Authorization 6 PDF 6 Newsletters 6 Statistics 6 Podcasts 6 Behaviours and Interfaces 6 Community 5 Search 5 Actors 5 Eventhandling 5 Domain-specific language 5 YAML 5 Audio and Sounds 5 Natural Language Processing (NLP) 5 Markdown 5 Feeds 4 Bittorrent 4 Benchmarking 4 Feature Flags and Toggles 4 ECMAScript 4 OTP 4 Styleguides 3 Package Management 3 Native Implemented Functions 3 Lexical analysis 3 Data Visualization 3 BSON 3 Hardware 3 Office 3 Languages 3 Video 2 GUI 2 Cheat Sheets 2 Encoding and Compression 2 WebAssembly 2 SMS 1 Forms 1 QUIC 1 Embedded Systems 1 Version Control 1
Sub Categories