jorgebucaran/nvm.fish
jorgebucaran/nvm.fish has 2,722 GitHub stars and 79 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-08 18:58 UTC. Last push 2026-06-22.
The Node.js version manager you'll adore, crafted just for Fish
Measured star growth
- in 24h
- 0
- in 7 days
- Collecting history
- in 15 days
- Collecting history
- in 1 month
- Collecting history
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
Originalnvm.fish
The Node.js version manager you'll adore, crafted just for Fish.
Nope, not that POSIX-compatible script. Built from scratch for Fish, this handy tool lets you juggle multiple active Node versions in a single local environment. Install and switch between runtimes like a boss, without messing up your home directory or breaking system-wide scripts.
- 100% pure Fish—so simple to contribute to or tweak
- Tab-completable for seamless shell integration
.node-versionand.nvmrcsupport- XDG Base Directory compliant
- No setup needed—it just works!
Installation
Install with Fisher:
fisher install jorgebucaran/nvm.fish
Quickstart
Install the latest Node release and activate it.
nvm install latest
Install the latest LTS (long-term support) Node release.
nvm install lts
Install an older LTS release by codename.
Installs
8.16.2, the latest release of the Carbon LTS line.
nvm install carbon
Or install a specific version of Node.
Supports full or partial version numbers, starting with an optional "v".
nvm install v15.3.0
Activate a version you've already installed.
nvm use v14
Check out which versions you have installed (includes your system-installed Node if there is one).
$ nvm list
system
v8.17.0 lts/carbon
v15.3.0
▶ v14.15.1 lts/fermium
v18.4.0 latest
Or list all the Node versions up for grabs.
nvm list-remote
Need to uninstall a version?
nvm uninstall v15.3.0
.nvmrc
An .nvmrc file is perfect for locking a specific version of Node for different projects. Just create an .nvmrc (or .node-version) file with a version number or alias, e.g., latest, lts, carbon, in your project's root.
node --version >.nvmrc
Then run nvm install to install or nvm use to activate that version. Works like a charm from anywhere in your project by traversing the directory hierarchy until an .nvmrc is found.
nvm install
$nvm_mirror
Choose a mirror of the Node binaries. Default: https://nodejs.org/dist.
$nvm_default_version
The nvm install command activates the specified Node version only in the current environment. If you want to set the default version for new shells:
set --universal nvm_default_version v18.4.0
$nvm_default_packages
Got a list of default packages you want installed every time you install a new Node version?
set --universal nvm_default_packages yarn np
$nvm_data
Set where nvm stores Node binaries and related data. Defaults to $XDG_DATA_HOME/nvm (~/.local/share/nvm) if unset.
set --global nvm_data ~/.nvm
Acknowledgments
nvm.fish was established in 2016 by @jorgebucaran as the go-to Node.js version manager for Fish. It was inspired by the original nvm.sh created by @creationix and @ljharb. To use the original nvm in Fish, consider @FabioAntunes/fish-nvm or @derekstavis/plugin-nvm. We appreciate all of our contributors! ❤️
License
Explore related projects
codecrafters-io/build-your-own-x
Master programming by recreating your favorite technologies from scratch.
561,115 starspublic-apis/public-apis
A collective list of free APIs
497,348 starsmorluto/rea
Reverse engineer anything with agents, from app behavior down to native binaries.
444,198 starsopenclaw/openclaw
The AI that really does things. Any OS. Any Platform. The lobster way. 🦞
394,208 stars