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: about 2 years ago
Linked from 1 awesome list

awesomeawesome-listversion-manager

Awesome Version Managers / Version Managers / Generic

anyenv1,838almost 3 years agoA version manager wrapper allowing maintenance of multiple version managers
aqua925almost 2 years agoDeclarative CLI Version manager written in Go. Support Lazy Install, Registry, and continuous update with Renovate. CLI version is switched seamlessly
asdf-vm22,236almost 2 years agoAn extendable version manager using a plugin structure to handle new version managers
mise11,938almost 2 years agoAn drop-in replacement written in Rust
proto719almost 2 years agoA pluggable next-generation version manager for multiple programming languages as unified toolchain
vfox2,935almost 2 years agoA cross-platform, extensible version manager. It supports native Windows and Unix-like
woof30almost 3 years agoA Bash-based version manager with plugin support optimized for UX
spack4,469almost 2 years agoA flexible package manager that supports multiple versions, configurations, platforms, and compilers
pkgx9,038almost 2 years agoA blazingly fast, standalone, cross‐platform binary that runs anything in any version with zero system impact
vmr880almost 2 years agoA simple, cross-platform, and well-tested version manager for programming languages and tools

Awesome Version Managers / Version Managers / Python

pyenv39,896almost 2 years agoA tool that allows you to switch between multiple versions of Python
pyenv-win5,146almost 2 years agoA porting of pyenv for Windows
pyflow1,329about 2 years agoA multipurpose Python environment manager
pythonz750almost 3 years agoA program to automate the building and installation of Python versions

Awesome Version Managers / Version Managers / Node.js

fnm18,676almost 2 years agoFast and simple Node.js version manager built in Rust
nvm80,998almost 2 years agoA version manager for Node.js, designed to be installed per user, and invoked per shell
nvm-windows38,525almost 2 years agoSame of nvm, but for Windows
n18,946almost 2 years agoAn interactive manager that has no subshells and no profile setup
volta11,259almost 2 years agoA JavaScript tool manager, designed to provide seamless, fully isolated node environments
nodenv2,253almost 2 years agoA tool that can automatically select the appropriate node version for a given project and doesn't require shell integration or overriding of builtin commands
nvs2,760over 2 years agoA cross-platform utility for switching between different versions and forks of Node.js
nodebrew1,060over 4 years agoA simple Node.js version manager
nve694almost 2 years agoRun any command on specific Node.js versions
chnode21over 2 years agoA lightweight Node.js version switcher that allows for auto-switching by updating the PATH, inspired by chruby
pnpm30,098almost 2 years agoA fast and disk space efficient package manager that can also manage Node.js versions via it's env command
nvm-rust22about 2 years agoA cross platform Node.js version manager made in Rust

Awesome Version Managers / Version Managers / Ruby

rbenv16,183almost 2 years agoA manager that focus on switching Ruby versions
rbenv-win103about 4 years agoA porting of rbenv to Windows
rvm5,124almost 2 years agoA tool that is loaded into the shell, overrides some commands and also manages gemsets
uruA lightweight, multi-platform command line tool that helps you use the multiple rubies, like MRI, JRuby and Rubinius
chruby2,880over 3 years agoA Ruby version switcher that allows for auto-switching, updates PATH and has around 100 lines of code
frum638over 4 years agoA fast and modern Ruby version manager written in Rust that is also cross-platform

Awesome Version Managers / Version Managers / Go

gvm10,422about 2 years agoAn interface to manage Go versions
goenv2,130almost 2 years agoVersion manager like pyenv and rbenv, but for Go
g913about 3 years agoA simples Go version manager inspired by
g2,011about 2 years agoA command-line tool for Linux, macOS, and Windows that provides convenient management and switching of multiple versions of the Go environment
goup549almost 2 years agoAn 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

rustup6,213almost 2 years agoA manager that installs Rust from official release channels and allows to switch between stable, beta, and nightly compilers

Awesome Version Managers / Version Managers / Java

