awesome-repositories.com
© 2026 Bringes Technology SRL·VAT RO45896025·hello@bringes.io
MCPSitemapPrivacyTerms
Nvm Windows | Awesome Repository
← All repositories

coreybutler/nvm-windows

0
View on GitHub↗
45,008 stars·3,734 forks·Go·mit·0 views

Nvm Windows

Features

  • Runtime 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.
  • Runtime Version Switchers - Enables seamless installation and toggling between multiple runtime versions.
  • Environment Isolation Managers - Stores distinct runtime versions in separate, isolated folders to prevent file conflicts.
  • Version Management Tools - Installs and switches between multiple runtime versions on a local machine.
  • 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.
  • Symbolic Link Managers - Manages multiple runtime environments by updating a central symbolic link to point to the active version.
  • Dependency Management Tools - 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.
  • 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.