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
244 stars
3 watching
18 forks
last commit: 7 months ago
Linked from 1 awesome list
awesomeawesome-listversion-manager
Awesome Version Managers / Version Managers / Generic | |||
anyenv | 1,838 | about 1 year ago | A version manager wrapper allowing maintenance of multiple version managers |
aqua | 925 | about 1 month 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,236 | about 2 months ago | An extendable version manager using a plugin structure to handle new version managers |
mise | 11,938 | about 1 month ago | An drop-in replacement written in Rust |
proto | 719 | about 1 month ago | A pluggable next-generation version manager for multiple programming languages as unified toolchain |
vfox | 2,935 | 3 months ago | A cross-platform, extensible version manager. It supports native Windows and Unix-like |
woof | 30 | over 1 year ago | A Bash-based version manager with plugin support optimized for UX |
spack | 4,469 | about 1 month ago | A flexible package manager that supports multiple versions, configurations, platforms, and compilers |
pkgx | 9,038 | about 2 months ago | A blazingly fast, standalone, cross‐platform binary that runs anything in any version with zero system impact |
vmr | 880 | 2 months ago | A simple, cross-platform, and well-tested version manager for programming languages and tools |
Awesome Version Managers / Version Managers / Python | |||
pyenv | 39,896 | about 1 month ago | A tool that allows you to switch between multiple versions of Python |
pyenv-win | 5,146 | about 1 month ago | A porting of pyenv for Windows |
pyflow | 1,329 | 5 months ago | A multipurpose Python environment manager |
pythonz | 750 | about 1 year ago | A program to automate the building and installation of Python versions |
Awesome Version Managers / Version Managers / Node.js | |||
fnm | 18,676 | about 1 month ago | Fast and simple Node.js version manager built in Rust |
nvm | 80,998 | about 2 months ago | A version manager for Node.js, designed to be installed per user, and invoked per shell |
nvm-windows | 38,525 | 2 months ago | Same of nvm, but for Windows |
n | 18,946 | 2 months ago | An interactive manager that has no subshells and no profile setup |
volta | 11,259 | about 1 month ago | A JavaScript tool manager, designed to provide seamless, fully isolated node environments |
nodenv | 2,253 | 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,760 | 7 months ago | A cross-platform utility for switching between different versions and forks of Node.js |
nodebrew | 1,060 | almost 3 years ago | A simple Node.js version manager |
nve | 694 | about 2 months ago | Run any command on specific Node.js versions |
chnode | 21 | 8 months ago | A lightweight Node.js version switcher that allows for auto-switching by updating the PATH, inspired by chruby |
pnpm | 30,098 | about 1 month ago | A fast and disk space efficient package manager that can also manage Node.js versions via it's env command |
nvm-rust | 22 | 6 months ago | A cross platform Node.js version manager made in Rust |
Awesome Version Managers / Version Managers / Ruby | |||
rbenv | 16,183 | about 1 month ago | A manager that focus on switching Ruby versions |
rbenv-win | 103 | over 2 years ago | A porting of rbenv to Windows |
rvm | 5,124 | about 2 months 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,880 | over 1 year ago | A Ruby version switcher that allows for auto-switching, updates PATH and has around 100 lines of code |
frum | 638 | 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,422 | 5 months ago | An interface to manage Go versions |
goenv | 2,130 | about 1 month ago | Version manager like pyenv and rbenv, but for Go |
g | 913 | over 1 year ago | A simples Go version manager inspired by |
g | 2,011 | 5 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 | 549 | about 1 month 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,213 | about 1 month 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 | almost 5 years ago | A cross-platform tool for managing parallel Versions of JDKs which allows for installing, switching, removing and listing candidates |
jEnv | 5,920 | 7 months ago | A version switcher for Java that does not handle installation |
jabba | 3,041 | 10 months ago | A cross-platform Java manager that allows for installation and switching of JDKs |
jvms | 641 | 4 months ago | A JDK version manager for Windows made in Go |
Awesome Version Managers / Version Managers / JVM | |||
SDKMAN! | 6,166 | 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,982 | about 1 year 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 | 516 | 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,416 | 3 months ago | A utility that builds and installs multiple version of PHP in your HOME directory allowing of switching between them |
phpenv | 1,624 | 11 months ago | A version manager that operates binaries on the user directory and utilizes shims |
Awesome Version Managers / Version Managers / Perl | |||
perlbrew | 720 | 2 months ago | A tool that manages multiple Perl environments and allows switching between them |
plenv | 516 | 3 months 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 | 273 | over 2 years ago | A helper to manage and switch between different versions of Lua, LuaJIT and Luarocks |
lenv | 44 | 10 months ago | A Lua version manager that allows installation and switching between multiple versions |
Awesome Version Managers / Version Managers / Elixir | |||
kiex | 782 | 7 months ago | A utility that allows build and switch between different Elixir versions |
exenv | 0 | about 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,600 | 4 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 | almost 6 years ago | A Crystal version manager based on rbenv |
Awesome Version Managers / Version Managers / Flutter | |||
fvm | 4,750 | about 1 month 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 | about 1 month ago | A version manager that switches and installs multiple Scala versions |
Awesome Version Managers / Version Managers / Terraform | |||
tfenv | 4,572 | 6 months ago | A Terraform version manager inspired by rbenv |
Awesome Version Managers / Version Managers / OpenTofu | |||
tofuenv | 171 | 3 months ago | A OpenTofu version manager inspired by tfenv |
tenv | 770 | about 1 month ago | A versatile version manager for OpenTofu, Terraform and Terragrunt, written in Go |
Awesome Version Managers / Version Managers / Solidity | |||
svm-rs | 258 | 3 months ago | A Solidity compiler version manager made in Rust |
Awesome Version Managers / Version Managers / Xcode | |||
xcodes | 3,882 | 2 months ago | A command-line tool to install and switch between multiple versions of Xcode |
Xcodes.app | 7,108 | 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 | 4 | about 1 year ago | A cross platform command-line tool that help manage currently installed versions of CMake |
Awesome Version Managers / Version Managers / Unity | |||
uvm | 30 | about 1 month 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 | 369 | about 2 months ago | An app that manages your Godot versions and projects with support for all platforms while also allowing for theming |
Godot Manager | 340 | 4 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 | 172 | 5 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 | 680 | 2 months ago | A cross platform R version manager with no system requirements on any platform |
Awesome Version Managers / Version Managers / Zig | |||
zvm | 507 | about 1 month ago | A version manager made in Go that works on Linux, BSD, MacOS, *nix systems including Windows |
zigup | 802 | about 1 month ago | A Zig version manager made entirely with Zig |
Awesome Version Managers / Version Managers / Neovim | |||
bob | 1,481 | 2 months 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 | 325 | about 1 month 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