{"meta":{"name":"FindSoftware","page":"https://findsoftware.frbit.cloud/doorkeeper/","markdown":"https://findsoftware.frbit.cloud/doorkeeper.md","license":"https://creativecommons.org/licenses/by/4.0/","attribution":"FindSoftware, CC BY 4.0","note":"Attributes are recorded, never scored. An absent field means unknown, never zero and never bad."},"record":{"id":"doorkeeper","name":"Doorkeeper","urls":{"home":"https://doorkeeper.gitbook.io/guides/","repository":"https://github.com/doorkeeper-gem/doorkeeper","docs":"https://doorkeeper.gitbook.io/guides/"},"category":["auth"],"description":"OAuth 2 provider gem that adds authorization server functionality to Ruby on Rails and Grape applications.","maintainer":"Applicake","firstRelease":2011,"hosting":["ruby"],"language":"ruby","runtime":["ruby"],"runtimeMin":"ruby 2.7","basedOn":["rails","grape"],"contentStore":null,"databases":null,"adminUi":true,"headlessApi":null,"templating":null,"i18n":"multiple languages","renderingModes":null,"installMethod":"Gemfile gem, then bundle install","licenseModel":"open-source","license":"MIT","currentMajor":"5","latestReleaseDate":"2026-09-24T00:00:00.000Z","githubStargazers":5535,"contributors":283,"packagistDownloads":null,"npmWeeklyDownloads":null,"dependentRepos":5403,"dependentPackages":41,"checkedAt":"2026-11-08T00:00:00.000Z","addedAt":"2026-11-08T00:00:00.000Z","sources":[{"field":"name","url":"https://github.com/doorkeeper-gem/doorkeeper/blob/main/README.md","checkedAt":"2026-11-08T00:00:00.000Z"},{"field":"urls","url":"https://api.github.com/repos/doorkeeper-gem/doorkeeper","checkedAt":"2026-11-08T00:00:00.000Z"},{"field":"urls","url":"https://api.github.com/repos/doorkeeper-gem/doorkeeper","checkedAt":"2026-11-08T00:00:00.000Z"},{"field":"urls","url":"https://github.com/doorkeeper-gem/doorkeeper/blob/main/README.md","checkedAt":"2026-11-08T00:00:00.000Z"},{"field":"firstRelease","url":"https://rubygems.org/api/v1/versions/doorkeeper.json","checkedAt":"2026-11-08T00:00:00.000Z"},{"field":"maintainer","url":"https://github.com/doorkeeper-gem/doorkeeper/blob/main/MIT-LICENSE","checkedAt":"2026-11-08T00:00:00.000Z"},{"field":"category","url":"https://github.com/doorkeeper-gem/doorkeeper/blob/main/README.md","checkedAt":"2026-11-08T00:00:00.000Z"},{"field":"language","url":"https://api.github.com/repos/doorkeeper-gem/doorkeeper","checkedAt":"2026-11-08T00:00:00.000Z"},{"field":"runtime","url":"https://raw.githubusercontent.com/doorkeeper-gem/doorkeeper/v5.9.9/doorkeeper.gemspec","checkedAt":"2026-11-08T00:00:00.000Z"},{"field":"runtimeMin","url":"https://raw.githubusercontent.com/doorkeeper-gem/doorkeeper/v5.9.9/doorkeeper.gemspec","checkedAt":"2026-11-08T00:00:00.000Z"},{"field":"basedOn","url":"https://github.com/doorkeeper-gem/doorkeeper/blob/main/README.md","checkedAt":"2026-11-08T00:00:00.000Z"},{"field":"adminUi","url":"https://doorkeeper.gitbook.io/guides/ruby-on-rails/customizing-views","checkedAt":"2026-11-08T00:00:00.000Z"},{"field":"i18n","url":"https://doorkeeper.gitbook.io/guides/internals/internationalization-i18n","checkedAt":"2026-11-08T00:00:00.000Z"},{"field":"installMethod","url":"https://github.com/doorkeeper-gem/doorkeeper/blob/main/README.md","checkedAt":"2026-11-08T00:00:00.000Z"},{"field":"license","url":"https://api.github.com/repos/doorkeeper-gem/doorkeeper","checkedAt":"2026-11-08T00:00:00.000Z"},{"field":"licenseModel","url":"https://github.com/doorkeeper-gem/doorkeeper/blob/main/README.md","checkedAt":"2026-11-08T00:00:00.000Z"},{"field":"currentMajor","url":"https://api.github.com/repos/doorkeeper-gem/doorkeeper/releases/tags/v5.9.9","checkedAt":"2026-11-08T00:00:00.000Z"},{"field":"latestReleaseDate","url":"https://api.github.com/repos/doorkeeper-gem/doorkeeper/releases/tags/v5.9.9","checkedAt":"2026-11-08T00:00:00.000Z"},{"field":"githubStargazers","url":"https://api.github.com/repos/doorkeeper-gem/doorkeeper","checkedAt":"2026-11-08T00:00:00.000Z"},{"field":"contributors","url":"https://api.github.com/repos/doorkeeper-gem/doorkeeper/contributors?per_page=1","checkedAt":"2026-11-08T00:00:00.000Z"},{"field":"dependentPackages","url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/doorkeeper","checkedAt":"2026-11-08T00:00:00.000Z"},{"field":"dependentRepos","url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/doorkeeper","checkedAt":"2026-11-08T00:00:00.000Z"}],"status":"active","ai":"authored"},"prose":"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.\n\nThe project was created at Applicake in 2011 and is maintained by the community.\n\n## Worth knowing\n\nThe 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.\n\nDoorkeeper 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."}