awesome-version-managers

A curated list of awesome Version Managers

GitHub

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

Backlinks from these awesome lists: