awesome-version-managers
A curated list of awesome Version Managers
205 stars
3 watching
15 forks
last commit: 3 months ago
Linked from 1 awesome list
awesomeawesome-listversion-manager
Awesome Version Managers / Version Managers / Generic | |||
anyenv | 1,834 | 10 months ago | A version manager wrapper allowing maintenance of multiple version managers |
aqua | 829 | 12 days ago | Declarative CLI Version manager written in Go. Support Lazy Install, Registry, and continuous update with Renovate. CLI version is switched seamlessly |
asdf-vm | 21,759 | about 2 months ago | An extendable version manager using a plugin structure to handle new version managers |
mise | 9,209 | 12 days ago | An drop-in replacement written in Rust |
proto | 641 | 23 days ago | A pluggable next-generation version manager for multiple programming languages as unified toolchain |
vfox | 2,698 | 14 days ago | A cross-platform, extensible version manager. It supports native Windows and Unix-like |
woof | 29 | 12 months ago | A Bash-based version manager with plugin support optimized for UX |
spack | 4,220 | 12 days ago | A flexible package manager that supports multiple versions, configurations, platforms, and compilers |
pkgx | 8,934 | 16 days ago | A blazingly fast, standalone, cross‐platform binary that runs anything in any version with zero system impact |
vmr | 769 | 18 days ago | A simple, cross-platform, and well-tested version manager for programming languages and tools |
Awesome Version Managers / Version Managers / Python | |||
pyenv | 38,781 | 17 days ago | A tool that allows you to switch between multiple versions of Python |
pyenv-win | 4,741 | 16 days ago | A porting of pyenv for Windows |
pyflow | 1,324 | about 1 month ago | A multipurpose Python environment manager |
pythonz | 749 | 10 months ago | A program to automate the building and installation of Python versions |
Awesome Version Managers / Version Managers / Node.js | |||
fnm | 17,692 | 4 days ago | Fast and simple Node.js version manager built in Rust |
nvm | 79,271 | 27 days ago | A version manager for Node.js, designed to be installed per user, and invoked per shell |
nvm-windows | 37,240 | 13 days ago | Same of nvm, but for Windows |
n | 18,794 | 30 days ago | An interactive manager that has no subshells and no profile setup |
volta | 10,946 | 17 days ago | A JavaScript tool manager, designed to provide seamless, fully isolated node environments |
nodenv | 2,228 | about 1 month ago | A tool that can automatically select the appropriate node version for a given project and doesn't require shell integration or overriding of builtin commands |
nvs | 2,719 | 4 months ago | A cross-platform utility for switching between different versions and forks of Node.js |
nodebrew | 1,061 | over 2 years ago | A simple Node.js version manager |
nve | 692 | 21 days ago | Run any command on specific Node.js versions |
chnode | 21 | 4 months ago | A lightweight Node.js version switcher that allows for auto-switching by updating the PATH, inspired by chruby |
pnpm | 29,332 | 3 days ago | A fast and disk space efficient package manager that can also manage Node.js versions via it's env command |
nvm-rust | 20 | 2 months ago | A cross platform Node.js version manager made in Rust |
Awesome Version Managers / Version Managers / Ruby | |||
rbenv | 16,059 | about 1 month ago | A manager that focus on switching Ruby versions |
rbenv-win | 102 | about 2 years ago | A porting of rbenv to Windows |
rvm | 5,100 | 18 days ago | A tool that is loaded into the shell, overrides some commands and also manages gemsets |
uru | A lightweight, multi-platform command line tool that helps you use the multiple rubies, like MRI, JRuby and Rubinius | ||
chruby | 2,864 | over 1 year ago | A Ruby version switcher that allows for auto-switching, updates PATH and has around 100 lines of code |
frum | 629 | over 2 years ago | A fast and modern Ruby version manager written in Rust that is also cross-platform |
Awesome Version Managers / Version Managers / Go | |||
gvm | 10,184 | about 2 months ago | An interface to manage Go versions |
goenv | 2,056 | 29 days ago | Version manager like pyenv and rbenv, but for Go |
g | 903 | about 1 year ago | A simples Go version manager inspired by |
g | 1,862 | about 2 months ago | A command-line tool for Linux, macOS, and Windows that provides convenient management and switching of multiple versions of the Go environment |
goup | 539 | 6 months ago | An elegant version manager written in Go that is installed with a one-liner and that work well on all Linux distros |
Awesome Version Managers / Version Managers / Rust | |||
rustup | 6,121 | 4 days ago | A manager that installs Rust from official release channels and allows to switch between stable, beta, and nightly compilers |
Awesome Version Managers / Version Managers / Java | |||
jenv | 603 | over 4 years ago | A cross-platform tool for managing parallel Versions of JDKs which allows for installing, switching, removing and listing candidates |
jEnv | 5,789 | 4 months ago | A version switcher for Java that does not handle installation |
jabba | 2,987 | 7 months ago | A cross-platform Java manager that allows for installation and switching of JDKs |
jvms | 568 | 14 days ago | A JDK version manager for Windows made in Go |
Awesome Version Managers / Version Managers / JVM | |||
SDKMAN! | 6,078 | about 2 months ago | Install Software Development Kits for the JVM such as Java, Scala, Kotlin and Groovy. Ant, Gradle, Grails, Maven, SBT, Spark, Spring Boot, Vert.x and many others also supported |
Awesome Version Managers / Version Managers / Swift | |||
swiftenv | 1,975 | 10 months ago | A Swift manager that changes version per user, set a per-project version and allows you to override the version with an environmental variable |
swiftly | 468 | about 1 month ago | A CLI tool for installing, managing, and switching between Swift toolchains, written in Swift |
Awesome Version Managers / Version Managers / PHP | |||
phpbrew | 5,371 | 3 months ago | A utility that builds and installs multiple version of PHP in your HOME directory allowing of switching between them |
phpenv | 1,597 | 7 months ago | A version manager that operates binaries on the user directory and utilizes shims |
Awesome Version Managers / Version Managers / Perl | |||
perlbrew | 719 | 13 days ago | A tool that manages multiple Perl environments and allows switching between them |
plenv | 512 | about 1 year ago | A manager that installs multiple versions on the home directory, uses shims and allows to set local version per directory |
Awesome Version Managers / Version Managers / Lua | |||
luaver | 264 | about 2 years ago | A helper to manage and switch between different versions of Lua, LuaJIT and Luarocks |
lenv | 43 | 6 months ago | A Lua version manager that allows installation and switching between multiple versions |
Awesome Version Managers / Version Managers / Elixir | |||
kiex | 775 | 4 months ago | A utility that allows build and switch between different Elixir versions |
exenv | 0 | almost 6 years ago | A Elixir version manager based on rbenv |
Awesome Version Managers / Version Managers / Erlang | |||
evm | 116 | over 1 year ago | A tool that allows you to install multiple versions of erlang on your system and switch between them |
kerl | 1,586 | 12 days ago | A POSIX shell tool for building and installing Erlang/OTP instances allowing for easy switches between those installations |
Awesome Version Managers / Version Managers / Julia | |||
juliavm | 46 | over 3 years ago | A CLI tool which allows you to install, manage, and work with Julia environments and switch between them |
jlenv | 26 | almost 6 years ago | A Julia version manager based on rbenv |
Awesome Version Managers / Version Managers / Crystal | |||
crenv | 238 | over 5 years ago | A Crystal version manager based on rbenv |
Awesome Version Managers / Version Managers / Flutter | |||
fvm | 4,587 | 4 days ago | A version manager allowing to reference Flutter SDK version on a per-project basis, allows you to have multiple versions installed |
Awesome Version Managers / Version Managers / Scala | |||
svm | 87 | 19 days ago | A version manager that switches and installs multiple Scala versions |
Awesome Version Managers / Version Managers / Terraform | |||
tfenv | 4,503 | 3 months ago | A Terraform version manager inspired by rbenv |
Awesome Version Managers / Version Managers / OpenTofu | |||
tofuenv | 163 | 3 months ago | A OpenTofu version manager inspired by tfenv |
tenv | 638 | 23 days ago | A versatile version manager for OpenTofu, Terraform and Terragrunt, written in Go |
Awesome Version Managers / Version Managers / Solidity | |||
svm-rs | 248 | about 1 month ago | A Solidity compiler version manager made in Rust |
Awesome Version Managers / Version Managers / Xcode | |||
xcodes | 3,732 | 3 months ago | A command-line tool to install and switch between multiple versions of Xcode |
Xcodes.app | 6,868 | about 2 months ago | An app that offers the easiest way to install and switch between multiple versions of Xcode |
Awesome Version Managers / Version Managers / CMake | |||
cvm | 5 | 11 months ago | A cross platform command-line tool that help manage currently installed versions of CMake |
Awesome Version Managers / Version Managers / Unity | |||
uvm | 23 | 3 months ago | A tool which allows to install and manage multiple Unity versions on a system from the command-line that is also compatible with Unity-Hub |
Awesome Version Managers / Version Managers / Godot | |||
Godots | 326 | about 1 month ago | An app that manages your Godot versions and projects with support for all platforms while also allowing for theming |
Godot Manager | 330 | 17 days ago | An app made in C# that can manage the engine versions of Godot from the official Github repository, as well as getting updates from new releases |
Hourglass | A project manager that can also manage multiple versions of Godot engine with just a few clicks and that supports custom engine builds | ||
GVM | 167 | about 2 months ago | A simple app that can install and remove any version of Godot, even the alpha, beta, rc and dev versions |
Awesome Version Managers / Version Managers / R | |||
rig | 626 | 12 days ago | A cross platform R version manager with no system requirements on any platform |
Awesome Version Managers / Version Managers / Zig | |||
zvm | 435 | 15 days ago | A version manager made in Go that works on Linux, BSD, MacOS, *nix systems including Windows |
zigup | 715 | 22 days ago | A Zig version manager made entirely with Zig |
Awesome Version Managers / Version Managers / Neovim | |||
bob | 1,415 | 23 days ago | A cross-platform and easy-to-use Neovim version manager, allowing for easy switching between versions right from the command line |
Awesome Version Managers / Version Managers / Lean | |||
elan | 298 | 2 months ago | A small tool for managing your installations of the Lean theorem prover that is also the recommended way to set up in their documentation |