Shell Version Manager

Open-source Shell projects categorized as Version Manager

Top 18 Shell Version Manager Projects

Version Manager
  1. nvm

    Node Version Manager - POSIX-compliant bash script to manage multiple active node.js versions

    Project mention: Life is too short for a slow terminal | news.ycombinator.com | 2026-06-08

    This wasn't an option for us because as an org we used their recommended hook (1) to automatically change node versions when switching directories, but it effectively undoes the lazy loading.

    With mise you get the behaviour of automatically switching when you change directories effectively for free.

    1. https://github.com/nvm-sh/nvm#zsh

  2. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  3. ruby-build

    A tool to download, compile, and install Ruby on Unix-like systems.

    Project mention: How to create a blog with GitLab Pages | dev.to | 2026-04-08

    # Install dependencies to run ruby sudo apt update && sudo apt install -y git curl build-essential libz-dev libffi-dev libssl-dev libyaml-dev # Clone rbenv and install it git clone https://github.com/rbenv/rbenv.git ~/.rbenv ~/.rbenv/bin/rbenv init source ~/.bashrc git clone https://github.com/rbenv/ruby-build.git "$(rbenv root)"/plugins/ruby-build

  4. goenv

    :blue_car: Like pyenv and rbenv, but for Go.

  5. zsh-nvm

    Zsh plugin for installing, updating and loading nvm

    Project mention: Speeding Up My ZSH Shell | news.ycombinator.com | 2025-07-20
  6. nodenv

    Manage your app's Node.js environment

    Project mention: Migrating from asdf and direnv to mise | dev.to | 2026-03-29

    For managing versions of development tools like Ruby and Node.js, I had gone through *env tools like rbenv and nodenv, then switched to asdf in 2019. For environment variable management, I had been using direnv since even earlier—2014.

  7. asdf-plugins

    Convenience shortname repository for asdf community plugins

  8. g

    Simple go version manager, gluten-free (by stefanmaric)

  9. node-build

    A tool to download, compile, and install Node on Unix-like systems. (by nodenv)

  10. phpvm

    📟 Simple PHP version manager for MacOS and Linux.

  11. asdf-dotnet-core

    ✨ .Net Core plugin for asdf version manager

  12. gvm

    Go Version Manager (gvm) enables seamless installing and swapping between Go versions with a single command. This tool manages a Go environment for the user by allowing a user to specify which Go version they wish to use and handling all of the steps to install and configure that Go version. GVM also supports installing Go from the official Golang master branch so that you can easily try the next version of Go without waiting for a pre release build. (by devnw)

  13. woof

    The version manager to end all version managers. (by version-manager)

  14. luver

    Version manager for Lua, built with :heart:

  15. shell-versions

    Multiple versions of multiple shells for testing portable shell scripts

    Project mention: C89cc.sh – standalone C89/ELF64 compiler in pure portable shell | news.ycombinator.com | 2026-04-02

    A linter, not yet.

    You can use what I use: https://github.com/alganet/shell-versions

    It's a container with lots of shells that you can test. Like esvu but for the shell.

    Might have a little outdated docs, hit me with an issue if you use it and face any problems (I'm also the author).

  16. fvm

    Flutter Version Manager - POSIX-compliant bash script to manage multiple active flutter versions (by fvm-sh)

  17. asdf-raku

    Raku plugin for the asdf version manager.

  18. asdf-docker-slim

    docker-slim plugin for asdf version manager

  19. znvm

    Nodejs version managment for zsh

    Project mention: Speeding Up My ZSH Shell | news.ycombinator.com | 2025-07-20

    I created an alternative because of nvm's slowness: https://github.com/Ajnasz/znvm

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

Shell Version Manager discussion

Log in or Post with

Shell Version Manager related posts

  • Migrating from asdf and direnv to mise

    9 projects | dev.to | 29 Mar 2026
  • TIL: timeout in Bash scripts

    9 projects | news.ycombinator.com | 26 May 2025
  • mise vs. asdf for JavaScript project environment management

    5 projects | dev.to | 2 Jan 2025
  • Asdf soon to release go rewrite

    1 project | news.ycombinator.com | 29 Dec 2024
  • Rust on a $5 dev board

    4 projects | dev.to | 12 Dec 2024
  • 📦 ASDF: Gerenciando versões de linguagens e ferramentas num lugar só

    4 projects | dev.to | 26 Nov 2024
  • Why you should use environment managers to manage multiple versions?

    3 projects | dev.to | 30 Sep 2024
  • A note from our sponsor - SaaSHub
    www.saashub.com | 14 Jun 2026
    SaaSHub helps you find the best software and product alternatives Learn more →

Index

What are some of the best open-source Version Manager projects in Shell? This list will help you:

# Project Stars
1 nvm 93,763
2 ruby-build 3,972
3 goenv 2,513
4 zsh-nvm 2,397
5 nodenv 2,379
6 asdf-plugins 1,440
7 g 998
8 node-build 293
9 phpvm 155
10 asdf-dotnet-core 104
11 gvm 57
12 woof 31
13 luver 27
14 shell-versions 26
15 fvm 25
16 asdf-raku 12
17 asdf-docker-slim 6
18 znvm 1

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com

Did you know that Shell is
the 8th most popular programming language
based on number of references?