A summary of data about the Ruby ecosystem.

https://github.com/doorkeeper-gem/doorkeeper

Doorkeeper is an OAuth 2 provider for Ruby on Rails / Grape.
https://github.com/doorkeeper-gem/doorkeeper

Keywords

authentication authorization doorkeeper grape identity oauth oauth2 oauth2-provider oauth2-server ruby-on-rails

Keywords from Contributors

activerecord activejob mvc rubygems ruby-gem crash-reporting rack background-jobs sidekiq rspec

Last synced: about 18 hours ago
JSON representation

Repository metadata

Doorkeeper is an OAuth 2 provider for Ruby on Rails / Grape.

README.md

Doorkeeper — awesome OAuth 2 provider for your Rails / Grape app.

Gem Version
CI
Maintainability
Coverage Status
Reviewed by Hound
GuardRails badge
Dependabot

Doorkeeper is a gem (Rails engine) that makes it easy to introduce OAuth 2 provider
functionality to your Ruby on Rails or Grape application.

Supported features:

Table of Contents

Documentation

This documentation is valid for main branch. Please check the documentation for the version of doorkeeper you are using in:
https://github.com/doorkeeper-gem/doorkeeper/releases.

Additionally, other resources can be found on:

Installation

Installation depends on the framework you're using. The first step is to add the following to your Gemfile:

gem 'doorkeeper'

And run bundle install. After this, check out the guide related to the framework you're using.

Ruby on Rails

Doorkeeper currently supports Ruby on Rails >= 5.0. See the guide here.

Grape

Guide for integration with Grape framework can be found here.

ORMs

Doorkeeper supports Active Record by default, but can be configured to work with the following ORMs:

ORM Support via
Active Record by default
MongoDB doorkeeper-gem/doorkeeper-mongodb
Sequel nbulaj/doorkeeper-sequel
Couchbase acaprojects/doorkeeper-couchbase
RethinkDB aca-labs/doorkeeper-rethinkdb

Extensions

Extensions that are not included by default and can be installed separately.

Link
OpenID Connect extension doorkeeper-gem/doorkeeper-openid_connect
JWT Token support doorkeeper-gem/doorkeeper-jwt
Assertion grant extension doorkeeper-gem/doorkeeper-grants_assertion
I18n translations doorkeeper-gem/doorkeeper-i18n
CIBA - Client Initiated Backchannel Authentication Flow extension doorkeeper-ciba
Device Authorization Grant doorkeeper-device_authorization_grant

Example Applications

These applications show how Doorkeeper works and how to integrate with it. Start with the oAuth2 server and use the clients to connect with the server.

Application Link
OAuth2 Server with Doorkeeper doorkeeper-gem/doorkeeper-provider-app
Sinatra Client connected to Provider App doorkeeper-gem/doorkeeper-sinatra-client
Devise + Omniauth Client doorkeeper-gem/doorkeeper-devise-client

You may want to create a client application to
test the integration. Check out these client
examples

in our wiki or follow this tutorial
here
.

Sponsors

OpenCollective
OpenCollective

Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [Become a sponsor]

Codecademy supports open source as part of its mission to democratize tech. Come help us build the education the world deserves: https://codecademy.com/about/careers

If you prefer not to deal with the gory details of OAuth 2, need dedicated customer support & consulting, try the cloud-based SaaS version: https://oauth.io

Wealthsimple is a financial company on a mission to help everyone achieve financial freedom by providing products and advice that are accessible and affordable. Using smart technology, Wealthsimple takes financial services that are often confusing, opaque and expensive and makes them simple, transparent, and low-cost. See what Investing on Autopilot is all about: https://www.wealthsimple.com

Development

To run the local engine server:

bundle install
bundle exec rake doorkeeper:server

By default, it uses the latest Rails version with ActiveRecord. To run the
tests with a specific Rails version:

BUNDLE_GEMFILE=gemfiles/rails_6_0.gemfile bundle exec rake

You can also experiment with the changes using bin/console. It uses in-memory SQLite database and default
Doorkeeper config, but you can reestablish connection or reconfigure the gem if you need.

Contributing

Want to contribute and don't know where to start? Check out features we're
missing
,
create example
apps
,
integrate the gem with your app and let us know!

Also, check out our contributing guidelines page.

Contributors

Thanks to all our awesome
contributors
!

License

MIT License. Created in Applicake. Maintained by the community.


Owner metadata


GitHub Events

Total
Last Year

Committers metadata

Last synced: 13 days ago

Total Commits: 1,887
Total Committers: 332
Avg Commits per committer: 5.684
Development Distribution Score (DDS): 0.797

Commits in past year: 20
Committers in past year: 9
Avg Commits per committer in past year: 2.222
Development Distribution Score (DDS) in past year: 0.75

