ueberauth/guardian
Guardian is an Elixir authentication library that manages user sessions via JSON Web Tokens (JWT). It provides a flexible pipeline for verifying tokens, enforcing permissions, and handling HTTP headers or cookies. The system supports dynamic secret fetching, custom claim validation, and multiple permission encoding strategies.
57.1
Adequate · 6 August 2026
3.4k
lines of production code
Elixir
primary language
7
bus factor · 179 authors in all
3
measurements over time
How it got here
2015 · Guardian API and configuration modernization
This period focused on modernizing the Guardian library by migrating configuration to the Elixir 1.13+ standard and refactoring the core API to use JOSE instead of Joken. The update introduced new features such as token refreshing, exchange, and permissions, while restructuring the authentication plugs to use a centralized pipeline and error handling system.
9 changes
2016–2019 · JWT and permissions expansion
This period focused on expanding the library's capabilities by introducing JWT token support with comprehensive claim verification and a configurable secret fetching mechanism. It also added a new permissions system supporting multiple encoding strategies and a corresponding HTTP plug, accompanied by extensive test coverage for both features.
9 changes
Survey your own repository
ueberauth/guardian was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point the surveyor at a repository you know and see whether you agree with it.
About this page
- The description of this project is derived from its own commit history, not from its README.
- The score is its highest published measurement, taken on 6 August 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
- Measured at commit 8ca43735a4 — the exact code this score is about.
- Scored under rubric rubric-2026.08.19. Score the same commit under that rubric and you get the same number.