A summary of data about the Ruby ecosystem.

https://github.com/ruby/rubygems

Library packaging and distribution for Ruby.
https://github.com/ruby/rubygems

Keywords

package-manager ruby rubygems

Keywords from Contributors

activerecord mvc activejob rack rspec sinatra rubocop code-formatter static-code-analysis ruby-gem

Last synced: about 11 hours ago
JSON representation

Repository metadata

Library packaging and distribution for Ruby.

README.md

RubyGems

RubyGems is a package management framework for Ruby.

A package (also known as a library) contains a set of functionality that can be invoked by a Ruby program, such as reading and parsing an XML file.
We call these packages "gems" and RubyGems is a tool to install, create, manage and load these packages in your Ruby environment.

RubyGems is also a client for RubyGems.org, a public repository of Gems that allows you to publish a Gem
that can be shared and used by other developers. See our guide on publishing a Gem at guides.rubygems.org

Getting Started

Installing and managing a Gem is done through the gem command. To install a Gem such as Faraday:

gem install faraday

RubyGems will download the Faraday Gem from RubyGems.org and install it into your Ruby environment.

Finally, inside your Ruby program, load the Faraday gem and start hacking:

require 'faraday'
response = Faraday.get('https://rubygems.org')
# do something with `response`...

For more information about how to use RubyGems, see our RubyGems basics guide at guides.rubygems.org

Requirements

  • RubyGems supports Ruby 3.0 or later.

Installation

RubyGems is already installed in your Ruby environment, you can check the version you have installed by running gem --version in your terminal emulator.

In some cases Ruby & RubyGems may be provided as OS packages. This is not a
recommended way to use Ruby & RubyGems. It's better to use a Ruby Version
Manager, such as rbenv or
chruby. If you still want to use the
version provided by your OS package manager, please also use your OS package
manager to upgrade rubygems, and disregard any other installation instructions
given below.

If you would like to manually install RubyGems:

Install RubyGems by running:

$ ruby setup.rb

For more details and other options, see:

$ ruby setup.rb --help

Upgrading RubyGems

To upgrade to the latest RubyGems, run:

$ gem update --system

See UPGRADING for more details and alternative instructions.

Release policy

RubyGems and Bundler are released in sync, although they do not share their
major version number. It is planned that also their major version numbers will
be sync'ed in the future.

The release policy is somewhat similar to the release policy of Ruby itself:

  • Frequent patch releases (every 2-4 weeks) including bug fixes, minor
    enhancements, small features, or even medium sized features declared as
    experimental for battle testing.
  • Yearly minor releases including bigger features, and minor breaking changes
    (affecting only edge cases and a very small set of users).
  • Occasional major releases (replacing yearly minors) including major breaking
    changes.

Documentation

RubyGems uses rdoc for documentation. A compiled set of the docs
can be viewed online at docs.ruby-lang.org.

RubyGems also provides a comprehensive set of guides which covers numerous topics such as
creating a new gem, security practices and other resources at https://guides.rubygems.org

Getting Help

Filing Tickets

Got a bug and you're not sure? You're sure you have a bug, but don't know
what to do next? In any case, let us know about it! The best place
for letting the RubyGems team know about bugs or problems you're having is
on the RubyGems issues page at GitHub.

Bundler Compatibility

See https://bundler.io/compatibility for known issues.

Supporting

RubyGems is managed by Ruby Central, a non-profit organization that supports the Ruby community through projects like this one, as well as RubyConf, RailsConf, and RubyGems.org. You can support Ruby Central by attending or sponsoring a conference, or by joining as a supporting member.

Contributing

If you'd like to contribute to RubyGems, that's awesome, and we <3 you. Check out our guide to contributing for more information.

Code of Conduct

Everyone interacting in the RubyGems project’s codebases, issue trackers, chat rooms, and mailing lists is expected to follow the contributor code of conduct.


Owner metadata


GitHub Events

Total
Last Year

Committers metadata

Last synced: about 1 month ago

Total Commits: 24,782
Total Committers: 1,249
Avg Commits per committer: 19.841
Development Distribution Score (DDS): 0.784

Commits in past year: 1,066
Committers in past year: 80
Avg Commits per committer in past year: 13.325
Development Distribution Score (DDS) in past year: 0.568

Name Email Commits
David Rodríguez d****z@r****t 5360
Eric Hodel d****n@s****t 3076
Andre Arko a****e@a****t 2179
Samuel Giddins s****s@s****e 1615
Hiroshi SHIBATA h****t@r****g 1545
Jim Weirich j****h@g****m 592
Ryan Davis r****y@z****m 427
The Bundler Bot b****t@b****o 409
Terence Lee h****2@g****m 409
dependabot[bot] 4****] 372
José Valim j****m@g****m 369
Carl Lerche c****e@m****m 299
Chad Fowler c****d@c****m 278
bronzdoc l****0@g****m 272
Aaron Patterson a****n@g****m 227
Evan Phoenix e****n@f****t 226
Nobuyoshi Nakada n****u@r****g 195
Carlhuda c****a@e****m 174
Colby Swandale me@c****i 147
Colby Swandale c****y@t****m 137
Richard Kilmer r****h@i****m 127
Ellen Marie Dash me@d****o 125
Ian Ker-Seymer i****r@g****m 124
Asutosh Palai a****i@g****m 123
Daniel Berger d****6@g****m 120
James Wen j****5@c****u 115
Erik Hollensbe e****k@h****g 104
wycats w****s@g****m 103
Smit Shah w****8@g****m 101
Homu h****u@b****m 92
and 1219 more...

Committer domains:


Issue and Pull Request metadata

Last synced: 29 days ago

Total issues: 15
Total pull requests: 39
Average time to close issues: 11 months
Average time to close pull requests: 4 days
Total issue authors: 15
Total pull request authors: 17
Average comments per issue: 3.4
Average comments per pull request: 0.9
Merged pull request: 19
Bot issues: 0
Bot pull requests: 0

Past year issues: 13
Past year pull requests: 39
Past year average time to close issues: 9 days
Past year average time to close pull requests: 4 days
Past year issue authors: 13
Past year pull request authors: 17
Past year average comments per issue: 3.31
Past year average comments per pull request: 0.9
Past year merged pull request: 19
Past year bot issues: 0
Past year bot pull requests: 0

More stats: https://issues.ecosyste.ms/repositories/lookup?url=https://github.com/ruby/rubygems

Top Issue Authors

  • SpamapS (1)
  • jcoyne (1)
  • colby-swandale (1)
  • schneems (1)
  • yahonda (1)
  • travisTheOrange (1)
  • voxik (1)
  • forthrin (1)
  • deivid-rodriguez (1)
  • eregon (1)
  • junaruga (1)
  • wscourge (1)
  • rzane (1)
  • jscheid (1)
  • shamefulCake1 (1)

Top Pull Request Authors

  • hsbt (14)
  • tenderlove (4)
  • baweaver (3)
  • afurm (2)
  • eileencodes (2)
  • jeremyevans (2)
  • Edouard-chin (2)
  • seuros (1)
  • ChrisBr (1)
  • kou (1)
  • dysonreturns (1)
  • panozzaj (1)
  • JasonLunn (1)
  • nobu (1)
  • costa (1)

Top Issue Labels

  • Bundler (11)
  • RubyGems (2)

Top Pull Request Labels

  • rubygems: skip changelog (6)
  • bundler: enhancement (4)
  • bundler: skip changelog (4)
  • rubygems: feature (3)
  • rubygems: bug fix (2)
  • bundler: bug fix (2)
  • bundler: feature (2)
  • bundler: breaking change (1)

Package metadata

gem.coop: bundler

Bundler manages an application's dependencies through its entire life, across many machines, systematically and repeatably

gem.coop: rubygems-update

A package (also known as a library) contains a set of functionality that can be invoked by a Ruby program, such as reading and parsing an XML file. We call these packages 'gems' and RubyGems is a tool to install, create, manage and load these packages in your Ruby environment. RubyGems is also a client for RubyGems.org, a public repository of Gems that allows you to publish a Gem that can be shared and used by other developers. See our guide on publishing a Gem at guides.rubygems.org

rubygems.org: bundler

Bundler manages an application's dependencies through its entire life, across many machines, systematically and repeatably

rubygems.org: rubygems-update

A package (also known as a library) contains a set of functionality that can be invoked by a Ruby program, such as reading and parsing an XML file. We call these packages 'gems' and RubyGems is a tool to install, create, manage and load these packages in your Ruby environment. RubyGems is also a client for RubyGems.org, a public repository of Gems that allows you to publish a Gem that can be shared and used by other developers. See our guide on publishing a Gem at guides.rubygems.org


Dependencies

.github/workflows/bundler.yml actions
  • actions/checkout 3df4ab11eba7bda6032a0b82a6bb43b11571feac composite
  • ruby/setup-ruby 52b8784594ec115fd17094752708121dc5dabb47 composite
.github/workflows/install-rubygems.yml actions
  • actions/checkout 3df4ab11eba7bda6032a0b82a6bb43b11571feac composite
  • actions/setup-java 0ab4596768b603586c0de567f2430c30f5b0d2b0 composite
  • ruby/setup-ruby 52b8784594ec115fd17094752708121dc5dabb47 composite
.github/workflows/realworld-bundler.yml actions
  • actions/checkout 3df4ab11eba7bda6032a0b82a6bb43b11571feac composite
  • actions/download-artifact 9bc31d5ccc31df68ecc42ccf4149144866c47d8a composite
  • actions/upload-artifact a8a3f3ad30e3422c9c7b888a15615d19a852ae32 composite
  • ruby/setup-ruby 52b8784594ec115fd17094752708121dc5dabb47 composite
.github/workflows/ruby-core.yml actions
  • actions/checkout 3df4ab11eba7bda6032a0b82a6bb43b11571feac composite
  • ruby/setup-ruby 52b8784594ec115fd17094752708121dc5dabb47 composite
.github/workflows/rubygems.yml actions
  • actions/checkout 3df4ab11eba7bda6032a0b82a6bb43b11571feac composite
  • ruby/setup-ruby 52b8784594ec115fd17094752708121dc5dabb47 composite
  • ruby/setup-ruby-pkgs 070791aab73b96ab166e572b2e4a0f056c410394 composite
.github/workflows/scorecards.yml actions
  • actions/checkout 3df4ab11eba7bda6032a0b82a6bb43b11571feac composite
  • github/codeql-action/upload-sarif cdcdbb579706841c47f7063dda365e292e5cad7a composite
  • ossf/scorecard-action 08b4669551908b1024bb425080c797723083c031 composite
.github/workflows/system-rubygems-bundler.yml actions
  • actions/checkout 3df4ab11eba7bda6032a0b82a6bb43b11571feac composite
  • ruby/setup-ruby 52b8784594ec115fd17094752708121dc5dabb47 composite
.github/workflows/truffleruby-bundler.yml actions
  • actions/checkout 3df4ab11eba7bda6032a0b82a6bb43b11571feac composite
  • ruby/setup-ruby 52b8784594ec115fd17094752708121dc5dabb47 composite
.github/workflows/ubuntu-lint.yml actions
  • actions/checkout 3df4ab11eba7bda6032a0b82a6bb43b11571feac composite
  • ruby/setup-ruby 52b8784594ec115fd17094752708121dc5dabb47 composite
.github/workflows/weekly-update.yml actions
  • actions/checkout 3df4ab11eba7bda6032a0b82a6bb43b11571feac composite
bundler/bundler.gemspec rubygems
bundler/lib/bundler/templates/Gemfile rubygems
bundler/spec/realworld/fixtures/warbler/Gemfile rubygems
  • demo >= 0
  • jruby-jars ~> 9.2
  • warbler ~> 2.0
bundler/spec/realworld/fixtures/warbler/Gemfile.lock rubygems
  • bundler 2.5.0.dev
  • demo 1.0
  • jruby-jars 9.2.16.0
  • jruby-rack 1.1.21
  • rake 13.0.1
  • rubyzip 1.3.0
  • warbler 2.0.5
bundler/spec/realworld/fixtures/warbler/demo/demo.gemspec rubygems
test/rubygems/specifications/rubyforge-0.0.1.gemspec rubygems
.github/workflows/read-only.yml actions
  • actions/checkout de0fac2e4500dabe0009e67214ff5f5447ce83dd composite
  • re-actors/alls-green 05ac9388f0aebcb5727afa17fcccfecd6f8ec5fe composite
