🌐
Node.js
nodejs.org › en › about › previous-releases
Node.js — Node.js Releases
Commercial support for versions past the Maintenance LTS phase is available through our OpenJS Ecosystem Sustainability Program partners · Major Node.js versions enter Current release status for six months, which gives library authors time to add support for them.

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 - An active version receives non-breaking backports of changes a few weeks after they land in the current release. A maintenance release receives only critical fixes and documentation updates. The LTS Working Group manages strategy and policy in collaboration with the Technical Steering Committee of the Node.js Foundation.
Discussions

How to change to an older version of Node.js - Stack Overflow
I am running Node.js version v0.5.9-pre on Ubuntu 10.10. I would like to be using version v0.5.0-pre. How do I roll back to the older version of node? More on stackoverflow.com
🌐 stackoverflow.com
node.js - How do I find the old version of node js? - Stack Overflow
I'm trying to install "n", the nom helper on Amazon Linux. I'm having difficulty. It seems I have an old version of the node somewhere but I can't figure out where. When I run npm install -g n ... More on stackoverflow.com
🌐 stackoverflow.com
node.js - nvm ls does not list specific installed version numbers - Stack Overflow
I recently ran an npm update that broke my Vue app. As a result, I am trying to revert my server to the previous version of Node/npm that it was using. However, when I run nvm ls I get the following More on stackoverflow.com
🌐 stackoverflow.com
node.js - Which versions of npm came with which versions of node? - Stack Overflow
Which versions of npm came with which versions of node? I can't find such a list. More on stackoverflow.com
🌐 stackoverflow.com
🌐
endoflife.date
endoflife.date › nodejs
Node.js | endoflife.date
12 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
[acce2e8f87] - (SEMVER-MAJOR) build: reset embedder string to "-node.0" (Michaël Zasso) #59805 · [8a87ba031b] - (SEMVER-MAJOR) build: bump minimum Clang version to 19 (Michaël Zasso) #59048
Author   nodejs
🌐
npm
npmjs.com › package › node
node - npm
2 weeks ago - node. Latest version: 20.19.6, last published: 9 days ago. Start using node in your project by running `npm i node`. There are 1131 other projects in the npm registry using node.
      » npm install node
    
Published   Nov 26, 2025
Version   20.19.6
Top answer
1 of 16
833

*NIX (Linux, OS X, ...)

Use n, an extremely simple Node version manager that can be installed via npm.

Say you want Node.js v0.10.x to build Atom.

npm install -g n   # Install n globally
n 0.10.33          # Install and use v0.10.33
Usage:
n                            # Output versions installed
n latest                     # Install or activate the latest node release
n stable                     # Install or activate the latest stable node release
n <version>                  # Install node <version>
n use <version> [args ...]   # Execute node <version> with [args ...]
n bin <version>              # Output bin path for <version>
n rm <version ...>           # Remove the given version(s)
n --latest                   # Output the latest node version available
n --stable                   # Output the latest stable node version available
n ls                         # Output the versions of node available

 

Windows

Use nvm-windows, it's like nvm but for Windows. Download and run the installer, then:

nvm install v0.10.33         # Install v0.10.33
nvm use v0.10.33             # Use v0.10.33
Usage:
nvm install [version]        # Download and install [version]
nvm uninstall [version]      # Uninstall [version]
nvm use [version]            # Switch to use [version]
nvm list                     # List installed versions
2 of 16
677

One way is to use NVM, the Node Version Manager.

Use following command to get nvm

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

You can find it at https://github.com/creationix/nvm

It allows you to easily install and manage multiple versions of node. Here's a snippet from the help:

Usage:
nvm install <version>       Download and install a <version>
nvm use <version>           Modify PATH to use <version>
nvm ls                      List versions (installed versions are blue)
🌐
RisingStack
blog.risingstack.com › home › hírek, események › history of node.js on a timeline
History of Node.js on a Timeline - RisingStack Engineering
May 29, 2024 - A look back at what exactly happened to Node.js so far, from the point where it was born. The history of Node.js on a timeline: 2009-2019
🌐
GitHub
github.com › nodejs › Release
GitHub - nodejs/Release: Node.js Release Working Group
New semver-major releases of Node.js are branched from main every six months. New even-numbered versions are released in April and odd-numbered versions in October.
Starred by 4.2K users
Forked by 629 users
Languages   JavaScript
Find elsewhere
🌐
GeeksforGeeks
geeksforgeeks.org › node.js › node-js-versions
Node JS Versions - GeeksforGeeks
July 23, 2025 - In the table below, we discuss the various versions and their updates along with their release dates: Node.js, built on the V8 engine, is a popular JavaScript runtime for server-side development. It features regular releases with updates like performance improvements, security patches, and new APIs.
🌐
AWS
docs.aws.amazon.com › aws elastic beanstalk › platforms › platform history › node.js platform history
Node.js platform history - AWS Elastic Beanstalk
This page lists the current and previous versions of AWS Elastic Beanstalk's Node.js platform branches and the dates that each version was current.
🌐
Docker
hub.docker.com › _ › node
node - Official Image | Docker Hub
Published image artifact details: repo-info repo's repos/node/ directory⁠ (history⁠) (image metadata, transfer size, etc)
🌐
HeroDevs
herodevs.com › blog-posts › node-js-end-of-life-dates-you-should-be-aware-of
HeroDevs Blog | Node.js End-of-Life Dates You Should Be Aware Of
Node.js versions follow a predictable release schedule where odd-numbered versions (e.g., 15.x, 17.x) are considered "Current" and receive updates for six months before becoming unsupported. On the other hand, even-numbered versions (e.g., 14.x, 16.x, 18.x) transition into Long Term Support (LTS) and are maintained for a longer period, typically 36 months.
🌐
Vercel
vercel.com › docs › functions › runtimes › node-js › node-js-versions
Supported Node.js versions
2 weeks ago - On the Build and Deployment page, navigate to the Node.js Version section.
Top answer
1 of 4
99

