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

GitHub

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

Backlinks from these awesome lists:

More related projects: