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 赞助, or Liberapay.
| Gem | Description | Downloads | Current CI | Docs | Funding |
|---|---|---|---|---|---|
| oauth2 | OAuth 2.0, OAuth 2.1, and OIDC client library | Docs | Open Collective / GitHub 赞助 / Liberapay | ||
| oauth2-mcp | OAuth 2.1 resource-server helpers for MCP servers | Docs | Open Collective / GitHub 赞助 / Liberapay | ||
| oauth | OAuth 1.0 and 1.0a client and server library | Docs | Open Collective / GitHub 赞助 / Liberapay | ||
| oauth-tty | OAuth 1.0 and 1.0a command-line tools | Docs | Open Collective / GitHub 赞助 / Liberapay | ||
| warden_oauth | OAuth strategy generator for Warden authentication | Docs | Open Collective / GitHub 赞助 / Liberapay | ||
| anonymous_loader | Load Ruby files inside anonymous namespaces to avoid constant collisions | Docs | Open Collective / GitHub 赞助 / Liberapay | ||
| auth-sanitizer | Configurable redaction for authentication-related output | Docs | Open Collective / GitHub 赞助 / Liberapay | ||
| snaky_hash | Hash-like objects with flexible snake-case access | Docs | Open Collective / GitHub 赞助 / Liberapay | ||
| version_gem | Helpers for Ruby VERSION modules |
Docs | Open Collective / GitHub 赞助 / 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.