Topics / #version-manager
Version-manager projects on GitHub
Tools managing runtime and toolchain versions.
As of , the most-starred Version-manager projects on GitHub are nvm (95.6K stars), nvm (48K stars) and pyenv (45.2K stars). GitHub.Locker tracks 8 Version-manager repositories with 291K stars combined. The fastest-growing on October 18 was mise, with +24 stars in a day.
Hot right now
Most stars gained in a day · Oct 18
mise
jdx/mise · ★ 35.1Kmise is a single CLI that manages your development tools, environment variables, and project tasks. Everything is declared in a mise.toml file you commit, so your shell, editor, and CI all share one setup.
nvm
nvm-sh/nvm · ★ 95.6Knvm (Node Version Manager) is a POSIX-compliant bash script that lets you install, switch between, and manage multiple versions of Node.js on the same machine.
+13nvm
nvm-windows/nvm · ★ 48KNVM for Windows is a Node.js version manager built specifically for Windows, letting you install and switch between multiple Node.js versions on your machine.
+9pyenv
pyenv/pyenv · ★ 45.2Kpyenv lets you install multiple Python versions side by side and switch between them easily, either globally, per-user, or per-project. It is a pure shell-script tool with no dependency on Python itself.
The all-time top
8 projects · by stars
- 95.6K
#1 · nvm-sh/nvm
nvm
nvm (Node Version Manager) is a POSIX-compliant bash script that lets you install, switch between, and manage multiple versions of Node.js on the same machine.
- 48K
#2 · nvm-windows/nvmnvm
NVM for Windows is a Node.js version manager built specifically for Windows, letting you install and switch between multiple Node.js versions on your machine.
- 45.2K
#3 · pyenv/pyenvpyenv
pyenv lets you install multiple Python versions side by side and switch between them easily, either globally, per-user, or per-project. It is a pure shell-script tool with no dependency on Python itself.
- 4
mise
35.1Kjdx/mise · Rustmise is a single CLI that manages your development tools, environment variables, and project tasks. Everything is declared in a mise.toml file you commit, so your shell, editor, and CI all share one setup.
- 5
asdf
25.6Kasdf-vm/asdf · Goasdf is a CLI tool that manages multiple language runtime versions on a per-project basis — like gvm, nvm, rbenv and pyenv all in one. You add a plugin for each language you use.
- 6

rbenv
16.7Krbenv/rbenv · Shellrbenv is a version manager for the Ruby programming language on Unix-like systems. It lets you install multiple Ruby versions and switch between them per-project so each app runs on the Ruby version it needs.
- 7
volta
13.1Kvolta-cli/volta · RustVolta is a hassle-free JavaScript tool manager. It installs and runs any JS tool quickly and seamlessly, and one command — volta install — works no matter the package manager, Node runtime, or OS.
- 8

gvm
11.7Kmoovweb/gvm · ShellGVM (Go Version Manager) is a shell tool for installing, switching between, and managing multiple Go versions on one machine, together with the GOPATH environments that go with them.
Related topics
Often tagged together