Projects

The authors of this blog are very active in the open source community. Below is a collection of the projects we maintain with a short description of each.

Guardian

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 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.
(github)

Flexbox Grid SASS/SCSS Mixin

A SCSS mixin using display: flex; without cluttering your stylesheets with default boilerplate classes.

For a full explanation, you can read a full blog post about the reasoning behind this project.

(github)

JSONAPI Consumer

An ActiveModel-compliant consumer framework for communicating with JSONAPI-based APIs.

(github)

Überauth

An Elixir Authentication System for Plug-based Web Applications

Ueberauth is two-phase authentication framework that provides a clear API - allowing for many strategies to be created and shared within the community. It is heavily inspired by Omniauth. You could call it a port but it is significantly different in operation - but almost the same by concept. Huge hat tip to Intridea.

Ueberauth provides only the initial authentication challenge, (initial OAuth flow, collecting the information from a login form, etc). It does not
authenticate each request, that's up to your application. You could issue a token or put the result into a session for your applications needs. Libraries like Guardian can help you with that aspect of authentication.

(github)

Story Tracker

This standalone web application serves the non-engineers looking to interface with a team that utilizes Pivotal Tracker as their development tool. It is built with Heroku support out of the box.

(github)

Warden

Warden provides a mechanism for authentication in Rack based Ruby applications. It’s made with multiple applications sharing within the same rack instance in mind.

Warden is a Rack-based middleware, designed to provide a mechanism for authentication in Ruby web applications. It is a common mechanism that fits into the Rack Machinery to offer powerful options for authentication.

Warden is designed to be lazy. That is, if you don’t use it, it doesn’t do anything, but when you do use it, it will spring into action and provide an underlying mechanism to allow authentication in any Rack-based application.

(github)

If you use the Sinatra framework, we also maintain a extensible plugin for that framework. (github)

HashPath

Provides a simple interface to access hash paths.

(github)

Stethoscope

Stethoscope is Rack Middleware that provides heartbeats for your application. Heartbeats are used to check that your application is functioning correctly.

(github)

Protob

Protob (pronounced PRO-tob) is a full featured protocol buffer library for Node.js and the browser.

(github)

Pilgrimize

Pilgrimize allows you to use pilgrim with your own protos bundle.

(pilgrim) (github)

Older Projects

These are a list of projects that are no longer actively developed. This means we are not actively adding new features, but the existing features should still function.

Delorean.JS

(github)

Socialite

(github)

UrlMount

(github)

Lifecycle.JS

Lifecycle provides a structured way to start and stop your application, allowing for libraries to provide their own hooks into the lifecycle which executes at a known point in the startup and shutdown process.

(github)

Status collector.JS

This package allows packages and applications to setup status collectors into a global place. It allows you to setup topographically named collectors that can be filtered by globbing which can then be exposed for consumption to check the status of your application.

(github)