Built with Zig

NVM commands.
Native speed.

Same commands, same ~/.nvm, China mirrors built in.

macOS · Linux

curl -fsSL https://znvm.dev/install.sh | bash

Windows · x64 / ARM64

Windows setup

PowerShell 7, cmd, Git Bash. No admin rights; switches only this terminal. SHA256SUMS

Guide

Open it and pick.

nvm
nvm (interactive guide)

Features

NVM

Same commands you already know.

npmmirror

Node downloads, already mirrored.

Guide

A menu on macOS and Linux.

Registries

One command changes the registry.

Mirrors

Electron and Playwright, mirrored.

Compare

Install, use, and list Node

NVM
yes
NRM
no
ZNVM
yes

Drop-in NVM_DIR=~/.nvm and NVM commands

NVM
yes
NRM
no
ZNVM
yes

Default Node download host

NVM
nodejs.org
NRM
no
ZNVM
npmmirror

Interactive guide

NVM
no
NRM
no
ZNVM
yes

Several @scope registries

NVM
no
NRM
no
ZNVM
yes

Writes npm, yarn, pnpm, and bun

NVM
no
NRM
npm
ZNVM
yes

Electron and other binary mirrors

NVM
no
NRM
optional in NRM
ZNVM
yes, nvm mirror

Speed

3.31 ms

Warm shell startup, 2026-10-22

Shell startup

NVM

Warm median
113 ms
Warm p95
115 ms
Cold median
121 ms
Cold p95
128 ms

fnm

Warm median
1.58 ms
Warm p95
1.76 ms
Cold median
4.70 ms
Cold p95
6.67 ms

ZNVM

Warm median
3.31 ms
Warm p95
3.64 ms
Cold median
5.01 ms
Cold p95
9.28 ms

In-shell commands

NVM

list warm
559 ms
list cold
557 ms
use warm
158 ms
use cold
221 ms
.nvmrc warm
166 ms
.nvmrc cold
222 ms

fnm

list warm
1.26 ms
list cold
6.10 ms
use warm
1.35 ms
use cold
6.19 ms
.nvmrc warm
1.41 ms
.nvmrc cold
5.20 ms

ZNVM

list warm
0.61 ms
list cold
3.18 ms
use warm
0.84 ms
use cold
3.44 ms
.nvmrc warm
0.86 ms
.nvmrc cold
3.06 ms