At https://nodejs.org/dist/ there is index.json which indicates each version of nodejs and which version of npm is bundled with it.


index.json

An excerpt from one of the objects in the array of index.json reads:

[
  {
    "version": "v10.6.0",       //<--- nodejs version
    "date": "2018-07-04",
    "files": [
      ...
    ],
    "npm": "6.1.0",             //<--- npm version
    "v8": "6.7.288.46",
    "uv": "",
    "zlib": "1.2.11",
    "openssl": "1.1.0h",
    "modules": "64",
    "lts": false
  },
  ...
]

Whereby each object in the array has a version (i.e. the nodejs version) and npm (i.e. the npm version) key/value pair.


Programmatically obtaining the versions

In-browser Snippet

(async function logVersionInfo() {
  try {
    const json = await requestVersionInfo();
    const versionInfo = extractVersionInfo(json);
    createVersionTable(versionInfo);
  }
  catch ({ message }) {
    console.error(message);
  }
})();

// Promise-wrapped XHR from @SomeKittens' answer: 
// https://stackoverflow.com/a/30008115
function requestVersionInfo() {
  return new Promise(function(resolve, reject) {
    let xhr = new XMLHttpRequest();
    xhr.open('GET', 'https://nodejs.org/dist/index.json');
    xhr.onload = function() {
      if (this.status >= 200 && this.status < 300) {
        resolve(xhr.response);
      } else {
        reject({
          status: this.status,
          statusText: xhr.statusText
        });
      }
    };
    xhr.onerror = function() {
      reject({
        status: this.status,
        statusText: xhr.statusText
      });
    };
    xhr.send();
  });
}

function extractVersionInfo(json) {
  return JSON.parse(json).map(({ version, npm = '-' }) => 
    ({ nodejs: version.replace(/^v/, ''), npm })
  );
}

function createVersionTable(array) {
  const table = document.createElement("table");
  table.border = 1;

  const headerRow = document.createElement('tr');

  for (const headerText of Object.keys(array[0])) {
    const headerCell = document.createElement('th');
    headerCell.textContent = headerText;
    headerRow.appendChild(headerCell);
  }

  table.appendChild(headerRow);

  for (const el of array) {
    const tr = document.createElement("tr");

    for (const value of Object.values(el)) {
      const td = document.createElement("td");
      td.textContent = value;
      tr.appendChild(td);
    }

    table.appendChild(tr);
  }

  document.body.appendChild(table);
}
td { padding: 0 0.4rem; } tr:nth-child(even) td { background-color: antiquewhite; }

Node.js Script

Consider utilizing the following node.js script to request the data from the https://nodejs.org/dist/index.json endpoint.

get-versions.js

const { get } = require('https');

const ENDPOINT = 'https://nodejs.org/dist/index.json';

function requestVersionInfo(url) {
  return new Promise((resolve, reject) => {
    get(url, response => {
      let data = '';
      response.on('data', chunk => data += chunk);
      response.on('end', () => resolve(data));
    }).on('error', error => reject(new Error(error)));
  });
}

function extractVersionInfo(json) {
  return JSON.parse(json).map(({ version, npm = null }) => {
    return {
      nodejs: version.replace(/^v/, ''),
      npm
    };
  });
}

(async function logVersionInfo() {
  try {
    const json = await requestVersionInfo(ENDPOINT);
    const versionInfo = extractVersionInfo(json);
    console.log(JSON.stringify(versionInfo, null, 2));

  } catch ({ message }) {
    console.error(message);
  }
})();

Running the following command:

node ./path/to/get-versions.js

Will print something like the following to your console:

[
  {
    "nodejs": "14.2.0",
    "npm": "6.14.4"
  },
  {
    "nodejs": "14.1.0",
    "npm": "6.14.4"
  },
  {
    "nodejs": "14.0.0",
    "npm": "6.14.4"
  },
  {
    "nodejs": "13.14.0",
    "npm": "6.14.4"
  },
  ...
]

It lists each version of Node.js and its respective NPM version.

2 of 4
42

here is the list :

Node >> 10.6.0 npm >> 6.1.0

node >> 9.0.0 npm >> 5.5.1

https://nodejs.org/en/download/releases/

🌐
iFour Technolab
ifourtechnolab.com › blog › evolution-and-history-of-node-js-versions
Evolution and History of Node.js Versions | iFour Technolab
July 28, 2020 - Node.js was initially released on 27th May, 2009. The first version of Node.js is 0.1.0.
🌐
npm
npmjs.com › package › all-node-versions
all-node-versions - npm
March 29, 2025 - List of available Node.js versions and related information.
      » npm install all-node-versions
    
Published   Mar 29, 2025
Version   13.0.1
Author   ehmicky
🌐
Node.js
nodejs.org › en › blog › release
Node.js
The latest Node.js news, migration guides and events summaries
🌐
RisingStack
blog.risingstack.com › home › hírek, események › how to check node version
How to check Node version - RisingStack Engineering
May 29, 2024 - The Active release line often gets new features and other improvements beside security patches and bug fixes, and the Maintenance only gets the latter. It... and Current versions, check out our blog post that collects and lists all major updates. Alternatively, you can use a package manager like npm to update Node.