Ruby Gems Health Checker
Check any Ruby gem for latest version, known CVEs, and active maintenance before adding to your Gemfile.
Check any Ruby gem for latest version, known CVEs, and active maintenance before adding to your Gemfile.
📦 More Dependency Health Tools
Browse all 19 free tools in the Dependency Health collection — npm, PyPI, Go, Rust, Maven, PHP Composer, NuGet, RubyGems health checkers and more.
Ruby projects rely on RubyGems and Bundler to manage dependencies declared in a Gemfile. Over time, gems fall behind: maintainers abandon projects, security patches stop landing, and Ruby version compatibility breaks silently. The RubyGems ecosystem is mature but sprawling — over 170,000 published gems — and a significant share are no longer actively maintained.
Gems on outdated major versions carry real risk. A gem pinned to a Ruby 2.x-era version may not support Ruby 3.x, causing silent runtime failures or blocking your upgrade path. The Ruby core team itself has strict EOL timelines: Ruby 2.7 went EOL in April 2023, and code that relies on gems still targeting that runtime is carrying hidden technical debt.
Paste your Gemfile.lock content into the checker. The tool reads each declared gem version, queries the RubyGems API, and flags:
.ruby-versionThe most frequent issue seen in Ruby projects is transitive dependency conflicts — two gems requiring different versions of a shared dependency, causing Bundler to resolve to an old, vulnerable version of the shared package. Gemfile.lock locks you to specific resolved versions, which is good for reproducibility but means you only get updates when you explicitly run bundle update.
Another common pattern: gems that silently changed their license between versions. A gem you pulled in under MIT may have moved to GPL in a later release, creating compliance issues in commercial projects.
bundle outdated weekly and review the output — address major version gaps quarterlybundle audit (via bundler-audit gem) in CI to block builds with known CVEsGemfile.lock diffs in PRs — unexpected transitive version bumps are a warning signAt minimum monthly, and always before a Ruby version upgrade. If your project has more than 50 gems, run it weekly — the more dependencies you have, the faster the risk accumulates.
Gemfile.lock — it captures the resolved versions actually installed, not just the constraints you declared. Your declared constraints may allow a safe range but the resolved lock may have settled on an older version.
A gem is considered unmaintained when it has had no releases or commits in 24+ months, has open critical issues with no response, or the author has explicitly marked it deprecated on RubyGems.org.
See also: Ruby Developer Tools — all related tools and version tracking on ReleaseRun.