awesome-version-managers
Version manager directory
A curated list of tools and software for managing different versions of programming languages and tools across various platforms.
A curated list of awesome Version Managers
229 stars
3 watching
18 forks
last commit: 5 months ago
Linked from 1 awesome list
awesomeawesome-listversion-manager
Awesome Version Managers / Version Managers / Generic | |||
anyenv | 1,837 | 11 months ago | A version manager wrapper allowing maintenance of multiple version managers |
aqua | 875 | 6 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 | 22,058 | 20 days ago | An extendable version manager using a plugin structure to handle new version managers |
mise | 10,116 | 4 days ago | An drop-in replacement written in Rust |
proto | 687 | 6 days ago | A pluggable next-generation version manager for multiple programming languages as unified toolchain |
vfox | 2,856 | about 1 month ago | A cross-platform, extensible version manager. It supports native Windows and Unix-like |
woof | 29 | about 1 year ago | A Bash-based version manager with plugin support optimized for UX |
spack | 4,393 | 6 days ago | A flexible package manager that supports multiple versions, configurations, platforms, and compilers |
pkgx | 9,002 | 29 days ago | A blazingly fast, standalone, cross‐platform binary that runs anything in any version with zero system impact |
vmr | 843 | 8 days ago | A simple, cross-platform, and well-tested version manager for programming languages and tools |
Awesome Version Managers / Version Managers / Python | |||
pyenv | 39,428 | 4 days ago | A tool that allows you to switch between multiple versions of Python |
pyenv-win | 4,996 | 21 days ago | A porting of pyenv for Windows |
pyflow | 1,329 | 3 months ago | A multipurpose Python environment manager |
pythonz | 753 | 11 months ago | A program to automate the building and installation of Python versions |
Awesome Version Managers / Version Managers / Node.js | |||
fnm | 18,260 | 6 days ago | Fast and simple Node.js version manager built in Rust |
nvm | 80,353 | 8 days ago | A version manager for Node.js, designed to be installed per user, and invoked per shell |
nvm-windows | 37,966 | 7 days ago | Same of nvm, but for Windows |
n | 18,881 | 13 days ago | An interactive manager that has no subshells and no profile setup |
volta | 11,140 | 7 days ago | A JavaScript tool manager, designed to provide seamless, fully isolated node environments |
nodenv | 2,249 | 3 months 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,743 | 5 months ago | A cross-platform utility for switching between different versions and forks of Node.js |
nodebrew | 1,059 | over 2 years ago | A simple Node.js version manager |
nve | 693 | 20 days ago | Run any command on specific Node.js versions |
chnode | 21 | 6 months ago | A lightweight Node.js version switcher that allows for auto-switching by updating the PATH, inspired by chruby |
pnpm | 29,784 | 6 days ago | A fast and disk space efficient package manager that can also manage Node.js versions via it's env command |
nvm-rust | 21 | 4 months ago | A cross platform Node.js version manager made in Rust |
Awesome Version Managers / Version Managers / Ruby | |||
rbenv | 16,131 | 3 months ago | A manager that focus on switching Ruby versions |
rbenv-win | 103 | about 2 years ago | A porting of rbenv to Windows |
rvm | 5,112 | 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,877 | over 1 year ago | A Ruby version switcher that allows for auto-switching, updates PATH and has around 100 lines of code |
frum | 636 | 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,339 | 4 months ago | An interface to manage Go versions |
goenv | 2,112 | 13 days ago | Version manager like pyenv and rbenv, but for Go |
g | 909 | over 1 year ago | A simples Go version manager inspired by |
g | 1,956 | 3 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 | 547 | 7 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,182 | 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,872 | 5 months ago | A version switcher for Java that does not handle installation |
jabba | 3,007 | 8 months ago | A cross-platform Java manager that allows for installation and switching of JDKs |
jvms | 591 | 2 months ago | A JDK version manager for Windows made in Go |
Awesome Version Managers / Version Managers / JVM | |||
SDKMAN! | 6,136 | 3 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,981 | 12 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 | 490 | 8 days ago | A CLI tool for installing, managing, and switching between Swift toolchains, written in Swift |
Awesome Version Managers / Version Managers / PHP | |||
phpbrew | 5,395 | about 1 month ago | A utility that builds and installs multiple version of PHP in your HOME directory allowing of switching between them |
phpenv | 1,612 | 9 months ago | A version manager that operates binaries on the user directory and utilizes shims |
Awesome Version Managers / Version Managers / Perl | |||
perlbrew | 720 | 6 days ago | A tool that manages multiple Perl environments and allows switching between them |
plenv | 516 | 22 days 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 | 270 | about 2 years ago | A helper to manage and switch between different versions of Lua, LuaJIT and Luarocks |
lenv | 44 | 8 months ago | A Lua version manager that allows installation and switching between multiple versions |
Awesome Version Managers / Version Managers / Elixir | |||
kiex | 781 | 5 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 | 117 | over 1 year ago | A tool that allows you to install multiple versions of erlang on your system and switch between them |
kerl | 1,595 | about 2 months 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 | almost 4 years ago | A CLI tool which allows you to install, manage, and work with Julia environments and switch between them |
jlenv | 26 | about 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,695 | 7 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 | 88 | 2 months ago | A version manager that switches and installs multiple Scala versions |
Awesome Version Managers / Version Managers / Terraform | |||
tfenv | 4,554 | 4 months ago | A Terraform version manager inspired by rbenv |
Awesome Version Managers / Version Managers / OpenTofu | |||
tofuenv | 170 | about 1 month ago | A OpenTofu version manager inspired by tfenv |
tenv | 732 | 6 days ago | A versatile version manager for OpenTofu, Terraform and Terragrunt, written in Go |
Awesome Version Managers / Version Managers / Solidity | |||
svm-rs | 256 | about 1 month ago | A Solidity compiler version manager made in Rust |
Awesome Version Managers / Version Managers / Xcode | |||
xcodes | 3,848 | 16 days ago | A command-line tool to install and switch between multiple versions of Xcode |
Xcodes.app | 7,044 | 10 days 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 | 12 months ago | A cross platform command-line tool that help manage currently installed versions of CMake |
Awesome Version Managers / Version Managers / Unity | |||
uvm | 23 | 5 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 | 357 | 25 days ago | An app that manages your Godot versions and projects with support for all platforms while also allowing for theming |
Godot Manager | 332 | 2 months 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 | 170 | 3 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 | 661 | 13 days ago | A cross platform R version manager with no system requirements on any platform |
Awesome Version Managers / Version Managers / Zig | |||
zvm | 478 | 7 days ago | A version manager made in Go that works on Linux, BSD, MacOS, *nix systems including Windows |
zigup | 779 | about 2 months ago | A Zig version manager made entirely with Zig |
Awesome Version Managers / Version Managers / Neovim | |||
bob | 1,466 | 14 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 | 316 | 15 days 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 |
More related projects:
- zdharma-continuum/zinit-annex-bin-gem-node
- justjanne/powerline-go
- hacker0x01/hacker101
- activeadmin/demo.activeadmin.info
- src-d/enry
- rbaumbach/instagramsimpleoauth
- wireapp/wire-ios
- rbaumbach/swizzlean
- quintel/etmodel
- defactosoftware/hours
- romkatv/powerlevel10k
- zhgchgli/zreviewtender
- zhgchgli/zmediumtomarkdown