nvm is a free, MIT-licensed command-line tool for installing and using different Node.js versions.
Best Runtime Version Managers in 2026
Projects can call for different language or toolchain versions, making a runtime version manager useful for switching and keeping setups aligned. Compared on automatic switching, project version pinning, runtime types, and version source, these options help you assess what each manager covers and where versions come from. Supported platforms and team controls add practical considerations, while free plans and…
GHCup is an installer and version manager for the Haskell toolchain.
Jabba is a free, open-source Java version manager written in Go for installing and switching between JDK versions on macOS, Linux, and Windows.
- 4

rustup
rustup installs Rust from official release channels and helps developers manage the compiler versions and supporting tools they use.
Free planLinuxmacOSWindows6.6Free plan - 5
axe-playwright
axe-playwright connects the axe-core accessibility testing engine to Playwright tests.
Free planWebLinux6.4Free plan - 66.2Free plan
- 7

mise
mise is an open-source tool for managing development tools, environment variables, and project tasks through a project configuration file.
Free planLinuxmacOSWindows6.2Free plan - 8
ClearerVoice-Studio
ClearerVoice-Studio is a free, open-source AI toolkit for speech processing.
WebLinuxmacOSSelf-hosted6.1 - 9
fnm
fnm is a free Node.js version manager built in Rust for developers who manage versions from a command line or shell.
Free planLinuxmacOSWindows6.1Free plan - 106.1Free plan
- 11
nodenv
nodenv manages Node.js versions so you can use different versions for projects on the same machine.
Free planLinuxmacOS6.1Free plan - 12
perlbrew
perlbrew is a free, open-source tool for managing multiple Perl installations without administrator privileges.
Free planLinuxmacOSSelf-hosted6.1Free plan - 13
plenv
plenv is a free Perl version manager that lets users select the interpreter an application uses, helping align development with production.
Free planLinuxmacOS6.1Free plan - 14
RVM
RVM is a command-line tool for installing and managing multiple Ruby environments, from interpreters to gem sets.
WebLinuxmacOSSelf-hosted6.1 - 15
chruby
chruby is a command-line tool for selecting the Ruby version used in a shell.
Free planLinuxmacOS6.0Free plan - 16
elan
elan manages installations of the Lean theorem prover on Linux, macOS, and Windows.
Free planLinuxmacOSWindows6.0Free plan - 17
goenv
goenv manages Go versions on Linux and macOS, with choices for a global setup, a particular project, or an environment-variable override.
Free planLinuxmacOS6.0Free plan - 18
pyenv
pyenv is a free, MIT-licensed tool for switching between Python versions on Linux/Unix-like systems and macOS.
Free planLinuxmacOSSelf-hosted6.0Free plan - 19
rbenv
rbenv manages Ruby versions on Linux and macOS, letting projects use the version they require.
Free planLinuxmacOS6.0Free plan - 20

SDKMAN!
SDKMAN! is a free command-line tool and API for managing Software Development Kits in the JVM ecosystem.
APILinuxmacOSWindows6.0 - 21
SteamTinkerLaunch
SteamTinkerLaunch is a free Linux wrapper for Steam that provides graphical configuration for game tools and launch options.
Free planLinux5.9Free plan - 22
PHPBrew
PHPBrew is a free tool for building and managing multiple PHP versions in a user’s home directory, including for users without root permission.
Free planLinuxmacOSSelf-hosted5.8Free plan - 23
tenv
tenv is a free Go version manager for OpenTofu, Terraform, Terragrunt, Terramate and Atmos.
LinuxmacOSWindows5.8 - 245.8
- 25
jEnv
LinuxmacOS5.6