# Doorkeeper

OAuth 2 provider gem that adds authorization server functionality to Ruby on Rails and Grape applications.


Source: https://findsoftware.frbit.cloud/doorkeeper/
Last reviewed: 2026-11-08
Listed since: 2026-11-08

## Record

### Links

- home: https://doorkeeper.gitbook.io/guides/
- repository: https://github.com/doorkeeper-gem/doorkeeper
- docs: https://doorkeeper.gitbook.io/guides/

### Identity

- status: active
- maintainer: Applicake
- maintainerType: unknown
- parent: unknown
- firstRelease: 2011
- hqCountry: unknown

### Kind

- category: auth
- hosting: ruby
- language: ruby
- runtime: ruby
- runtimeMin: ruby 2.7
- basedOn: rails, grape

### Content

- contentStore: not applicable
- databases: not applicable
- adminUi: yes
- headlessApi: not applicable
- templating: not applicable
- i18n: multiple languages

### Rendering and deploy

- runsAs: unknown
- renderingModes: not applicable
- installMethod: Gemfile gem, then bundle install

### License

- licenseModel: open-source
- license: MIT

### Releases

- currentMajor: 5
- latestReleaseDate: 2026-09-24

### Adoption

- githubStargazers: 5535
- packagistDownloads: not applicable
- npmWeeklyDownloads: not applicable
- contributors: 283
- pluginCount: unknown
- packagistMonthlyDownloads: unknown
- ecosystemsMonthlyDownloads: unknown
- httpArchiveSites: unknown
- wordpressActiveInstalls: unknown
- dependentRepos: 5403
- dependentPackages: 41

### Sources

- name: https://github.com/doorkeeper-gem/doorkeeper/blob/main/README.md (read 2026-11-08)
- urls: https://api.github.com/repos/doorkeeper-gem/doorkeeper (read 2026-11-08)
- urls: https://api.github.com/repos/doorkeeper-gem/doorkeeper (read 2026-11-08)
- urls: https://github.com/doorkeeper-gem/doorkeeper/blob/main/README.md (read 2026-11-08)
- firstRelease: https://rubygems.org/api/v1/versions/doorkeeper.json (read 2026-11-08)
- maintainer: https://github.com/doorkeeper-gem/doorkeeper/blob/main/MIT-LICENSE (read 2026-11-08)
- category: https://github.com/doorkeeper-gem/doorkeeper/blob/main/README.md (read 2026-11-08)
- language: https://api.github.com/repos/doorkeeper-gem/doorkeeper (read 2026-11-08)
- runtime: https://raw.githubusercontent.com/doorkeeper-gem/doorkeeper/v5.9.9/doorkeeper.gemspec (read 2026-11-08)
- runtimeMin: https://raw.githubusercontent.com/doorkeeper-gem/doorkeeper/v5.9.9/doorkeeper.gemspec (read 2026-11-08)
- basedOn: https://github.com/doorkeeper-gem/doorkeeper/blob/main/README.md (read 2026-11-08)
- adminUi: https://doorkeeper.gitbook.io/guides/ruby-on-rails/customizing-views (read 2026-11-08)
- i18n: https://doorkeeper.gitbook.io/guides/internals/internationalization-i18n (read 2026-11-08)
- installMethod: https://github.com/doorkeeper-gem/doorkeeper/blob/main/README.md (read 2026-11-08)
- license: https://api.github.com/repos/doorkeeper-gem/doorkeeper (read 2026-11-08)
- licenseModel: https://github.com/doorkeeper-gem/doorkeeper/blob/main/README.md (read 2026-11-08)
- currentMajor: https://api.github.com/repos/doorkeeper-gem/doorkeeper/releases/tags/v5.9.9 (read 2026-11-08)
- latestReleaseDate: https://api.github.com/repos/doorkeeper-gem/doorkeeper/releases/tags/v5.9.9 (read 2026-11-08)
- githubStargazers: https://api.github.com/repos/doorkeeper-gem/doorkeeper (read 2026-11-08)
- contributors: https://api.github.com/repos/doorkeeper-gem/doorkeeper/contributors?per_page=1 (read 2026-11-08)
- dependentPackages: https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/doorkeeper (read 2026-11-08)
- dependentRepos: https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/doorkeeper (read 2026-11-08)

## Notes

Doorkeeper adds OAuth 2 provider functionality to a Ruby on Rails application. It is a gem packaged as a Rails engine, added to the Gemfile and installed with Bundler, and it also supports Grape applications through a separate integration guide. Active Record is the default ORM; MongoDB, Sequel, Couchbase and RethinkDB are supported through separate extension gems that the project lists in its README.

The project was created at Applicake in 2011 and is maintained by the community.

## Worth knowing

The OpenID Connect layer is a separate extension gem and is not part of Doorkeeper itself, so an application that needs OpenID Connect installs that extension next to it.

Doorkeeper keeps expired and revoked tokens and grants in the database. The README says the token and grant tables grow indefinitely unless a bundled rake task prunes them periodically.

---

Data licensed CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Attributes are recorded, never scored; absent means unknown.
Credit, in full: FindSoftware, CC BY 4.0
