# nvm

7 Hacker News commenters recommended nvm and 13 criticized it, November 2025 to November 2026. It was recommended in 4 of 13 months.

**Verdict:** Switches Node.js versions per project; people say it just works on new machines. Common caveat: it noticeably slows shell startup, and many critics prefer alternatives like fnm.

## Why people recommend it

- Quick, reliable per-project Node setup (2 comments): "It takes a few minutes to install and do `uv sync`, or `nvm install`, or whatever, on a repository on a new computer, and it just works." ([source](https://news.ycombinator.com/item?id=46463555)) "it's instantaneous on my system" ([source](https://news.ycombinator.com/item?id=46563961))

## What people warn about

- Slows shell startup noticeably (7 comments): "Having new terminal sessions taking up hundreds of milliseconds because of nvm" ([source](https://news.ycombinator.com/item?id=46571990)) "Stuff like NVM or Oh My ZSH will add a few seconds to your shell startup time." ([source](https://news.ycombinator.com/item?id=47528703)) "This converts the shell startup penalty into a node/npm startup penalty." ([source](https://news.ycombinator.com/item?id=48446890))
- Better alternatives like fnm exist (6 comments): "nvm is not node. and there are better options for managing node versions" ([source](https://news.ycombinator.com/item?id=49978322)) "I used nvm a long time and was very happy to get rid of it" ([source](https://news.ycombinator.com/item?id=47349895)) "I threw away jenv, nvm, fmn and rvm." ([source](https://news.ycombinator.com/item?id=46076581))
- Invasive install edits shell config (3 comments): "dodgy curl piped to bash scripts that users install without question" ([source](https://news.ycombinator.com/item?id=49015142)) "it also will drop an nvm install in your home directory" ([source](https://news.ycombinator.com/item?id=47423751)) "silently appended lines to my bashrc" ([source](https://news.ycombinator.com/item?id=49978072))
- Search results lack a definition (2 comments): "A better result would perhaps be a definition for nvm, since that's the likely reason someone would put it alone in a search form." ([source](https://news.ycombinator.com/item?id=48580911)) "How did I know it was going to be `nvm` before I clicked?" ([source](https://news.ycombinator.com/item?id=48574902))

## Alternatives hackers recommend

- [mise](https://hackerapproved.com/p/mise.md): 137 recommend
- [asdf version manager](https://hackerapproved.com/p/asdf.md): 17 recommend
- [rustup](https://hackerapproved.com/p/rustup.md): 14 recommend
- [SDKMAN](https://hackerapproved.com/p/sdkman.md): 12 recommend
- [pyenv](https://hackerapproved.com/p/pyenv.md): 7 recommend

## Cite as

Hacker Approved, "nvm", https://hackerapproved.com/p/nvm/ (counts from 1,795,640 Hacker News comments, November 2025 to November 2026).
