← back

category

Runtime version managers

Install several versions of a language runtime and switch between them per project.

Side by side

Runtime version managers
ToolStarsLicenceTermsSelf-hostedLanguageLatestLast push
nvm95kMITOpen sourceNoShellv0.40.82026-10-05
NVM for Windows48kMITOpen sourceNoInno Setupv2.0.12026-10-06
mise35kMITOpen sourceNoRustv2026.10.32026-10-06
fnm27kGPL-3.0Open sourceNoRustv1.39.02026-07-24
asdf26kMITOpen sourceNoGov0.20.22026-10-01
n20kMITOpen sourceNoShellv10.2.02026-08-30
rbenv17kMITOpen sourceNoShellv1.3.22026-07-14
Volta13kOtherNot checkedNoRustv2.0.22025-11-15
rustup7.1kApache-2.0Open sourceNoRust1.29.12026-10-06
SDKMAN!6.9kApache-2.0Open sourceNoShell5.23.22026-10-06
vfox4kApache-2.0Open sourceNoGov1.0.122026-10-05
proto1.4kMITOpen sourceNoRustv0.62.32026-10-02

12 tools

nvm

Node Version Manager - POSIX-compliant bash script to manage multiple active node.js versions.

Language
Shell
Licence
MIT
Stars
95k
Latest
v0.40.8
Last push
2026-10-05
fnm

🚀 Fast and simple Node.js version manager, built in Rust

Language
Rust
Licence
GPL-3.0
Stars
27k
Latest
v1.39.0
Last push
2026-07-24
asdf

Extendable version manager with support for Ruby, Node.js, Elixir, Erlang & more

Language
Go
Licence
MIT
Stars
26k
Latest
v0.20.2
Last push
2026-10-01
n

Node version management

Language
Shell
Licence
MIT
Stars
20k
Latest
v10.2.0
Last push
2026-08-30
rbenv

Manage your app's Ruby environment

Language
Shell
Licence
MIT
Stars
17k
Latest
v1.3.2
Last push
2026-07-14
Volta

Volta: JS Toolchains as Code. ⚡

Language
Rust
Licence
Other
Stars
13k
Latest
v2.0.2
Last push
2025-11-15
vfox

A cross-platform and extendable version manager with support for Java, Node.js, Golang, Python, Flutter, .NET & more

Language
Go
Licence
Apache-2.0
Stars
4k
Latest
v1.0.12
Last push
2026-10-05
proto

A pluggable multi-language version manager.

Language
Rust
Licence
MIT
Stars
1.4k
Latest
v0.62.3
Last push
2026-10-02

What these tools replace