JavaScript runtime environment

Node.js is a cross-platform, open-source JavaScript runtime environment that can run on Windows, Linux, Unix, macOS, and more. Node.js runs on the V8 JavaScript engine, and executes JavaScript code outside a web … Wikipedia
Factsheet
Original author Ryan Dahl
Initial release May 27, 2009; 16 years ago (2009-05-27)
Factsheet
Original author Ryan Dahl
Initial release May 27, 2009; 16 years ago (2009-05-27)
🌐
Node.js
nodejs.org › en › download
Node.js — Download Node.js®
Get the latest Node.js version instead and try the latest improvements! BashCopy to clipboard and their installation scripts are not maintained by the Node.js project. If you encounter any issues please visit 's website ... Read the changelog or blog post for this version. Learn more about Node.js releases, including the release schedule and LTS status. Learn how to verify signed SHASUMS. Looking for Node.js source? Download a signed Node.js source tarball.
🌐
Node.js
nodejs.org › en
Node.js — Run JavaScript Everywhere
Node.js® is a free, open-source, cross-platform JavaScript runtime environment that lets developers create servers, web apps, command line tools and scripts. Get Node.js®Get Node.js®Get security support for EOL Node.js versions
🌐
OpenJS Foundation
openjsf.org › blog › node-js-20-now-available
Node.js 20 Now Available | OpenJS Foundation
To download Node.js v20.0.0, visit: https://nodejs.org/en/download/current/. Check out the release post by Rafael, which contains the list of commits included in this release.
🌐
Node.js
nodejs.org › en › blog › release › v20.9.0
Node.js — Node.js v20.9.0 (LTS)
Windows 32-bit Installer: https://nodejs.org/dist/v20.9.0/node-v20.9.0-x86.msi Windows 64-bit Installer: https://nodejs.org/dist/v20.9.0/node-v20.9.0-x64.msi Windows ARM 64-bit Installer: https://nodejs.org/dist/v20.9.0/node-v20.9.0-arm64.msi Windows 32-bit Binary: https://nodejs.org/dist/v20.9.0/win-x86/node.exe Windows 64-bit Binary: https://nodejs.org/dist/v20.9.0/win-x64/node.exe Windows ARM 64-bit Binary: https://nodejs.org/dist/v20.9.0/win-arm64/node.exe macOS 64-bit Installer: https://nodejs.org/dist/v20.9.0/node-v20.9.0.pkg macOS Apple Silicon 64-bit Binary: https://nodejs.org/dist/v20
🌐
GitHub
github.com › nodejs › node › releases
Releases · nodejs/node
2025-10-20, Version 22.21.0 'Jod' (LTS), @aduh95 · [1486fedea1] - (SEMVER-MINOR) cli: add --use-env-proxy (Joyee Cheung) #59151 · [bedaaa11fc] - (SEMVER-MINOR) http: support http proxy for fetch under NODE_USE_ENV_PROXY (Joyee Cheung) #57165 · [af8b5fa29d] - (SEMVER-MINOR) http: add shouldUpgradeCallback to let servers control HTTP upgrades (Tim Perry) #59824 ·
Author   nodejs
🌐
NodeSource
downloads.nodesource.com
Downloads from NodeSource The Enterprise Node Company™ Providing Enterprise Node.js Training, Support, Software & Consulting, Worldwide
Download the latest N|Solid on Debian and Red Hat based Linux, macOS or Windows. Want to install N|Solid on Kubernetes?Learn More Want to download a previous version?versions · N|Solid is available on all active LTS versions. Node.js 24 is the newest LTS version, Node.js 22 and Node.js 20 are the previous LTS
🌐
Mise-en-place
mise.jdx.dev › lang › node.html
Node | mise-en-place
The following installs the latest version of node-20.x and makes it the global default:
🌐
Node.js
nodejs.org › en › blog › announcements › v20-release-announce
Node.js — Node.js 20 is now available!
To download Node.js 20.0.0, visit: https://nodejs.org/download/current/. You can find the release post at https://nodejs.org/blog/release/v20.0.0, which contains the full list of commits included in this release.
Find elsewhere
🌐
Node.js
nodejs.org › en › blog › release › v20.0.0
Node.js — Node.js v20.0.0 (Current)
The MSI, zip/7z packages, and executable are available from the Node.js download site along with all other platforms. The CI system was updated and all changes are now fully tested on ARM64 Windows, to prevent regressions and ensure compatibility. ARM64 Windows was upgraded to tier 2 support by Stefan Stojanovic in #47233. When new WASI() is called, the version option is now required and has no default value.
Top answer
1 of 16
1868

Ubuntu Linux/Mac

The module n makes version-management easy:

sudo npm install n -g

For the latest stable version:

n stable

For the latest version:

n latest

Debian 10

Upgrade older versions of node and npm on Debian 10 as follows:

