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
Get Node.js®Get Node.js®Get security support for EOL Node.js versions
🌐
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.
🌐
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.
🌐
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
🌐
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
🌐
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:
🌐
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%
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.
🌐
Node.js
nodejs.org › en › blog › release › v22.20.0
Node.js — Node.js v22.20.0 (LTS)
[3dcd8446b6] - meta: bump actions/download-artifact from 4.3.0 to 5.0.0 (dependabot[bot]) #59729 · [d0d357f683] - meta: bump github/codeql-action from 3.29.2 to 3.30.0 (dependabot[bot]) #59728 · [2a0e264949] - meta: bump actions/cache from 4.2.3 to 4.2.4 (dependabot[bot]) #59727 · [0a013d1da1] - meta: bump actions/checkout from 4.2.2 to 5.0.0 (dependabot[bot]) #59725 · [c690b53d24] - meta: update devcontainer to the latest schema (Aviv Keller) #54347
🌐
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
🌐
Node.js
nodejs.org › en › about › previous-releases
Node.js — Node.js Releases
Community installation methods included on the self-service download page (/download) must also adhere to a minimum set of criteria: Version Support: Must support all currently supported, non-End-of-Life (EOL) Node.js versions.
🌐
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.
🌐
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 ·
🌐
Node.js
nodejs.org › en › blog › release › v20.19.4
Node.js — Node.js v20.19.4 (LTS)
Windows 32-bit Installer: https://nodejs.org/dist/v20.19.4/node-v20.19.4-x86.msi Windows 64-bit Installer: https://nodejs.org/dist/v20.19.4/node-v20.19.4-x64.msi Windows ARM 64-bit Installer: https://nodejs.org/dist/v20.19.4/node-v20.19.4-arm64.msi Windows 32-bit Binary: https://nodejs.org/dist/v20.19.4/win-x86/node.exe Windows 64-bit Binary: https://nodejs.org/dist/v20.19.4/win-x64/node.exe Windows ARM 64-bit Binary: https://nodejs.org/dist/v20.19.4/win-arm64/node.exe macOS 64-bit Installer: https://nodejs.org/dist/v20.19.4/node-v20.19.4.pkg macOS Apple Silicon 64-bit Binary: https://nodejs.o
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!

🌐
Herodevs
docs.herodevs.com › node › release-notes › nodejs-20
Node.js v20 Release Notes - HeroDevs Never‑Ending Support
Release Notes for Node.js v20 NES · This release includes commits from the open‑source v20.19.6 release. The CVEs addressed in this release do not affect Node.js directly, but they are relevant to the bundled dependencies
🌐
daily.dev
daily.dev › home › blog › get into tech › node.js v20 lts is now generally available and it's awesome!
Node.js v20 LTS is now generally available and it's awesome!
February 4, 2025 - Head over to the Node.js downloads page and grab the Windows installer (it's an MSI file) for the latest v20 version.
🌐
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...