awesome-repositories.com
Blog
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
coreybutler avatar

coreybutler/nvm-windows

0
View on GitHub↗
46,816 stars·3,836 forks·Go·MIT·16 views

Nvm Windows

This project is a command-line utility designed to manage multiple runtime versions on a single machine. It enables developers to install, remove, and toggle between different versions to satisfy project-specific dependency requirements, ensuring that each environment remains isolated to prevent version conflicts or path overlaps.

The tool functions by storing distinct runtime versions in separate, isolated directories and utilizing symbolic links to point to the currently active version. It orchestrates these file system operations through a unified command-line interface that modifies system-level path variables and manages necessary file permissions. This approach ensures that the operating system shell correctly resolves the active runtime version during execution.

Beyond core version switching, the utility provides administrative commands to manage global package linking, verify environment configurations through diagnostic tools, and handle custom installation paths. It is built to maintain compatibility with standard command-line interfaces and includes utilities for cleaning up previous installations to avoid registry or path conflicts.

Features

  • Version Managers - Switches between different language runtime versions on a single machine to satisfy project requirements.
  • Development Environment Managers - Configures isolated runtime environments to prevent version conflicts and path overlaps.
  • Command Line Interfaces - Provides a unified command-line utility that orchestrates file system operations and environment configuration tasks.
  • Permission Managers - Manages system-level permissions and writable directories to facilitate environment switching and symbolic link creation.
  • Development Environment - Manage multiple Node.js versions on Windows.
  • Environment Management - Node.js version management for Windows.
  • Node.js Version Management - Node.js version manager for Windows.
  • Symbolic Link Managers - Manages multiple runtime environments by updating a central symbolic link to point to the active version.
  • Dependency Management - Ensures that global packages and runtime tools remain consistent and correctly linked across different development environments.
  • Environment Configuration Managers - Manages system paths and symbolic links to ensure runtime executables are correctly mapped.
  • Path Configuration Utilities - Modifies system-level path variables to ensure the active runtime version is correctly resolved.
  • Shell Integration Utilities - Ensures compatibility with standard command line interfaces to allow administrative prompts and system commands to execute correctly.
  • Workflow Orchestrators - Streamlines the installation, removal, and proxy configuration of runtime environments.

Star history

Star history chart for coreybutler/nvm-windowsStar history chart for coreybutler/nvm-windows

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Nvm Windows

Similar open-source projects, ranked by how many features they share with Nvm Windows.
  • tj/ntj avatar

    tj/n

    19,515View on GitHub↗

    n is a command line version manager and binary manager for the Node.js runtime environment. It functions as a runtime environment switcher, allowing for the installation and management of multiple Node.js versions to maintain compatibility across different projects. The tool orchestrates the downloading and caching of Node.js binaries from official or custom distribution mirrors. It enables switching between installed versions via a command line interface or interactive menu, providing the ability to execute scripts using specific versions from a local cache without performing a full system i

    Shell
    View on GitHub↗19,515
  • sstephenson/rbenvsstephenson avatar

    sstephenson/rbenv

    16,711View on GitHub↗

    rbenv is a Ruby version manager and shell shim environment manager. It allows for the installation of multiple Ruby versions on a single machine and coordinates the selection of the active version based on the current directory or shell session. The tool functions as an extensible command line framework that intercepts executable calls using shell shims. These shims route requests to the selected language version, ensuring environment isolation by storing binaries in independent directories. The system includes capabilities for language runtime administration, including the ability to downlo

    Shell
    View on GitHub↗16,711
  • jdx/misejdx avatar

    jdx/mise

    29,929View on GitHub↗

    Mise is a development environment orchestrator that manages software runtimes, environment variables, and task execution. It functions as a version manager and task runner, providing a unified interface to synchronize project-specific configurations and dependencies across different machines. By automating the installation and switching of tools, it ensures that development environments remain consistent and reproducible. The project distinguishes itself through a hierarchical configuration system that automatically discovers settings by traversing the directory tree. It uses shim-based comma

    Rust
    View on GitHub↗29,929
  • yyuu/pyenvyyuu avatar

    yyuu/pyenv

    44,899View on GitHub↗

    pyenv is a Python version manager and runtime orchestrator that allows for the installation and switching of multiple Python versions on a single machine without affecting the system installation. It functions as a shell-based version controller that manages binaries through shims to redirect executable calls to specific versions. The tool is a plugin-extensible system, allowing users to add custom subcommands and logic via shell script plugins. This architecture enables the extension of the command line interface through a dedicated plugins directory. It provides capabilities for side-by-si

    Shell
    View on GitHub↗44,899
See all 30 alternatives to Nvm Windows→

Frequently asked questions

What does coreybutler/nvm-windows do?

This project is a command-line utility designed to manage multiple runtime versions on a single machine. It enables developers to install, remove, and toggle between different versions to satisfy project-specific dependency requirements, ensuring that each environment remains isolated to prevent version conflicts or path overlaps.

What are the main features of coreybutler/nvm-windows?

The main features of coreybutler/nvm-windows are: Version Managers, Development Environment Managers, Command Line Interfaces, Permission Managers, Development Environment, Environment Management, Node.js Version Management, Symbolic Link Managers.

What are some open-source alternatives to coreybutler/nvm-windows?

Open-source alternatives to coreybutler/nvm-windows include: tj/n — n is a command line version manager and binary manager for the Node.js runtime environment. It functions as a runtime… sstephenson/rbenv — rbenv is a Ruby version manager and shell shim environment manager. It allows for the installation of multiple Ruby… yyuu/pyenv — pyenv is a Python version manager and runtime orchestrator that allows for the installation and switching of multiple… jdx/mise — Mise is a development environment orchestrator that manages software runtimes, environment variables, and task… homebrew/brew — Homebrew is a command-line package management tool designed to automate the installation, configuration, and… agarrharr/awesome-cli-apps — This project is a curated directory of command line applications and utilities designed to enhance developer…