Repository brief

nvm-sh/nvm

Read the upstream summary on the left, browse the cached forks below it, and load each fork comparison into the right-hand panel.

Cached analysis
cached 2026-03-30T12:49:08.212Z
3mo ago

nvm-sh/nvm

nvm is a very widely used, actively maintained Node.js version manager: a POSIX-compliant bash script for installing and switching between multiple active Node versions. It is mature, popular, and still getting frequent documentation and test updates, so forks are most interesting if they add shell compatibility, install flow changes, distro-specific support, or workflow automation around version switching.

GitHub
Loading tags...
Stars92,615
Forks10,039
Default branchmaster
Last pushed2026-03-24T23:52:00Z
Recommended shortcuts

Jump straight into Discofork's strongest cached fork picks, or open a compare view in one click.

Forks

Choose a fork to inspect

10 of 10 fork briefs
Selected

Choose this fork only if you specifically need Play! Framework version management and can tolerate a stale, highly diverged codebase. For current Node.js workflows, upstream nvm is the better choice.

Prefer this fork only if you specifically need its legacy cnpm/Alinode-oriented behavior or its older version-resolution semantics. For general Node version management, upstream nvm looks safer because this fork is materially stale and significantly diverged.

Choose this fork if offline installation is the main requirement and you are comfortable with some upstream lag. Stick with upstream if you want the latest bugfixes, tests, and release maintenance.

Prefer this fork only if you specifically need its Oh My Zsh/Zsh wrapper behavior for a legacy setup. For most users, upstream `nvm` is the safer choice because this fork is stale and substantially behind.

Choose this fork only if one of its older custom behaviors is essential. For most users, upstream nvm is the better default because this fork is stale, far behind, and missing years of fixes and compatibility work.

Prefer upstream unless you specifically need a legacy, early-2010s fork for historical or experimental reasons. This fork looks materially outdated and high-risk for general Node version management.

Prefer upstream unless you specifically need this fork’s legacy behavior or historical snapshot. The fork looks too stale and too far behind for general adoption, but it may be useful as a frozen base for legacy compatibility work.

Choose upstream unless you specifically need this fork’s namespace or plan to build your own customizations on top of it. For adopters, this fork offers little functional upside and currently lags upstream maintenance.

Prefer this fork only if its WSL/Windows/CI compatibility fixes solve a real problem for you. If you want the freshest nvm behavior, documentation, and install-time fixes, upstream is the safer default.

Prefer upstream nvm unless you specifically need this fork's namespace or a frozen snapshot; it offers no visible functional advantage and is materially behind current upstream maintenance.