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

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

Backlinks from these awesome lists:

More related projects: