Rubygems
RubyGems is a package manager for the Ruby programming language. It provides a standard format for distributing Ruby programs and libraries as gems, and includes a central repository and a command-line tool to install, manage, and publish them.
A gem is a packaged Ruby application or library that includes code and metadata, defined in a
Key components include the gem command-line tool bundled with RubyGems, and the RubyGems.org repository that hosts
Bundler is a separate tool frequently used with RubyGems to manage a project's gem dependencies through a
Publishing and maintenance: authors package their code into a .gem file using gem build and publish it
Impact: RubyGems has become the de facto distribution mechanism for Ruby software, enabling a large ecosystem