sudo su -c 'curl -sL https://deb.nodesource.com/setup_18.x | bash -'
sudo apt-get install nodejs -y
sudo apt update
sudo apt upgrade
sudo npm install -g [email protected]
node --version
npm --version

Note: Replace setup_18 with the latest long-term support release.

Windows

Just reinstall node from the .msi in Windows from the node website.

2 of 16
839

All Platforms (Mac, Linux & Windows) 2024

If you just need to upgrade your old version of Node.js to the latest one and don't need multiple versions, simply over-write your existing executable with the new one.

Download the Latest Node.js from nodejs.org/en/download

This Just Works! TM on all platforms and is the easiest/fastest method.
When you run node -v in your terminal you will see the the latest version.

Mac

If you originally installed Node.js using brew then run:

brew upgrade node

Managing Multiple Versions of Node.js:

If you need to run multiple versions of Node.js on your machine e.g. if you have an older project that targets a specific version on AWS Lambda, then NVM (Node Version Manger) is your friend!

Step 1 - Get NVM

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash

If you're curious about the installation command read the source code
... its been reviewed by several node.js security experts

Step 2 - Install the Specific Version of Node.js you need

Once you've got NVM you can install a specific version of Node.js using the nvm command:

nvm install v22.16.0

Note: you may need to close & re-open your terminal window for nvm command to be available.

You should expect to see something like this in your terminal:

Now using node v22.16.0

You now have the latest Node.js on your machine.
And if you need to temporarily switch to a different/previous version, you can do it with a simple nvm command.

Note: avoid using sudo with Node/NPM as it violates the security principal of least privilege

NVM is considered "better" than N for managing multiple Node.js versions because the verbose commands mean it is much easier to keep track of what you are doing in your Terminal/SSH Log. It is used by the team at NPM the creators/custodians of the Node.js World!

🌐
npm
npmjs.com › package › node
node - npm
node. Latest version: 24.12.0, last published: 3 days ago. Start using node in your project by running `npm i node`. There are 1132 other projects in the npm registry using node.
      » npm install node
    
Published   Dec 12, 2025
Version   24.12.0
🌐
endoflife.date
endoflife.date › nodejs
Node.js | endoflife.date
4 days ago - More information is available on the Node.js website. You should be running one of the supported release numbers listed above in the rightmost column. ... You can submit an improvement to this page on GitHub . This page has a corresponding Talk Page. A JSON version of this page is available at /api/v1/products/nodejs/. See the API Documentation for more information.
🌐
GitHub
github.com › nodejs › node
GitHub - nodejs/node: Node.js JavaScript runtime ✨🐢🚀✨
For more information, see the Release README. Binaries, installers, and source tarballs are available at https://nodejs.org/en/download/. ... The latest directory is an alias for the latest Current release.
Starred by 115K users
Forked by 34K users
Languages   JavaScript 62.5% | C++ 23.1% | Python 10.1% | C 2.7% | HTML 0.6% | Shell 0.5%
🌐
GitHub
github.com › nvm-sh › nvm
GitHub - nvm-sh/nvm: Node Version Manager - POSIX-compliant bash script to manage multiple active node.js versions
To download, compile, and install the latest release of node, do this: nvm install node # "node" is an alias for the latest version
Starred by 90.4K users
Forked by 9.7K users
Languages   Shell 98.0% | Makefile 1.2%
🌐
Microsoft Learn
learn.microsoft.com › en-us › windows › dev-environment › javascript › nodejs-on-windows
Set up Node.js on native Windows | Microsoft Learn
The installer will point you to the releases page for the most recent version. Download the nvm-setup.zip file for the most recent release. Once downloaded, open the zip file, then open the nvm-setup.exe file.
🌐
Node.js
nodejs.org › en › about › previous-releases
Node.js — Node.js Releases
The Node.js website provides several non-interactive installation methods, including command-line interfaces (CLIs), operating system (OS) package managers (e.g., brew), and Node.js version managers (e.g., nvm). To highlight and promote community contributions, the Node.js project introduced a revised Downloads page categorizing installation methods as either “Official” or “Community.” This provides users with increased flexibility and choice.
🌐
GitHub
github.com › coreybutler › nvm-windows
GitHub - coreybutler/nvm-windows: A node.js version management utility for Windows. Ironically written in Go.
Remember when running nvm install or nvm use, Windows usually requires administrative rights (to create symlinks). To install the latest version of Node.js, run nvm install latest.
Starred by 44.1K users
Forked by 3.7K users
Languages   Go 72.3% | Inno Setup 25.9%
🌐
npm
docs.npmjs.com › downloading-and-installing-node-js-and-npm
Downloading and installing Node.js and npm | npm Docs
We do not recommend using a Node ... to download the latest version of npm, on the command line, run the following command:npm install -g npm...