🌐
Node.js
nodejs.org › en
Node.js — Run JavaScript Everywhere
Get Node.js®Get Node.js®Get security support for EOL Node.js versions
Blog
Node.js® is a free, open-source, cross-platform JavaScript runtime environment that lets developers create servers, web apps, command line tools and scripts.
About
Node.js® is a free, open-source, cross-platform JavaScript runtime environment that lets developers create servers, web apps, command line tools and scripts.
Download
InfoWant new features sooner? Get the latest Node.js version instead and try the latest improvements!
Node.js
Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.

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)
🌐
Wikipedia
en.wikipedia.org › wiki › Node.js
Node.js - Wikipedia
2 weeks ago - Node.js's modules use an API designed to reduce the complexity of writing server applications. Since version 22.6.0, Node.js natively supports both JavaScript and TypeScript, allowing TypeScript files to be executed without a separate compilation step. The TypeScript support was contributed ...
🌐
endoflife.date
endoflife.date › nodejs
Node.js | endoflife.date
17 hours ago - Major Node.js versions enter Current release status for six months, which gives library authors time to add support for them. After six months, odd-numbered releases (9, 11, etc.) become unsupported, and even-numbered releases (10, 12, etc.) move to Active LTS status and are ready for general use.
🌐
GitHub
github.com › nodejs › node › releases
Releases · nodejs/node
It will continue to receive updates through to the end of April 2028. Other than updating metadata, such as the process.release object, to reflect that the release is LTS, no further changes from Node.js 24.10.0 are included.
Author   nodejs
🌐
Node.js
nodejs.org › en › about › previous-releases
Node.js — Node.js Releases
Full details regarding the Node.js release schedule are available on GitHub.
🌐
Node.js
nodejs.org › en › download
Node.js — Download Node.js®
InfoWant new features sooner? Get the latest Node.js version instead and try the latest improvements!
🌐
npm
npmjs.com › package › node
node - npm
node. Latest version: 20.19.6, last published: 15 days ago. Start using node in your project by running `npm i node`. There are 1133 other projects in the npm registry using node.
      » npm install node
    
Published   Nov 26, 2025
Version   20.19.6
🌐
npm
docs.npmjs.com › try-the-latest-stable-version-of-node
Try the latest stable version of node | npm Docs
For some Linux distributions (Debian/Ubuntu and RedHat/CentOS), the latest node version provided by the distribution may lag behind the stable version. Here are instructions from NodeSource on getting the latest node. Install the latest msi from https://nodejs.org/en/download · Install the latest package from https://nodejs.org/en/download ... Node.js has lots of versions, and its development is very active.
Find elsewhere
🌐
Node.js
nodejs.org › en › blog › release › v24.11.1
Node.js — Node.js v24.11.1 (LTS)
[bc00aa4c77] - deps: update simdjson to 4.0.7 (Node.js GitHub Bot) #59883
🌐
Node.js
nodejs.org › en › blog › release › v25.2.0
Node.js — Node.js v25.2.0 (Current)
[a02e05c486] - deps: update amaro to 1.1.5 (Node.js GitHub Bot) #60541
🌐
Node.js
nodejs.org › en › blog › announcements › v21-release-announce
Node.js — Node.js 21 is now available!
As per usual a new version of the V8 engine is included in Node.js (updated to version 11.8, which is part of Chromium 118) bringing improved performance and new language features including: ... The V8 update was a contribution by Michaël Zasso ...
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!

🌐
Redis
versionlog.com › nodejs
Node.js: All Releases, End of Life, Release Date
From the Node.js 12 release, all LTS major versions will be actively supported for 12 months and then receive 18 months of security support.
🌐
Node.js
nodejs.org › en › blog › release › v24.0.0
Node.js — Node.js v24.0.0 (Current)
We’re excited to announce the release of Node.js 24! This release brings several significant updates, including the upgrade of the V8 JavaScript engine to version 13.6 and npm to version 11.
🌐
Node.js
nodejs.org › en › blog › release › v24.11.0
Node.js — Node.js v24.11.0 (LTS)
This release marks the transition of Node.js 24.x into Long Term Support (LTS) with the codename 'Krypton'. It will continue to receive updates through to the end of April 2028.
🌐
Node.js
nodejs.org › en › blog › release › v25.2.1
Node.js — Node.js v25.2.1 (Current)
Windows 64-bit Installer: https://nodejs.org/dist/v25.2.1/node-v25.2.1-x64.msi Windows ARM 64-bit Installer: https://nodejs.org/dist/v25.2.1/node-v25.2.1-arm64.msi Windows 64-bit Binary: https://nodejs.org/dist/v25.2.1/win-x64/node.exe Windows ARM 64-bit Binary: https://nodejs.org/dist/v25.2.1/win-arm64/node.exe macOS 64-bit Installer: https://nodejs.org/dist/v25.2.1/node-v25.2.1.pkg macOS Apple Silicon 64-bit Binary: https://nodejs.org/dist/v25.2.1/node-v25.2.1-darwin-arm64.tar.gz macOS Intel 64-bit Binary: https://nodejs.org/dist/v25.2.1/node-v25.2.1-darwin-x64.tar.gz Linux 64-bit Binary: ht
🌐
Node.js
nodejs.org › en › blog › release › v22.20.0
Node.js — Node.js v22.20.0 (LTS)
This update allows Node.js 22.x to be supported through to the planned End-of-Life date of 2027-04-30 as the previously bundled OpenSSL 3.0.x goes out of support in September 2026.