Skip to content

NVM for Windows

A Windows tool for installing and switching between multiple Node.js versions.nvm-windows/nvm

Stars
48.1k
Forks
3.9k
Licence
MIT
Language
Inno Setup
Last update
4 days ago
Type
App

What it is

NVM for Windows is a version manager for Node.js on Windows. It lets you install several Node.js versions side by side and choose which one is active, including setting a different version per project directory. The README describes it as the Microsoft and Google recommended option for Windows developers, and it is a separate project from the Mac/Linux nvm.

  • Install a second Node.js version and switch to it for an older project
  • Pin a Node.js version for a specific project folder so it switches automatically
  • Set up default global npm modules to install automatically with each new Node.js version
  • Configure local or air-gapped downloads when the machine has restricted internet access

Great for

  • Windows developers who work on several Node.js projects that need different versions
  • Developers who want to avoid needing administrator rights to change Node.js versions
  • Teams that want a pinned Node.js version per project directory
  • People moving to Windows from the Mac/Linux nvm who want a similar workflow

Not ideal for

  • Mac or Linux users, since the README says the project is for Windows only and the original nvm is the one for those systems
  • Users who need the commercial Certified Builds features but only use the free edition, since the policy, logging, and trust features are add-ons
  • People who only ever use one Node.js version and do not need switching
Step-by-step guide: how to use NVM for WindowsInstall, first run, examples, tips and FAQs

How to get it

  1. 1

    Download the app

    Clone the repository

    git clone https://github.com/nvm-windows/nvm
  2. 2

    Run it

    • Download the latest installer from the GitHub releases page (v2.0.1 is listed as the stable release).
    • Choose the x64 or arm64 setup file that matches your Windows machine and run it.
    • Open a new terminal after installing.
    • Install a Node.js version with nvm and then select it to use.
  3. 3

    Get the most out of it

    • Use per-directory version pinning so each project picks its own Node.js version automatically
    • Turn on auto-install of missing versions to avoid manual installs when switching
    • Set user-defined default global modules so your common tools are installed with each new version
    • Use user-defined aliases to give short names to versions you use often

Downloads

Strengths

  • The README says it does not require mandatory administrator privileges
  • Per-directory version pinning and auto-install of missing versions reduce manual switching
  • Has a large user base, with over 48,000 GitHub stars and an MIT license

Trade-offs

  • The README lists several features as paid add-ons under Certified Builds, so some enterprise needs are not in the free edition
  • Behavior differs from the Mac/Linux nvm, so instructions written for that tool may not apply
  • The README is truncated, so detailed setup steps and system requirements are not confirmed here

How it compares

ProjectStarsTypeLevelUpdatedBest for
nvm (this)48.1kAppbeginner4 days agoWindows developers who work on several Node.js projects that need different versions
nvm95.7kDev toolbeginner8 days agoDevelopers who work on several Node.js projects that need different versions
pnpm37kDev toolbeginner4 days agoDevelopers working in Node.js projects who want faster installs and less disk use
pear-desktop34kAppbeginner4 days agoPeople who want YouTube Music in a standalone desktop window
asdf25.6kDev toolbeginner5 days agoDevelopers who work on several projects that need different language versions
debug11.5kLibrarybeginner22 days agoNode.js developers who want named, toggleable log output instead of plain console.log calls

Stats synced from GitHub. The assessment above was drafted with AI from the project's README on 2026-10-29 and may miss recent changes — check the README before relying on a command. MIT licence: free to use, modify and distribute, including commercially, as long as you keep the copyright notice.