awesome-version-managers
A curated list of awesome Version Managers
192 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 | 5 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,650 | about 1 month ago | An extendable version manager using a plugin structure to handle new version managers |
| mise | 9,209 | 5 days ago | An drop-in replacement written in Rust |
| proto | 641 | 16 days ago | A pluggable next-generation version manager for multiple programming languages as unified toolchain |
| vfox | 2,698 | 7 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 | 5 days ago | A flexible package manager that supports multiple versions, configurations, platforms, and compilers |
| pkgx | 8,934 | 9 days ago | A blazingly fast, standalone, cross‐platform binary that runs anything in any version with zero system impact |
| vmr | 769 | 11 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 | 10 days ago | A tool that allows you to switch between multiple versions of Python |
| pyenv-win | 4,741 | 9 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,549 | 11 days ago | Fast and simple Node.js version manager built in Rust |
| nvm | 79,026 | 20 days ago | A version manager for Node.js, designed to be installed per user, and invoked per shell |
| nvm-windows | 37,029 | 18 days ago | Same of nvm, but for Windows |
| n | 18,773 | 23 days ago | An interactive manager that has no subshells and no profile setup |
| volta | 10,946 | 10 days ago | A JavaScript tool manager, designed to provide seamless, fully isolated node environments |
| nodenv | 2,226 | 27 days 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 | 3 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 | 14 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,205 | 10 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,041 | 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 | 11 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,131 | about 2 months ago | An interface to manage Go versions |
| goenv | 2,056 | 22 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 1 month 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 | 5 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,108 | 10 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,752 | 4 months ago | A version switcher for Java that does not handle installation |
| jabba | 2,974 | 7 months ago | A cross-platform Java manager that allows for installation and switching of JDKs |
| jvms | 568 | 7 days ago | A JDK version manager for Windows made in Go |
Awesome Version Managers / Version Managers / JVM | |||
| SDKMAN! | 6,063 | about 1 month 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,974 | 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 | 6 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 | 3 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,587 | 14 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,560 | 16 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 | 12 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 | 16 days ago | A versatile version manager for OpenTofu, Terraform and Terragrunt, written in Go |
Awesome Version Managers / Version Managers / Solidity | |||
| svm-rs | 248 | 24 days ago | A Solidity compiler version manager made in Rust |
Awesome Version Managers / Version Managers / Xcode | |||
| xcodes | 3,685 | 3 months ago | A command-line tool to install and switch between multiple versions of Xcode |
| Xcodes.app | 6,809 | about 1 month 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 | 10 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 | 10 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 | 5 days ago | A cross platform R version manager with no system requirements on any platform |
Awesome Version Managers / Version Managers / Zig | |||
| zvm | 435 | 8 days ago | A version manager made in Go that works on Linux, BSD, MacOS, *nix systems including Windows |
| zigup | 715 | 15 days ago | A Zig version manager made entirely with Zig |
Awesome Version Managers / Version Managers / Neovim | |||
| bob | 1,415 | 16 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 | about 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 |