Alternatives to nvm
Installs and switches between multiple Node.js versions per shell. The listings below can replace it for an important use case. Each note says what changes if you switch.
The original
nvm
Installs and switches between multiple Node.js versions per shell.
Replacements
Listings that take over the same core job as nvm.
Fast Node Manager
Install and switch Node.js versions for different projects.
Fast Node Manager also installs and switches Node.js versions from project files and runs on Windows too, but uses the GPL-3.0 license and needs shell setup.
mise
Keep project tools, environment variables and tasks in one configuration.
mise manages Node alongside other tool versions, environment variables and tasks in one configuration, and runs on Windows, macOS and Linux.
asdf
One version manager for many language runtimes.
asdf handles Node and hundreds of other runtimes through plugins and one .tool-versions file, with shim indirection that can add startup latency.
Similar software
Related functionality, not a direct replacement.
Node.js
The JavaScript runtime that server-side JavaScript is built on, with the npm ecosystem behind it.
pyenv
Builds and switches between multiple Python versions.
SDKMAN!
Manages parallel versions of JVM SDKs and build tools.
direnv
Loads and unloads environment variables as you change directory.
rbenv
A lightweight command-line version manager for switching between Ruby versions on Unix-like systems.