# rvm/rvm

Ruby enVironment Manager (RVM)

Repository: https://github.com/rvm/rvm
Canonical: https://ross.abutalabs.com/products/rvm
Homepage: https://rvm.io
Language: Shell
License: NOASSERTION
License Family: other
Topics: rvm, ruby, ruby-versions, ruby-environment, jruby, rbx, rubinius, mri-ruby, truffleruby, mruby
Last push: 2026-07-29T21:43:33+00:00

## Health v2 (maintenance only)
Score: 66/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 95, release rhythm 8, longevity 100
- inputs: {"age_days": 6219, "days_push": 35, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_license
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 5191, forks 1046 (observed 2026-08-28T04:09:11.968158+00:00)

## What it is
RVM (Ruby enVironment Manager) is a command-line tool for installing, managing, and switching between multiple Ruby interpreters and gem environments on UNIX-like systems. It supports MRI, JRuby, Rubinius, TruffleRuby, and mruby, and manages per-project isolated gemsets.

## Use cases
- install multiple ruby versions on one machine
- switch ruby versions per project
- manage isolated gemsets for rails apps
- install jruby or truffleruby easily
- set a default ruby for my shell
- manage ruby environments without sudo conflicts
- deploy apps with self-contained ruby environments

## When to choose
- you need to juggle many Ruby versions and interpreters (MRI, JRuby, Rubinius, TruffleRuby)
- you want built-in gemset isolation per project
- you want automatic installation of build dependencies via autolibs
- you work on UNIX-like systems or Ubuntu with a dedicated package

## When to avoid
- you prefer a lighter, shell-agnostic version switcher like chruby or rbenv
- you only need one system Ruby version
- you need first-class native Windows support (only Cygwin/WSL is supported)
- you want a non-shell-based tool for scripted/CI environments where shell function sourcing is awkward

## Facets
- artifact type: cli-tool
- maturity: active
- function: cli, developer-tools, package-manager, configuration-management
- domain: developer-tools, programming-languages, version-control
- platform: cli, cross-platform
- tags: ruby-version-manager, gemsets, ruby, jruby, truffleruby, environment-management, shell, command-line, linux, macos

## Member repositories
- rvm/rvm (main) score 66

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:09:11.968158+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T18:01:45.177252+00:00, confidence not recorded.
  - readme: https://github.com/rvm/rvm (fetched 2026-08-28T04:09:11.968158+00:00, sha 7c38e9184472)
  - homepage: https://rvm.io (fetched 2026-08-29T08:55:39.256185+00:00, sha aa83ac53bfda)
  - site_page: https://rvm.io/rvm/install (fetched 2026-08-29T08:55:39.259499+00:00, sha c76bbb2b5094)
  - site_page: https://rvm.io/rvm/about (fetched 2026-08-29T08:55:39.265967+00:00, sha 436e11b9df65)
  - site_page: https://rvm.io/rubies/docs (fetched 2026-08-29T08:55:39.267792+00:00, sha 5f6e1a9a8efa)
  - site_page: https://rvm.io/rubies/installing (fetched 2026-08-29T08:55:39.270529+00:00, sha 84e739d710d1)
  - site_page: https://rvm.io/rubies/uninstalling (fetched 2026-08-29T08:55:39.272820+00:00, sha ea0b00b7ff3b)
  - site_page: https://rvm.io/rvm/autolibs (fetched 2026-08-29T08:55:39.262187+00:00, sha 86fca63d8124)
  - site_page: https://rvm.io/support/faq (fetched 2026-08-29T08:55:39.274861+00:00, sha 0ec44c19015b)
- Data as of 2026-08-30T08:39:29.467469+00:00.