Name Email Commits
Felipe Elias Philipp f****s@g****m 383
Nikita Bulai b****a@g****m 363
Tute Costa t****a@g****m 213
Piotr Jakubowski p****j@g****m 71
jasl j****7@h****m 57
Jon Moss me@j****e 46
Peter M. Goldstein p****n@g****m 27
Linh Dang d****k@g****m 26
Jaime Iniesta j****a@g****m 18
Simon Bonnard s****d@g****m 16
dependabot[bot] 4****] 16
Anthony Kirwan a****n@g****m 15
Martin Lagrange m****n@i****m 15
Peter Goldstein p****n@y****m 15
Carol Nichols c****s@g****m 14
Stas SUȘCOV s****s@n****o 13
Ransom Briggs r****s@e****m 13
Kenn Ejima k****a@g****m 13
JeremyC-za j****2@g****m 13
camero2734 4****4 11
Kristine Robison k****s@t****m 10
Rishabh Sairawat r****1@g****m 9
dependabot-preview[bot] 2****] 9
Justin Bull j****n@w****m 9
Justin Bull me@j****a 7
Emelia Smith T****m 7
carvil c****a@g****m 7
Edward Paget e****d@c****e 7
Ryan Schlesinger r****n@r****m 7
Matt Manning m****g@c****m 6
and 302 more...

Committer domains:


Issue and Pull Request metadata

Last synced: 15 days ago

Total issues: 127
Total pull requests: 169
Average time to close issues: 4 months
Average time to close pull requests: about 1 month
Total issue authors: 101
Total pull request authors: 59
Average comments per issue: 4.22
Average comments per pull request: 2.07
Merged pull request: 118
Bot issues: 1
Bot pull requests: 21

Past year issues: 12
Past year pull requests: 17
Past year average time to close issues: N/A
Past year average time to close pull requests: 8 days
Past year issue authors: 9
Past year pull request authors: 8
Past year average comments per issue: 1.25
Past year average comments per pull request: 2.06
Past year merged pull request: 9
Past year bot issues: 0
Past year bot pull requests: 3

More stats: https://issues.ecosyste.ms/repositories/lookup?url=https://github.com/doorkeeper-gem/doorkeeper

Top Issue Authors

  • ThisIsMissEm (10)
  • ransombriggs (7)
  • kmayer (3)
  • nov (2)
  • mroach (2)
  • PhilippeChab (2)
  • stevetsanders (2)
  • hickford (2)
  • brent-cybrid (2)
  • j-seixas (2)
  • verenion (2)
  • matthewheath (2)
  • zoeoverthere (1)
  • dependabot[bot] (1)
  • NeilSlater-Clixifix (1)

Top Pull Request Authors

  • nbulaj (28)
  • dependabot[bot] (21)
  • ThisIsMissEm (15)
  • ransombriggs (9)
  • naitoh (6)
  • stanhu (6)
  • JeremyC-za (5)
  • kmayer (4)
  • lurz (4)
  • sato11 (4)
  • ydah (3)
  • hannahyeates (2)
  • andrew (2)
  • filipesperandio (2)
  • mattmanning (2)

Top Issue Labels

  • wontfix (16)
  • pinned (7)
  • enhancement (6)
  • feature request (5)
  • RFC (5)
  • bug? (5)
  • question/discussion (4)
  • bug (4)
  • help wanted (2)
  • security (2)
  • spec (1)
  • docs (1)
  • refactor (1)
  • dependencies (1)
  • ruby (1)

Top Pull Request Labels

  • dependencies (21)
  • ruby (16)
  • wontfix (6)
  • github_actions (5)
  • WIP (2)
  • pinned (2)
  • refactor (1)
  • enhancement (1)

Package metadata

gem.coop: doorkeeper

Doorkeeper is an OAuth 2 provider for Rails and Grape.

rubygems.org: doorkeeper

Doorkeeper is an OAuth 2 provider for Rails and Grape.

proxy.golang.org: github.com/doorkeeper-gem/doorkeeper

  • Homepage:
  • Documentation: https://pkg.go.dev/github.com/doorkeeper-gem/doorkeeper#section-documentation
  • Licenses: mit
  • Latest release: v5.8.2+incompatible (published 11 months ago)
  • Last Synced: 2026-02-04T00:10:00.431Z (28 days ago)
  • Versions: 92
  • Dependent Packages: 0
  • Dependent Repositories: 1
  • Rankings:
    • Forks count: 0.823%
    • Stargazers count: 0.93%
    • Average: 3.75%
    • Dependent repos count: 4.794%
    • Dependent packages count: 8.453%
ubuntu-23.10: ruby-doorkeeper

  • Homepage: https://github.com/doorkeeper-gem/doorkeeper
  • Licenses:
  • Latest release: 5.6.6-2 (published 18 days ago)
  • Last Synced: 2026-02-13T18:18:15.420Z (18 days ago)
  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Rankings:
    • Dependent repos count: 0.0%
    • Dependent packages count: 0.0%
    • Average: 100%