.github/workflows/sync-ruby.yml actions
  • actions/checkout de0fac2e4500dabe0009e67214ff5f5447ce83dd composite
  • actions/create-github-app-token 29824e69f54612133e76f7eaac726eef6c875baf composite
  • convictional/trigger-workflow-and-wait f69fa9eedd3c62a599220f4d5745230e237904be composite
test/rubygems/test_gem_ext_cargo_builder/custom_name/ext/custom_name_lib/Cargo.lock cargo
  • aho-corasick 0.7.20
  • bindgen 0.69.1
  • bitflags 2.3.3
  • cexpr 0.6.0
  • cfg-if 1.0.0
  • clang-sys 1.4.0
  • glob 0.3.0
  • lazy_static 1.4.0
  • lazycell 1.3.0
  • libc 0.2.138
  • libloading 0.7.4
  • memchr 2.5.0
  • minimal-lexical 0.2.1
  • nom 7.1.1
  • peeking_take_while 0.1.2
  • proc-macro2 1.0.66
  • quote 1.0.32
  • rb-sys 0.9.124
  • rb-sys-build 0.9.124
  • regex 1.7.0
  • regex-syntax 0.6.28
  • rustc-hash 1.1.0
  • shell-words 1.1.0
  • shlex 1.3.0
  • syn 2.0.28
  • unicode-ident 1.0.5
  • winapi 0.3.9
  • winapi-i686-pc-windows-gnu 0.4.0
  • winapi-x86_64-pc-windows-gnu 0.4.0
test/rubygems/specifications/foo-0.0.1-x86-mswin32.gemspec rubygems
test/rubygems/test_gem_ext_cargo_builder/custom_name/ext/custom_name_lib/Cargo.toml cargo
test/rubygems/test_gem_ext_cargo_builder/rust_ruby_example/Cargo.lock cargo
  • aho-corasick 0.7.20
  • bindgen 0.69.1
  • bitflags 2.3.3
  • cexpr 0.6.0
  • cfg-if 1.0.0
  • clang-sys 1.4.0
  • glob 0.3.0
  • lazy_static 1.4.0
  • lazycell 1.3.0
  • libc 0.2.138
  • libloading 0.7.4
  • memchr 2.5.0
  • minimal-lexical 0.2.1
  • nom 7.1.1
  • peeking_take_while 0.1.2
  • proc-macro2 1.0.66
  • quote 1.0.32
  • rb-sys 0.9.124
  • rb-sys-build 0.9.124
  • regex 1.7.0
  • regex-syntax 0.6.28
  • rustc-hash 1.1.0
  • shell-words 1.1.0
  • shlex 1.3.0
  • syn 2.0.28
  • unicode-ident 1.0.5
  • winapi 0.3.9
  • winapi-i686-pc-windows-gnu 0.4.0
  • winapi-x86_64-pc-windows-gnu 0.4.0
test/rubygems/test_gem_ext_cargo_builder/rust_ruby_example/Cargo.toml cargo
.devcontainer/Dockerfile docker
  • ruby 3.4-alpine@sha256 build
.github/workflows/lint/requirements.in pypi
  • codespell ==2.4.1
  • yamllint ==1.38.0
  • zizmor ==1.22.0
bundler/spec/bundler/specifications/foo.gemspec rubygems
bundler/spec/realworld/fixtures/tapioca/Gemfile rubygems
  • tapioca >= 0
bundler/spec/realworld/fixtures/tapioca/Gemfile.lock rubygems
  • bundler 4.1.0.dev
  • erubi 1.13.1
  • netrc 0.11.0
  • parallel 1.26.3
  • prism 1.3.0
  • rbi 0.2.2
  • sorbet 0.5.11725
  • sorbet-runtime 0.5.11725
  • sorbet-static 0.5.11725
  • sorbet-static-and-runtime 0.5.11725
  • spoom 1.5.0
  • tapioca 0.16.6
  • thor 1.4.0
  • yard 0.9.37
  • yard-sorbet 0.9.0
rubygems-update.gemspec rubygems
test/rubygems/specifications/bar-0.0.2.gemspec rubygems
test/rubygems/test_gem_ext_cargo_builder/custom_name/custom_name.gemspec rubygems
test/rubygems/test_gem_ext_cargo_builder/rust_ruby_example/rust_ruby_example.gemspec rubygems

Score: 39.120469859756604