https://github.com/ruby-oauth/oauth
๐ A Ruby wrapper for OAuth 1.0, and 1.0a protocols; clients & servers
https://github.com/ruby-oauth/oauth
Keywords
authentication authorization oauth oauth-client oauth-server
Keywords from Contributors
activerecord activejob mvc rubygems rack oidc-client oidc oauth2-client oauth2 crash-reporting
Last synced: about 5 hours ago
JSON representation
Repository metadata
๐ A Ruby wrapper for OAuth 1.0, and 1.0a protocols; clients & servers
- Host: GitHub
- URL: https://github.com/ruby-oauth/oauth
- Owner: ruby-oauth
- License: other
- Created: 2010-02-15T19:02:52.000Z (over 16 years ago)
- Default Branch: main
- Last Pushed: 2026-06-08T13:54:37.000Z (8 days ago)
- Last Synced: 2026-06-11T10:04:01.414Z (5 days ago)
- Topics: authentication, authorization, oauth, oauth-client, oauth-server
- Language: Ruby
- Homepage: http://oauth.galtzo.com/
- Size: 2.13 MB
- Stars: 674
- Watchers: 17
- Forks: 269
- Open Issues: 4
- Releases: 17
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE.md
- Code of conduct: CODE_OF_CONDUCT.md
- Citation: CITATION.cff
- Security: SECURITY.md
- Agents: AGENTS.md
README.md
๐ฎ OAuth
if ci_badges.map(&:color).detect { it != "green"} โ๏ธ let me know, as I may have missed the discord notification.
if ci_badges.map(&:color).all? { it == "green"} ๐๏ธ send money so I can do more of this. FLOSS maintenance is now my full-time job.
I've summarized my thoughts in this blog post.
๐ป Synopsis
OAuth 1.0a is an industry-standard protocol for authorization.
It is an update to the original OAuth 1.0 protocol, and is used by many popular services.
This is a RubyGem for implementing OAuth 1.0 or 1.0a clients and servers in Ruby applications.
See the sibling oauth2 gem for OAuth 2.0, 2.1, & OIDC clients in Ruby.
All dependencies of this gem are signed, so it can be installed with a HighSecurity profile.
- OAuth 1.0 Spec
- oauth-tty sibling gem is the OAuth 1.0 / 1.0a CLI.
- oauth2 sibling gem for OAuth 2.0 implementations in Ruby.
OAuth 1.0 vs 1.0a: What this library implements
This gem targets the OAuth 1.0a behavior (the errata that became RFC 5849), while maintaining compatibility with providers that still behave like classic 1.0.
Here are the key differences between the two and how this gem handles them:
- oauth_callback
- 1.0: Optional in practice; some providers accepted flows without it.
- 1.0a: Consumer SHOULD send oauth_callback when obtaining a Request Token, or explicitly use the out-of-band value "oob".
- This gem: If you do not pass oauth_callback, we default it to "oob" (OUT_OF_BAND). You can opt-out by passing exclude_callback: true.
- oauth_callback_confirmed
- 1.0: Not specified.
- 1.0a: Service Provider MUST return oauth_callback_confirmed=true with the Request Token response. This mitigates session fixation.
- This gem: Parses token responses but does not include oauth_callback_confirmed in the signature base string (it is a response param, not a signed request param).
- oauth_verifier
- 1.0: Not present.
- 1.0a: After the user authorizes, the Provider returns an oauth_verifier to the Consumer, and the Consumer MUST include it when exchanging the Request Token for an Access Token.
- This gem: Supports oauth_verifier across request helpers and request proxies; pass oauth_verifier to get_access_token in 3โlegged flows.
Practical guidance:
- For 3โlegged flows, always supply oauth_callback when calling consumer.get_request_token, and include oauth_verifier when calling request_token.get_access_token.
- For commandโline or non-HTTP clients, use the special OUT_OF_BAND value ("oob") as the oauth_callback and prompt the user to paste back the displayed verifier.
References: RFC 5849 (OAuth 1.0), sections 5โ7; 1.0a security errata.
Ruby OAuth has been maintained by a large number of talented
individuals over the years.
The primary maintainer since 2020 is Peter Boling (@pboling).
๐ก Info you can shake a stick at
| Tokens to Remember | |
|---|---|
| Works with JRuby | |
| Works with Truffle Ruby | |
| Works with MRI Ruby 4 | |
| Works with MRI Ruby 3 | |
| Works with MRI Ruby 2 | |
| Support & Community | |
| Source | |
| Documentation | |
| Compliance | |
| Style | |
| Maintainer ๐๏ธ | |
... ๐ |
Compatibility
Compatible with MRI Ruby 2.3+, and concordant releases of JRuby, and TruffleRuby.
CI workflows and Appraisals are generated for MRI Ruby 2.4+.
This test floor is configured by ruby.test_minimum in .kettle-jem.yml and
may be higher than the gem's runtime compatibility floor when legacy Rubies are
not practical for the current toolchain.
| ๐ Amazing test matrix was brought to you by | ๐ appraisal2 ๐ and the color ๐ green ๐ |
|---|---|
| ๐ Check it out! | โจ github.com/appraisal-rb/appraisal2 โจ |
Federated DVCS
| Federated DVCS Repository | Status | Issues | PRs | Wiki | CI | Discussions |
|---|---|---|---|---|---|---|
| ๐งช ruby-oauth/oauth on GitLab | The Truth | ๐ | ๐ | ๐ | ๐ญ Tiny Matrix | โ |
| ๐ง ruby-oauth/oauth on CodeBerg | An Ethical Mirror (Donate) | ๐ | ๐ | โ | โญ๏ธ No Matrix | โ |
| ๐ ruby-oauth/oauth on GitHub | Another Mirror | ๐ | ๐ | ๐ | ๐ฏ Full Matrix | ๐ |
| ๐ฎ๏ธ Discord Server | Let's | talk | about | this | library! |
Enterprise Support 
Available as part of the Tidelift Subscription.
The maintainers of this and thousands of other packages are working with Tidelift to deliver commercial support and maintenance for the open source packages you use to build your applications. Save time, reduce risk, and improve code health, while paying the maintainers of the exact packages you use.
- ๐กSubscribe for support guarantees covering all your FLOSS dependencies
- ๐กTidelift is part of Sonar
- ๐กTidelift pays maintainers to maintain the software you depend on!๐
@Pointy Haired Boss: An enterprise support subscription is "never gonna let you down", and supports open source maintainers
Alternatively:
โจ Installation
Install the gem and add to the application's Gemfile by executing:
bundle add oauth
If bundler is not being used to manage dependencies, install the gem by executing:
gem install oauth
โ๏ธ Configuration
This is a ruby library which is intended to be used in creating Ruby Consumer
and Service Provider applications. It is NOT a Rails plugin, but could easily
be used for the foundation for such a Rails plugin.
The main client entry point is OAuth::Consumer.new(consumer_key, consumer_secret, options).
Common options include:
:site- Provider origin, for examplehttps://provider.example.:request_token_path,:authorize_path,:authenticate_path,:access_token_path- Provider endpoint paths. Defaults are/oauth/request_token,/oauth/authorize,/oauth/authenticate, and/oauth/access_token.:request_token_url,:authorize_url,:access_token_url- Full endpoint URLs. Use these when endpoints are not all under the same:siteorigin.:scheme- Where OAuth parameters are sent::headerby default, or:body/:query_string.:http_method- HTTP method for token endpoint requests,:postby default.:signature_method- Signature method,HMAC-SHA1by default.:body_hash_enabled- Whether request body hashes are signed where applicable. Defaults totrue.:ca_file,:proxy,:debug_output- Net::HTTP transport options.:token_request_max_redirects- Maximum redirects followed while requesting OAuth tokens. Defaults to10.:token_request_cross_origin_redirects- Whether token requests may follow redirects to a different scheme, host, or effective port. Defaults tofalse; only enable this when the provider's token endpoints intentionally redirect across origins.
This gem was originally extracted from @pelle's oauth-plugin
gem. After extraction that gem was made to depend on this gem.
Unfortunately, this gem does have some Rails related bits that are
optional to load. You don't need Rails! The Rails bits may be pulled out
into a separate gem with the 1.x minor updates of this gem.
๐ง Basic Usage
Extensions
Examples
For browser-based three-legged OAuth 1.0a flows, pass an explicit
oauth_callback URL when requesting the request token. If you do not pass
oauth_callback, this gem defaults it to "oob" (out of band), which is
intended for command-line and non-HTTP clients.
callback_url = "http://127.0.0.1:3000/oauth/callback"
Create a new OAuth::Consumer instance by passing it a configuration hash:
oauth_consumer = OAuth::Consumer.new(
"consumer_key",
"consumer_secret",
site: "https://provider.example"
)
Start the process by requesting a token:
request_token = oauth_consumer.get_request_token(oauth_callback: callback_url)
session[:token] = request_token.token
session[:token_secret] = request_token.secret
redirect_to request_token.authorize_url
When the user returns to your callback URL, rebuild the request token from the
values you stored and exchange it for an access token. OAuth 1.0a providers
return oauth_verifier in the callback, and it must be included in this
exchange.
hash = {oauth_token: session[:token], oauth_token_secret: session[:token_secret]}
request_token = OAuth::RequestToken.from_hash(oauth_consumer, hash)
access_token = request_token.get_access_token(oauth_verifier: params[:oauth_verifier])
@photos = access_token.get("/photos.xml")
For OAuth 1.0 providers that do not use oauth_verifier, call
request_token.get_access_token without the verifier.
Now that you have an access token, you can use Typhoeus to interact with the
OAuth provider if you choose.
require "typhoeus"
require "oauth/request_proxy/typhoeus_request"
uri = "https://provider.example/photos.xml"
options = {method: :get, headers: {}}
oauth_params = {consumer: oauth_consumer, token: access_token}
hydra = Typhoeus::Hydra.new
req = Typhoeus::Request.new(uri, options) # :method needs to be specified in options
oauth_helper = OAuth::Client::Helper.new(req, oauth_params.merge(request_uri: uri))
req.options[:headers] ||= {}
req.options[:headers]["Authorization"] = oauth_helper.header # Signs the request
hydra.queue(req)
hydra.run
@response = req.response
More Information
๐ฆท FLOSS Funding
While ruby-oauth tools are free software and will always be, the project would benefit immensely from some funding.
Raising a monthly budget of... "dollars" would make the project more sustainable.
We welcome both individual and corporate sponsors! We also offer a
wide array of funding channels to account for your preferences.
Currently, Open Collective is our preferred funding platform.
If you're working in a company that's making significant use of ruby-oauth tools we'd
appreciate it if you suggest to your company to become a ruby-oauth sponsor.
You can support the development of ruby-oauth tools via
GitHub Sponsors,
Liberapay,
PayPal,
Open Collective
and Tidelift.
| ๐ NOTE |
|---|
| If doing a sponsorship in the form of donation is problematic for your company from an accounting standpoint, we'd recommend the use of Tidelift, where you can get a support-like subscription instead. |
Open Collective for Individuals
Support us with a monthly donation and help us continue our activities. [Become a backer]
NOTE: kettle-readme-backers updates this list every day, automatically.
No backers yet. Be the first!
Open Collective for Organizations
Become a sponsor and get your logo on our README on GitHub with a link to your site. [Become a sponsor]
NOTE: kettle-readme-backers updates this list every day, automatically.
No sponsors yet. Be the first!
Another way to support open-source
Iโm driven by a passion to foster a thriving open-source community โ a space where people can tackle complex problems, no matter how small. Revitalizing libraries that have fallen into disrepair, and building new libraries focused on solving real-world challenges, are my passions. I was recently affected by layoffs, and the tech jobs market is unwelcoming. Iโm reaching out here because your support would significantly aid my efforts to provide for my family, and my farm (11 ๐ chickens, 2 ๐ถ dogs, 3 ๐ฐ rabbits, 8 ๐โ cats).
If you work at a company that uses my work, please encourage them to support me as a corporate sponsor. My work on gems you use might show up in bundle fund.
Iโm developing a new library, floss_funding, designed to empower open-source developers like myself to get paid for the work we do, in a sustainable way. Please give it a look.
Floss-Funding.dev: ๐๏ธ No network calls. ๐๏ธ No tracking. ๐๏ธ No oversight. ๐๏ธ Minimal crypto hashing. ๐ก Easily disabled nags
๐ Security
See SECURITY.md.
๐ค Contributing
If you need some ideas of where to help, you could work on adding more code coverage,
or if it is already ๐ฏ (see below) check issues or PRs,
or use the gem and think about how it could be better.
We so if you make changes, remember to update it.
See CONTRIBUTING.md for more detailed instructions.
๐ Release Instructions
See CONTRIBUTING.md.
Code Coverage
๐ช Code of Conduct
Everyone interacting with this project's codebases, issue trackers,
chat rooms and mailing lists agrees to follow the .
๐ Contributors
Made with contributors-img.
Also see GitLab Contributors: https://gitlab.com/ruby-oauth/oauth/-/graphs/main
๐ Versioning
This library follows for its public API where practical.
For most applications, prefer the Pessimistic Version Constraint with two digits of precision.
For example:
spec.add_dependency("oauth", "~> 1.0")
Dropping support for a platform can be a breaking change for affected users.
If a release changes supported platforms, it should be called out clearly in the changelog and versioned with that impact in mind.
To get a better understanding of how SemVer is intended to work over a project's lifetime,
read this article from the creator of SemVer:
See CHANGELOG.md for a list of releases.
๐ License
The gem is available as open source under the terms of
the MIT .
ยฉ Copyright
See LICENSE.md for the official copyright notice.
- Copyright (c) 2007-2010 Pelle Braendgaard
- Copyright (c) 2008 Chris Mear
- Copyright (c) 2008 Jon Crosby
- Copyright (c) 2008-2010 Seth Fitzsimmons
- Copyright (c) 2008 Tilmann Singer
- Copyright (c) 2008 Tom Insam
- Copyright (c) 2008 tsailipu
- Copyright (c) 2009-2012 Aaron Quint
- Copyright (c) 2009 Anders Conbere
- Copyright (c) 2009 Bill Kocik
- Copyright (c) 2009 Darcy Laycock
- Copyright (c) 2009 Eric Hartmann
- Copyright (c) 2009 Greg Weber
- Copyright (c) 2009 Laszlo Bacsi
- Copyright (c) 2009 Marshall Huss
- Copyright (c) 2009 Matt Sanford
- Copyright (c) 2009 Neill Pearman
- Copyright (c) 2009 Seth Cousins
- Copyright (c) 2009 Yoan Blanc
- Copyright (c) 2010 andrehjr
- Copyright (c) 2010 Brian Finney
- Copyright (c) 2010 ecavazos
- Copyright (c) 2010 Joshua Hull
- Copyright (c) 2010 Marsh Gardiner
- Copyright (c) 2010 Michael Reinsch
- Copyright (c) 2010 Sean Cribbs
- Copyright (c) 2010 Steven Parkes
- Copyright (c) 2010 ๆ็ฐ ไธ็
- Copyright (c) 2011 Shaliko Usubov
- Copyright (c) 2012 Ernie Miller
- Copyright (c) 2012 Jonathon M. Abbott
- Copyright (c) 2012 Richard Huang
- Copyright (c) 2012 rick
- Copyright (c) 2012 Steven Hammond
- Copyright (c) 2013 Craig Walker
- Copyright (c) 2013 Khem Veasna
- Copyright (c) 2014 Brian John
- Copyright (c) 2014 Michal Papis
- Copyright (c) 2014 raeno
- Copyright (c) 2015 jremmen
- Copyright (c) 2015 Kevin Hughes
- Copyright (c) 2016 Eric True
- Copyright (c) 2016-2017 James Pinto
- Copyright (c) 2016 jianben
- Copyright (c) 2016 Nik Wakelin
- Copyright (c) 2017 Ondrej Prazak
- Copyright (c) 2018 Nicholas Souphandavong
- Copyright (c) 2018 Yvonne
- Copyright (c) 2019 Agora@Ubuntu-dev
- Copyright (c) 2019 Shohei Maeda
- Copyright (c) 2020-2021, 2026 Khem
- Copyright (c) 2021 Chuck Remes
- Copyright (c) 2021 iamibi
- Copyright (c) 2021 Jeremy Sioui
- Copyright (c) 2021 Nick Morgan
- Copyright (c) 2021-2022, 2025-2026 Peter H. Boling
- Copyright (c) 2021 Richard Vowles
- Copyright (c) 2022 Shalvah
- Copyright (c) 2024-2025 Annibelle Boling
- Copyright (c) 2025 Aboling0
- Copyright (c) 2026 David Varga
- Copyright (c) 2026 StepSecurity Bot
๐ค A request for help
Maintainers have teeth and need to pay their dentists.
After getting laid off in an RIF in March, and encountering difficulty finding a new one,
I began spending most of my time building open source tools.
I'm hoping to be able to pay for my kids' health insurance this month,
so if you value the work I am doing, I need your support.
Please consider sponsoring me or the project.
To join the community or get help ๐๏ธ Join the Discord.
To say "thanks!" โ๏ธ Join the Discord or ๐๏ธ send money.
Please give the project a star โญ โฅ.
Many parts of this project are actively managed by a kettle-jem smart template utilizing StructuredMerge.org merge contracts.
Thanks for RTFM. โบ๏ธ
| Field | Value |
|---|---|
| Package | oauth |
| Description | ๐ฎ A Ruby wrapper for the original OAuth 1.0 / 1.0a spec. |
| Homepage | https://github.com/ruby-oauth/oauth |
| Source | https://github.com/ruby-oauth/oauth/tree/v1.1.6 |
| License | MIT |
| Funding | https://github.com/sponsors/pboling, https://issuehunt.io/u/pboling, https://ko-fi.com/pboling, https://liberapay.com/pboling/donate, https://opencollective.com/ruby-oauth, https://patreon.com/galtzo, https://polar.sh/pboling, https://thanks.dev/u/gh/pboling, https://tidelift.com/funding/github/rubygems/oauth, https://www.buymeacoffee.com/pboling |
Citation (CITATION.cff)
cff-version: 1.2.0
title: "oauth"
message: >-
If you use this work and you want to cite it,
then you can use the metadata from this file.
type: software
authors:
- given-names: "Peter H."
family-names: "Boling"
email: "floss@galtzo.com"
affiliation: "galtzo.com"
orcid: 'https://orcid.org/0009-0008-8519-441X'
identifiers:
- type: url
value: 'https://github.com/ruby-oauth/oauth'
description: "oauth"
repository-code: 'https://github.com/ruby-oauth/oauth'
abstract: >-
oauth
license: See license file
Owner metadata
- Name: Ruby OAuth
- Login: ruby-oauth
- Email: floss@galtzo.com
- Kind: organization
- Description: ๐ Ruby Gems for building with OAuth v1.0a, 2.0, 2.1 and OIDC
- Website: https://opencollective.com/ruby-oauth
- Location: United States of America
- Twitter:
- Company:
- Icon url: https://avatars.githubusercontent.com/u/40009?v=4
- Repositories: 7
- Last ynced at: 2026-05-07T06:40:05.814Z
- Profile URL: https://github.com/ruby-oauth
GitHub Events
Total
- Release event: 4
- Delete event: 17
- Pull request event: 29
- Fork event: 1
- Issues event: 4
- Issue comment event: 29
- Push event: 50
- Pull request review event: 7
- Create event: 22
Last Year
- Release event: 4
- Delete event: 17
- Pull request event: 29
- Fork event: 1
- Issues event: 4
- Issue comment event: 29
- Push event: 50
- Pull request review event: 7
- Create event: 22
Committers metadata
Last synced: 2 days ago
Total Commits: 951
Total Committers: 120
Avg Commits per committer: 7.925
Development Distribution Score (DDS): 0.689
Commits in past year: 108
Committers in past year: 6
Avg Commits per committer in past year: 18.0
Development Distribution Score (DDS) in past year: 0.37
| Name | Commits | |
|---|---|---|
| Peter Boling | p****g@g****m | 296 |
| Seth Fitzsimmons | s****h@m****t | 138 |
| Pelle Braendgaard | p****b@g****m | 56 |
| James Pinto | t****o@g****m | 48 |
| Aaron Quint | a****n@q****m | 47 |
| dependabot[bot] | 4****] | 43 |
| autobolt | a****s@9****t | 24 |
| Michal Papis | m****s@g****m | 15 |
| Khem | k****a@g****m | 14 |
| Aidan Feldman | a****n@j****m | 11 |
| depfu[bot] | 2****] | 9 |
| Bill Kocik | b****k@g****m | 9 |
| Greg Weber | g****g@g****) | 9 |
| Kevin Hughes | k****s@s****m | 9 |
| Matt Sanford | m****t@t****m | 9 |
| ecavazos | e****s@g****m | 8 |
| andrehjr | a****r@g****m | 7 |
| Neill Pearman | n****l@o****) | 7 |
| Laszlo Bacsi | l****c@l****u | 6 |
| tsailipu | t****u@y****m | 6 |
| Charlie Somerville | c****e@c****z | 6 |
| Agora@Ubuntu-dev | f****r@a****m | 6 |
| Darcy Laycock | s****o@s****t | 5 |
| Sam Jewell | s****m@b****m | 4 |
| Justin Workman | x****n@g****m | 4 |
| Chuck Remes | g****t@c****m | 4 |
| Nick Morgan | n****k@o****m | 4 |
| Philip (flip) Kromer | f****p@i****g | 4 |
| jremmen | j****n@g****m | 4 |
| raeno | j****o@g****m | 4 |
| and 90 more... | ||
Committer domains:
- anansi.gateway.2wire.net: 1
- alibaba-inc.com: 1
- corp.zenbe.com: 1
- earth2marsh.com: 1
- greiz-reinsdorf.de: 1
- unr.edu: 1
- softcraft.ca: 1
- spazquest.org: 1
- erniemiller.org: 1
- louis.info: 1
- degraaff.org: 1
- kde.org: 1
- vangberg.name: 1
- mpj.me: 1
- affinity.co: 1
- nikwakelin.com: 1
- basho.com: 1
- stepsecurity.io: 1
- github.com: 1
- jerakeen.org: 1
- gilbertogil.(none): 1
- mobalean.com: 1
- sugarcrm.com: 1
- stmpjmpr.com: 1
- owl.(none): 1
- grafikchaos.com: 1
- arthurnn.com: 1
- brett.gateway.2wire.net: 1
- smparkes.net: 1
- redhat.com: 1
- dandaraga.net: 1
- bluetrainsoftware.com: 1
- ntworkers.com: 1
- northpub.com: 1
- rhnh.net: 1
- moneybird.com: 1
- pobox.com: 1
- 77-56-205-101.dclient.hispeed.ch: 1
- poshmark.com: 1
- ecommerce.com: 1
- dio.jp: 1
- nfinney.com: 1
- brianjohn.com: 1
- feedmechocolate.com: 1
- instructure.com: 1
- tils.net: 1
- soundcloud.com: 1
- ezid.ru: 1
- scriptbase.org: 1
- infochimps.org: 1
- outstand.com: 1
- chuckremes.com: 1
- bridge-u.com: 1
- sutto.net: 1
- agora-security.com: 1
- charlie.bz: 1
- lackac.hu: 1
- oobuntoo.(none): 1
- twitter.com: 1
- shopify.com: 1
- grubtop.(none): 1
- jux.com: 1
- 9thbit.net: 1
- quirkey.com: 1
- mojodna.net: 1
Issue and Pull Request metadata
Last synced: 6 days ago
Total issues: 14
Total pull requests: 93
Average time to close issues: 3 months
Average time to close pull requests: 22 days
Total issue authors: 6
Total pull request authors: 10
Average comments per issue: 1.14
Average comments per pull request: 1.04
Merged pull request: 49
Bot issues: 0
Bot pull requests: 59
Past year issues: 2
Past year pull requests: 37
Past year average time to close issues: N/A
Past year average time to close pull requests: 3 days
Past year issue authors: 2
Past year pull request authors: 5
Past year average comments per issue: 1.5
Past year average comments per pull request: 1.14
Past year merged pull request: 26
Past year bot issues: 0
Past year bot pull requests: 20
Top Issue Authors
- pboling (9)
- archana-codezen (1)
- MrSerth (1)
- JamesChevalier (1)
- chuckremes (1)
- micwoj92 (1)
Top Pull Request Authors
- dependabot[bot] (45)
- pboling (26)
- depfu[bot] (14)
- JamesChevalier (2)
- Aboling0 (1)
- autobolt (1)
- davefej (1)
- shalvah (1)
- chuckremes (1)
- step-security-bot (1)
Top Issue Labels
- Documentation (2)
- Tests needed (1)
- Breaking CI (1)
- Feedback needed (1)
- dependencies (1)
Top Pull Request Labels
- dependencies (46)
- github_actions (15)
- depfu (14)
- ruby (5)
- Breaking CI (1)
Package metadata
- Total packages: 2
-
Total downloads:
- rubygems: 324,529,890 total
- Total docker downloads: 1,106,938,090
- Total dependent packages: 610 (may contain duplicates)
- Total dependent repositories: 33,541 (may contain duplicates)
- Total versions: 104
- Total maintainers: 2
- Total advisories: 1
gem.coop: oauth
๐ฎ A Ruby wrapper for the original OAuth 1.0 / 1.0a spec.
- Homepage: https://structuredmerge.org
- Documentation: http://www.rubydoc.info/gems/oauth/
- Licenses: MIT
- Latest release: 1.1.7 (published about 21 hours ago)
- Last Synced: 2026-06-15T14:16:57.873Z (about 18 hours ago)
- Versions: 52
- Dependent Packages: 0
- Dependent Repositories: 0
- Downloads: 162,254,540 Total
- Docker Downloads: 553,469,045
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 0.084%
- Downloads: 0.16%
- Docker downloads count: 0.174%
- Maintainers (2)
-
Funding:
- https://github.com/sponsors/pboling
rubygems.org: oauth
๐ฎ A Ruby wrapper for the original OAuth 1.0 / 1.0a spec.
- Homepage: https://structuredmerge.org
- Documentation: http://www.rubydoc.info/gems/oauth/
- Licenses: MIT
- Latest release: 1.1.7 (published about 21 hours ago)
- Last Synced: 2026-06-15T19:13:29.179Z (about 13 hours ago)
- Versions: 52
- Dependent Packages: 610
- Dependent Repositories: 33,541
- Downloads: 162,275,350 Total
- Docker Downloads: 553,469,045
-
Rankings:
- Dependent packages count: 0.074%
- Downloads: 0.154%
- Dependent repos count: 0.183%
- Docker downloads count: 0.212%
- Average: 0.743%
- Forks count: 1.6%
- Stargazers count: 2.236%
- Maintainers (2)
-
Funding:
- https://github.com/sponsors/pboling
- Advisories:
Dependencies
- github-markup >= 0 development
- redcarpet >= 0 development
- yard >= 0 development
- byebug >= 0
- codecov ~> 0.6
- danger ~> 8.4
- overcommit ~> 0.58
- pry-byebug >= 0
- pry-debugger-jruby >= 0
- rubocop-faker >= 0
- rubocop-md >= 0
- rubocop-minitest >= 0
- rubocop-packaging >= 0
- rubocop-performance >= 0
- rubocop-rake >= 0
- rubocop-thread_safety >= 0
- simplecov ~> 0.21
- simplecov-cobertura >= 0
- simplecov-json >= 0
- simplecov-lcov ~> 0.8
- em-http-request ~> 1.1.7 development
- iconv >= 0 development
- minitest ~> 5.15.0 development
- mocha >= 0 development
- rack ~> 2.0 development
- rack-test >= 0 development
- rake ~> 13.0 development
- rest-client >= 0 development
- rubocop-lts ~> 12.0 development
- typhoeus >= 0.1.13 development
- webmock <= 3.14.0 development
- actions/checkout v2 composite
- github/codeql-action/analyze v2 composite
- github/codeql-action/autobuild v2 composite
- github/codeql-action/init v2 composite
- actions/checkout v3 composite
- amancevice/setup-code-climate v0 composite
- coverallsapp/github-action master composite
- irongut/CodeCoverageSummary v1.2.0 composite
- marocchino/sticky-pull-request-comment v2 composite
- ruby/setup-ruby v1 composite
- actions/checkout v3 composite
- ruby/setup-ruby v1 composite
- actions/checkout v3 composite
- ruby/setup-ruby v1 composite
- actions/checkout v3 composite
- ruby/setup-ruby v1 composite
- actions/checkout v3 composite
- ruby/setup-ruby v1 composite
- actions/checkout v3 composite
- ruby/setup-ruby v1 composite
- addressable 2.8.1
- ast 2.4.2
- bundler 2.3.22
- byebug 11.1.3
- childprocess 4.1.0
- codecov 0.6.0
- coderay 1.1.3
- cookiejar 0.3.3
- crack 0.4.5
- curb 1.0.1
- docile 1.4.0
- domain_name 0.5.20190701
- em-http-request 1.1.7
- em-socksify 0.3.2
- ethon 0.15.0
- eventmachine 1.2.7
- ffi 1.15.5
- github-markup 4.0.1
- hashdiff 1.0.1
- hashie 5.0.0
- http-accept 1.7.0
- http-cookie 1.0.5
- http_parser.rb 0.8.0
- iconv 1.0.8
- iniparse 1.5.0
- json 2.6.2
- method_source 1.0.0
- mime-types 3.4.1
- mime-types-data 3.2022.0105
- minitest 5.15.0
- mocha 1.14.0
- netrc 0.11.0
- oauth 1.1.1
- oauth-tty 1.0.3
- overcommit 0.59.1
- parallel 1.22.1
- parser 3.1.2.1
- pry 0.14.1
- pry-byebug 3.10.1
- public_suffix 5.0.0
- rack 2.2.4
- rack-test 2.0.2
- rainbow 3.1.1
- rake 13.0.6
- redcarpet 3.5.1
- regexp_parser 2.5.0
- rest-client 2.1.0
- rexml 3.2.5
- rubocop 1.30.1
- rubocop-ast 1.21.0
- rubocop-lts 18.0.1
- rubocop-minitest 0.22.0
- rubocop-packaging 0.5.1
- rubocop-performance 1.15.0
- rubocop-rake 0.6.0
- rubocop-ruby2_7 1.0.6
- rubocop-thread_safety 0.4.4
- ruby-progressbar 1.11.0
- simplecov 0.21.2
- simplecov-cobertura 2.1.0
- simplecov-html 0.12.3
- simplecov-json 0.2.3
- simplecov-lcov 0.8.0
- simplecov_json_formatter 0.1.4
- snaky_hash 2.0.0
- typhoeus 1.4.0
- unf 0.1.4
- unf_ext 0.0.8.2
- unicode-display_width 2.3.0
- version_gem 1.1.0
- webmock 3.18.1
- webrick 1.7.0
- yard 0.9.28
Score: 32.38862956372964