debian-10: ruby-doorkeeper

  • Homepage: https://github.com/doorkeeper-gem/doorkeeper
  • Documentation: https://packages.debian.org/buster/ruby-doorkeeper
  • Licenses:
  • Latest release: 4.4.2-1 (published 20 days ago)
  • Last Synced: 2026-02-13T04:20:46.081Z (19 days ago)
  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Rankings:
    • Dependent repos count: 0.0%
    • Dependent packages count: 0.0%
    • Average: 100%
ubuntu-23.04: ruby-doorkeeper

  • Homepage: https://github.com/doorkeeper-gem/doorkeeper
  • Licenses:
  • Latest release: 5.5.0-2 (published 20 days ago)
  • Last Synced: 2026-02-11T06:38:17.502Z (20 days ago)
  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Rankings:
    • Dependent repos count: 0.0%
    • Dependent packages count: 0.0%
    • Average: 100%
ubuntu-24.10: ruby-doorkeeper

  • Homepage: https://github.com/doorkeeper-gem/doorkeeper
  • Licenses:
  • Latest release: 5.6.6-2 (published 22 days ago)
  • Last Synced: 2026-02-09T16:26:56.597Z (22 days ago)
  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Rankings:
debian-11: ruby-doorkeeper

  • Homepage: https://github.com/doorkeeper-gem/doorkeeper
  • Documentation: https://packages.debian.org/bullseye/ruby-doorkeeper
  • Licenses:
  • Latest release: 5.3.0-2 (published 21 days ago)
  • Last Synced: 2026-02-13T08:19:50.023Z (18 days ago)
  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Rankings:
    • Dependent repos count: 0.0%
    • Dependent packages count: 0.0%
    • Average: 100%
ubuntu-20.04: ruby-doorkeeper

  • Homepage: https://github.com/doorkeeper-gem/doorkeeper
  • Licenses: mit
  • Latest release: 5.0.2-2 (published 18 days ago)
  • Last Synced: 2026-02-13T07:12:39.904Z (18 days ago)
  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Rankings:
    • Dependent repos count: 0.0%
    • Dependent packages count: 0.0%
    • Average: 100%
ubuntu-22.04: ruby-doorkeeper

  • Homepage: https://github.com/doorkeeper-gem/doorkeeper
  • Licenses:
  • Latest release: 5.5.0-2 (published 18 days ago)
  • Last Synced: 2026-02-13T13:15:52.967Z (18 days ago)
  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Rankings:
    • Dependent repos count: 0.0%
    • Dependent packages count: 0.0%
    • Average: 100%
debian-12: ruby-doorkeeper

  • Homepage: https://github.com/doorkeeper-gem/doorkeeper
  • Documentation: https://packages.debian.org/bookworm/ruby-doorkeeper
  • Licenses:
  • Latest release: 5.5.0-2+deb12u1 (published 19 days ago)
  • Last Synced: 2026-02-12T23:28:23.358Z (19 days ago)
  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Rankings:
    • Dependent repos count: 0.0%
    • Dependent packages count: 0.0%
    • Average: 100%
ubuntu-24.04: ruby-doorkeeper

  • Homepage: https://github.com/doorkeeper-gem/doorkeeper
  • Licenses:
  • Latest release: 5.6.6-2 (published 25 days ago)
  • Last Synced: 2026-02-06T15:04:28.167Z (25 days ago)
  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Rankings:
debian-13: ruby-doorkeeper

  • Homepage: https://github.com/doorkeeper-gem/doorkeeper
  • Documentation: https://packages.debian.org/trixie/ruby-doorkeeper
  • Licenses:
  • Latest release: 5.6.6-2 (published 19 days ago)
  • Last Synced: 2026-02-13T13:14:53.314Z (18 days ago)
  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Rankings:
    • Dependent repos count: 0.0%
    • Dependent packages count: 0.0%
    • Average: 100%

Dependencies

.github/workflows/check_orm_changes.yml actions
  • dacbd/create-issue-action main composite
  • lots0logs/gh-action-get-changed-files 2.1.4 composite
.github/workflows/ci.yml actions
  • actions/checkout v3 composite
  • ruby/setup-ruby v1 composite
Dockerfile docker
  • ruby 2.6.5-alpine build
Gemfile rubygems
  • activerecord-jdbcsqlite3-adapter >= 0
  • bcrypt ~> 3.1
  • rails >= 6.0, < 7.1
  • rspec-core >= 0
  • rspec-expectations >= 0
  • rspec-mocks >= 0
  • rspec-rails ~> 6.0
  • rspec-support >= 0
  • rubocop ~> 1.4
  • rubocop-performance >= 0
  • rubocop-rails >= 0
  • rubocop-rspec >= 0
  • sprockets-rails >= 0
  • timecop >= 0
doorkeeper.gemspec rubygems
  • appraisal >= 0 development
  • capybara >= 0 development
  • coveralls_reborn >= 0 development
  • database_cleaner ~> 2.0 development
  • factory_bot ~> 6.0 development
  • generator_spec ~> 0.9.3 development
  • grape >= 0 development
  • rake >= 11.3.0 development
  • rspec-rails >= 0 development
  • timecop >= 0 development
  • railties >= 5

Score: 35.45576812037877