Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
awesome-version-managers
A curated list of awesome Version Managers
https://github.com/bernardoduarte/awesome-version-managers
Last synced: 3 days ago
JSON representation
-
Version Managers
-
Node.js
- nvm - A version manager for Node.js, designed to be installed per user, and invoked per shell.
- nvm-windows - Same of nvm, but for Windows.
- fnm - Fast and simple Node.js version manager built in Rust
- n - An interactive manager that has no subshells and no profile setup.
- volta - A JavaScript tool manager, designed to provide seamless, fully isolated node environments.
- nodenv - 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 - A cross-platform utility for switching between different versions and forks of Node.js.
- nodebrew - A simple Node.js version manager.
- nve - Run any command on specific Node.js versions.
- chnode - A lightweight Node.js version switcher that allows for auto-switching by updating the PATH, inspired by chruby.
- pnpm - A fast and disk space efficient package manager that can also manage Node.js versions via it's env command.
- nvm-rust - A cross platform Node.js version manager made in Rust.
-
Go
- goenv - Version manager like pyenv and rbenv, but for Go.
- gvm - An interface to manage Go versions.
- g - A simples Go version manager inspired by `n`.
- g - A command-line tool for Linux, macOS, and Windows that provides convenient management and switching of multiple versions of the Go environment.
- goup - An elegant version manager written in Go that is installed with a one-liner and that work well on all Linux distros.
- goenv - Version manager like pyenv and rbenv, but for Go.
-
Swift
-
Xcode
- Xcodes.app - An app that offers the easiest way to install and switch between multiple versions of Xcode.
- xcodes - A command-line tool to install and switch between multiple versions of Xcode.
-
Generic
- anyenv - A version manager wrapper allowing maintenance of multiple version managers.
- aqua - Declarative CLI Version manager written in Go. Support Lazy Install, Registry, and continuous update with Renovate. CLI version is switched seamlessly.
- asdf-vm - An extendable version manager using a plugin structure to handle new version managers.
- mise - An `asdf` drop-in replacement written in Rust.
- proto - A pluggable next-generation version manager for multiple programming languages as unified toolchain.
- vfox - A cross-platform, extensible version manager. It supports native Windows and Unix-like.
- woof - A Bash-based version manager with plugin support optimized for UX
- spack - A flexible package manager that supports multiple versions, configurations, platforms, and compilers.
- pkgx - A blazingly fast, standalone, cross‐platform binary that runs anything in any version with zero system impact.
- vmr - A simple, cross-platform, and well-tested version manager for programming languages and tools.
-
Python
-
Ruby
- rbenv - A manager that focus on switching Ruby versions.
- rbenv-win - A porting of rbenv to Windows.
- rvm - 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 - A Ruby version switcher that allows for auto-switching, updates PATH and has around 100 lines of code.
- frum - A fast and modern Ruby version manager written in Rust that is also cross-platform.
-
Rust
- rustup - A manager that installs Rust from official release channels and allows to switch between stable, beta, and nightly compilers.
-
Java
- jenv - A cross-platform tool for managing parallel Versions of JDKs which allows for installing, switching, removing and listing candidates.
- jEnv - A version switcher for Java that does not handle installation.
- jabba - A cross-platform Java manager that allows for installation and switching of JDKs.
- jvms - A JDK version manager for Windows made in Go.
-
JVM
- SDKMAN! - 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.
-
PHP
-
Perl
-
Lua
-
Elixir
-
Erlang
-
Julia
-
Crystal
- crenv - A Crystal version manager based on rbenv.
-
Flutter
- fvm - A version manager allowing to reference Flutter SDK version on a per-project basis, allows you to have multiple versions installed.
-
Scala
- svm - A version manager that switches and installs multiple Scala versions.
-
Terraform
- tfenv - A Terraform version manager inspired by rbenv.
-
OpenTofu
-
CMake
- cvm - A cross platform command-line tool that help manage currently installed versions of CMake.
-
Unity
- uvm - 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.
-
Godot
- Godots - An app that manages your Godot versions and projects with support for all platforms while also allowing for theming.
- Godot Manager - 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 - A simple app that can install and remove any version of Godot, even the alpha, beta, rc and dev versions.
-
R
- rig - A cross platform R version manager with no system requirements on any platform.
-
Zig
-
Neovim
- bob - A cross-platform and easy-to-use Neovim version manager, allowing for easy switching between versions right from the command line.
-
Lean
- elan - A small tool for managing your installations of the Lean theorem prover that is also the recommended way to set up in their documentation.
-
Programming Languages
Categories
Sub Categories
Keywords
version-manager
21
bash
11
nodejs
10
shell
10
golang
9
node
8
macos
7
cli
6
package-manager
5
zsh
5
go
5
linux
5
nvm
5
windows
4
python
4
rust
4
ruby
4
javascript
4
terraform
3
versioning
3
swift
3
dependency-manager
3
version
3
versions
2
fish
2
installer
2
erlang
2
pyenv
2
rbenv
2
powershell
2
toolchain
2
ruby-versions
2
asdf
2
cross-platform
2
lua
2
command-line
2
sdk
2
tools
2
tofuenv
2
tfenv
2
tenv
2
opentofu
2
zig
2
node-version-manager
2
iac
2
hashicorp-terraform
2
hashicorp
2
godot
2
hacktoberfest2024
2
julia
2