
A node.js version management utility for Windows. Ironically written in Go.
A node.js version management utility for Windows. Ironically written in Go.
[!IMPORTANT]
NVM for Windows Version 2 is now available!
NVM for Windows has been fully rewritten for modern workflows. There are significant changes from v1, as listed below and in the docs.
The Microsoft/Google recommended Node.js version manager for millions of Windows developers.
NVM for Windows is not the same thing as nvm! (expand for details)The original nvm is a completely separate project for Mac/Linux only. This project uses an entirely different philosophy and is not just a clone of nvm.
[](https://github.com/nvm-windows/nvm/releases/tag/v2.0.1-hotfix.1) [](https://twitter.com/intent/tweet?hashtags=nodejs&original_referer=http%3A%2F%2F127.0.0.1%3A91%2F&text=NVM%20for%20Windows%20v2%20is%20available.&tw_p=tweetbutton&url=https%3A%2F%2Fnvm-windows.com)| Feature | Description |
|---|---|
| Compatibility |
• No mandatory administrator privileges. • Shim mode - no symlinks, fast (written in Zig). • Link mode - Zero-latency, junctions with symlink fallback. |
| Automation |
• Per-directory version switching (pinning). • Auto-install missing versions. • Auto-install default global modules. |
| Speed |
• Parallel (multiple) simultaneous installations. • Smaller downloads (7z). • Native extraction. • Caching. |
| Native Integrations |
• Windows Apps • Logging (Windows Event Viewer) • Windows Registry • Desktop Notification Center |
| Customization |
• User-defined aliases. • User-defined default global modules. • Configure local (air-gapped) downloads. |
Commercial Certified Builds are coming in September 2026 for controlled environments. Get notified
| Feature | Description |
|---|---|
| Code Signing |
• Installers • Executables |
| Installers |
• MSI/MST • Microsoft Intune |
| Advanced Logging ⭐ |
• Fully auditable • Structured • Dedicated Event Source • Native SIEM integration |
| Policy Enforcement ⭐ |
• Active Directory/Entra integration • Restrict Node.js versions/ranges (e.g. no EOL versions, LTS only, etc.) • Control nvm-windows, Node/npm/npx settings • Advanced proxy (IWA, WPAD/PAC) support • Private Node.js download mirror |
| Trust Artifacts ⭐ |
• SBOM • SLSA Provenance • VEX Reports |
⭐ = Add-on package
Thanks to everyone who has submitted issues on and off GitHub, made suggestions, and generally helped make this a better project. Special thanks and the full contributor list is available here.
Publish to Microsoft Store
Is winget a supported install path for v2, and how does sync's `upgrade` interact with it?
Clarify installation steps when Node.js is already installed on Windows
Corepack + nvm v2 on Windows: yarn command not available after prepare
install fails for every version with "not found on server/mirror" despite the file existing
Add user-configurable preferences for handling self-updating modules
2023-01-17: Support `lts/-X` Version Notation