Volta Node toolchain manager
Light · Postcard
102 × 152 mm · PDF
Dark · Postcard
102 × 152 mm · PDF
Ink saver · Postcard
102 × 152 mm · PDF
Light · A4 landscape
297 × 210 mm · PDF
Dark · A4 landscape
297 × 210 mm · PDF
Ink saver · A4 landscape
297 × 210 mm · PDF
Light · A3 landscape
420 × 297 mm · PDF
Dark · A3 landscape
420 × 297 mm · PDF
Ink saver · A3 landscape
420 × 297 mm · PDF
Start here
volta install node
volta install node@<version>
volta pin node@<version>
volta pin npm@<version>
volta listvolta run --node <version> <cmd>
volta which <binary>
volta setupConcepts
- node / npm / tsc you type a command
- Volta shim in ~/.volta/bin
- package.json "volta" else your default
- Pinned binary right Node engine
Install Volta
curl https://get.volta.sh | bash
winget install Volta.Volta
volta setupvolta --versionvolta completions <shell>
Default tools
volta install node
volta install node@<version>
volta install npm@<version>
volta install yarn@<version>
volta install <package>
volta install <package>@<range>
volta uninstall <package>
volta fetch <tool>@<version>
Pin per project
volta pin node@<version>
volta pin node@lts
volta pin npm@<version>
volta pin yarn@<range>
volta pin pnpm@<version>
"volta": { "node": "20.16.0", "npm": "10.8.1"}
Inspect
volta listvolta list allvolta list nodevolta list --default
volta list <package>
volta list --format plain
volta which <binary>
Run once
volta run --node <version> <cmd>
volta run --npm <version> <cmd>
volta run --yarn <version> <cmd>
volta run --bundled-npm <cmd>
volta run --no-yarn <cmd>
volta run --env <NAME=value> <cmd>
Monorepos and mirrors
# packages/cli/package.json"volta": { "extends": "../../package.json" }
~/.volta/hooks.json
VOLTA_FEATURE_PNPM=1
Common options
--verbose--quietvolta help <command>
rm -rf ~/.voltaRecipes
cd my-appvolta pin node@ltsvolta pin npm@<version>git add package.json && git commit -m "Pin toolchain"
volta run --node 18 npm testvolta run --node 22 npm test# default and pin stay unchanged
curl https://get.volta.sh | bash# open a new terminalvolta install nodevolta list
volta listvolta which node# project pin in package.json beats the default



