ELIXIR

Alphabetical index of projects in Elixir

C

cachexarrow-up-right A powerful caching library for Elixir with support for transactions, fallbacks and expirations.

Cogarrow-up-right brings the power of the command line to the place you collaborate with your team all the time -- your chat window. Powerful access control means you can collaborate around even the most sensitive tasks with confidence. A focus on extensibility and adaptability means that you can respond quickly to the unexpected, without your team losing visibility.

credoarrow-up-right — a static code analysis tool for the Elixir language with a focus on teaching and code consistency.

credo

D

distilleryarrow-up-right — a pure Elixir implementation of release packaging functionality for the Erlang VM (BEAM). Every alchemist requires good tools, and one of the greatest tools in the alchemist’s disposal is the distillery. The purpose of the distillery is to take something and break it down to it’s component parts, reassembling it into something better, more powerful. That is exactly what this project does — it takes your Mix project and produces an Erlang/OTP release, a distilled form of your raw application’s components; a single package which can be deployed anywhere, independently of an Erlang/Elixir installation. No dependencies, no hassle.

This is a pure-Elixir, dependency-free implementation of release generation for Elixir projects. It is currently a standalone package, but may be integrated into Mix at some point in the future.

E

emelarrow-up-right Turn data into functions! A simple and functional machine learning library written in elixir.

ex_admin arrow-up-right — an add on for an application using the Phoenix Framework to create an CRUD administration tool with little or no code. By running a few mix tasks to define which Ecto Models you want to administer, you will have something that works with no additional code.

ex_admin

ExVCRarrow-up-right. Record and replay HTTP interactions library for elixir. It's inspired by Ruby's VCR (https://github.com/vcr/vcrarrow-up-right), and trying to provide similar functionalities.

Basics

F

Fakerarrow-up-right is a pure Elixir library for generating fake data.

Flokiarrow-up-right is a simple HTML parser that enables search for nodes using CSS selectors.

Take this HTML as an example:

Here are some queries that you can perform (with return examples):

G

guardianarrow-up-right — an authentication framework for use with Elixir applications. Guardian is based on similar ideas to Warden but is re-imagined for modern systems where Elixir manages the authentication requirements.

Guardian remains a functional system. It integrates with Plug, but can be used outside of it. If you’re implementing a TCP/UDP protocol directly, or want to utilize your authentication via channels, Guardian is your friend. The core currency of authentication in Guardian is JSON Web Tokens (JWT). You can use the JWT to authenticate web endpoints, channels, and TCP sockets and it can contain any authenticated assertions that the issuer wants to include.

H

houndarrow-up-right — an Elixir library for writing integration tests and browser automation.

ExUnit example:

httpoison arrow-up-right — yet another HTTP client for Elixir powered by hackney.

httpoison

K

kitto arrow-up-right — a framework to help you create dashboards, written in Elixir/React.

kitto

M

maruarrow-up-right — an Elixir RESTful Framework

Example:

Maxwellarrow-up-right is an HTTP client that provides a common interface over :httpc, :ibrowse, :hackney.

Usage:

Use Maxwell.Builder module to create the API wrappers.

P

Phoenixarrow-up-right — Productive. Reliable. Fast. A productive web framework that does not compromise speed and maintainability.

phoenix

Q

Quantumarrow-up-right - is a Cron-like job scheduler for Elixir.

T

timex arrow-up-right — a rich, comprehensive Date/Time library for Elixir projects, with full timezone support via the :tzdata package. If you need to manipulate dates, times, datetimes, timestamps, etc., then Timex is for you! It is very easy to use Timex types in place of default Erlang types, as well as Ecto types via the timex_ecto package.

Here’s a few simple examples:

Last updated