jenv603over 6 years agoA cross-platform tool for managing parallel Versions of JDKs which allows for installing, switching, removing and listing candidates
jEnv5,920over 2 years agoA version switcher for Java that does not handle installation
jabba3,041over 2 years agoA cross-platform Java manager that allows for installation and switching of JDKs
jvms641almost 2 years agoA JDK version manager for Windows made in Go

Awesome Version Managers / Version Managers / JVM

SDKMAN!6,166almost 2 years agoInstall 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

swiftenv1,982almost 3 years agoA Swift manager that changes version per user, set a per-project version and allows you to override the version with an environmental variable
swiftly516almost 2 years agoA CLI tool for installing, managing, and switching between Swift toolchains, written in Swift

Awesome Version Managers / Version Managers / PHP

phpbrew5,416almost 2 years agoA utility that builds and installs multiple version of PHP in your HOME directory allowing of switching between them
phpenv1,624over 2 years agoA version manager that operates binaries on the user directory and utilizes shims

Awesome Version Managers / Version Managers / Perl

perlbrew720almost 2 years agoA tool that manages multiple Perl environments and allows switching between them
plenv516almost 2 years agoA 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

luaver273about 4 years agoA helper to manage and switch between different versions of Lua, LuaJIT and Luarocks
lenv44over 2 years agoA Lua version manager that allows installation and switching between multiple versions

Awesome Version Managers / Version Managers / Elixir

kiex782over 2 years agoA utility that allows build and switch between different Elixir versions
exenv0over 7 years agoA Elixir version manager based on rbenv

Awesome Version Managers / Version Managers / Erlang

evm117over 3 years agoA tool that allows you to install multiple versions of erlang on your system and switch between them
kerl1,600almost 2 years agoA POSIX shell tool for building and installing Erlang/OTP instances allowing for easy switches between those installations

Awesome Version Managers / Version Managers / Julia

juliavm46over 5 years agoA CLI tool which allows you to install, manage, and work with Julia environments and switch between them
jlenv26almost 8 years agoA Julia version manager based on rbenv

Awesome Version Managers / Version Managers / Crystal

crenv238over 7 years agoA Crystal version manager based on rbenv

Awesome Version Managers / Version Managers / Flutter

fvm4,750almost 2 years agoA 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

svm88almost 2 years agoA version manager that switches and installs multiple Scala versions

Awesome Version Managers / Version Managers / Terraform

tfenv4,572about 2 years agoA Terraform version manager inspired by rbenv

Awesome Version Managers / Version Managers / OpenTofu

tofuenv171almost 2 years agoA OpenTofu version manager inspired by tfenv
tenv770almost 2 years agoA versatile version manager for OpenTofu, Terraform and Terragrunt, written in Go

Awesome Version Managers / Version Managers / Solidity

svm-rs258almost 2 years agoA Solidity compiler version manager made in Rust

Awesome Version Managers / Version Managers / Xcode

xcodes3,882almost 2 years agoA command-line tool to install and switch between multiple versions of Xcode
Xcodes.app7,108almost 2 years agoAn app that offers the easiest way to install and switch between multiple versions of Xcode

Awesome Version Managers / Version Managers / CMake

cvm4almost 3 years agoA cross platform command-line tool that help manage currently installed versions of CMake

Awesome Version Managers / Version Managers / Unity

uvm30almost 2 years agoA 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

Godots369almost 2 years agoAn app that manages your Godot versions and projects with support for all platforms while also allowing for theming
Godot Manager340about 2 years agoAn 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
HourglassA project manager that can also manage multiple versions of Godot engine with just a few clicks and that supports custom engine builds
GVM172about 2 years agoA 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

rig680almost 2 years agoA cross platform R version manager with no system requirements on any platform

Awesome Version Managers / Version Managers / Zig

zvm507almost 2 years agoA version manager made in Go that works on Linux, BSD, MacOS, *nix systems including Windows
zigup802almost 2 years agoA Zig version manager made entirely with Zig

Awesome Version Managers / Version Managers / Neovim

bob1,481almost 2 years agoA 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

elan325almost 2 years agoA 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: