- NVM: https://github.com/nvm-sh/nvm
- Volta: https://volta.sh/
- FNM: https://fnm.vercel.app/
- ASDF-VM: https://asdf-vm.com/
I started with NVM, which is so slow that I'm confused (and maybe even impressed) as to how it's possible to be so slow.
Then I switched to FNM, which is delightfully not-slow.
Then I switched to Volta, because it supports installing standalone "tools" other than just Node, like Yarn and the various LSP servers that I use. If it's slower than FNM, it's not enough slower to matter to me.
I tried N but don't use it. It seems to have a more "interactive" UI than FNM or Volta, so use N if you like that kind of thing.
I haven't used ASDF-VM, which apparently supports several languages/interpreters/compilers, including Node. I have been meaning to try it. I am somewhat skeptical that a general-purpose "do everything" tool would be better than a collection of purpose-built tools like Pyenv, Rbenv, Plenv, NVM/FNM/Volta/N, etc. etc., but people seem to really like it.