Ruby OAuth maintains OAuth protocol libraries for Ruby and the small supporting gems that keep those libraries easier to test, document, and operate.
For support, security-adjacent coordination, and contributor questions, use Ruby Users Forum or Discord.
Use Ruby Users Forum for longer support threads and protocol coordination. Discord is available for live coordination.
Support Ruby OAuth through Open Collective, GitHub Sponsors, or Liberapay.
| Gem | Description | Downloads | Current CI | Docs | Funding |
|---|---|---|---|---|---|
| oauth2 | OAuth 2.0, OAuth 2.1, and OIDC client library | Docs | Open Collective / GitHub Sponsors / Liberapay | ||
| oauth2-mcp | OAuth 2.1 resource-server helpers for MCP servers | Docs | Open Collective / GitHub Sponsors / Liberapay | ||
| oauth | OAuth 1.0 and 1.0a client and server library | Docs | Open Collective / GitHub Sponsors / Liberapay | ||
| oauth-tty | OAuth 1.0 and 1.0a command-line tools | Docs | Open Collective / GitHub Sponsors / Liberapay | ||
| warden_oauth | OAuth strategy generator for Warden authentication | Docs | Open Collective / GitHub Sponsors / Liberapay | ||
| anonymous_loader | Load Ruby files inside anonymous namespaces to avoid constant collisions | Docs | Open Collective / GitHub Sponsors / Liberapay | ||
| auth-sanitizer | Configurable redaction for authentication-related output | Docs | Open Collective / GitHub Sponsors / Liberapay | ||
| snaky_hash | Hash-like objects with flexible snake-case access | Docs | Open Collective / GitHub Sponsors / Liberapay | ||
| version_gem | Helpers for Ruby VERSION modules |
Docs | Open Collective / GitHub Sponsors / Liberapay |
Contribution guidelines live in each project's CONTRIBUTING.md.
Fun fact: the ruby-oauth project was the original OAuth project for Ruby. It is now more than 18 years old and began at Twitter when Twitter still ran on Ruby.
This project relies on contributors and sponsors. Please get involved.