/compat/nodejs/node-release-schedule
Node.js release schedule: LTS and end-of-life dates
The commands on this page have not been executed by our verification runner yet.updated 2026-10-20
- tool
- Node.js
- versions
- Node.js 16 – 27
- os
- any
As of 2026-10-20, Node.js 26 is the Current release and becomes Active LTS on 2026-10-28, Node.js 24 entered Maintenance LTS on 2026-10-20 (end of life 2028-04-30), Node.js 22 is in Maintenance until 2027-04-30, and Node.js 20 reached end of life on 2026-04-30.
Release table
From the official schedule in the nodejs/Release repository. Odd-numbered releases never become LTS.
| Version | Codename | Released | Active LTS | Maintenance | End of life |
|---|---|---|---|---|---|
| 27 | — | 2027-04-22 (planned) | — | 2027-10-20 | 2030-04-30 |
| 26 | — | 2026-05-05 | 2026-10-28 | 2027-10-20 | 2029-04-30 |
| 25 | — | 2025-10-15 | — | 2026-04-01 | 2026-06-01 |
| 24 | Krypton | 2025-05-06 | 2025-10-28 | 2026-10-20 | 2028-04-30 |
| 23 | — | 2024-10-16 | — | 2025-04-01 | 2025-06-01 |
| 22 | Jod | 2024-04-24 | 2024-10-29 | 2025-10-21 | 2027-04-30 |
| 20 | Iron | 2023-04-18 | 2023-10-24 | 2024-10-22 | 2026-04-30 |
| 18 | Hydrogen | 2022-04-19 | 2022-10-25 | 2023-10-18 | 2025-04-30 |
| 16 | Gallium | 2021-04-20 | 2021-10-26 | 2022-10-18 | 2023-09-11 |
The schedule lists an alpha phase for Node.js 27 starting on 2026-10-28, ahead of its planned April 2027 release.
Which version to use
- Production: an LTS line in Active or Maintenance status. In October 2026 that is 24 or, after 2026-10-28, 26.
- New projects: the newest LTS (26 after 2026-10-28), so the project gets the longest support window.
- Never in production: odd-numbered Current releases (25, 27): they are supported for only a few months.
Check what you run
node --version
node -p "process.release.lts ?? 'not an LTS release'"process.release.lts is the LTS codename of the running binary, or undefined for a Current release.
Sources
Related pages
changes · nodejsNode.js 24 to 26: breaking changes and migrationUpgrading from Node.js 24 to 26: Temporal on by default, V8 14.6, Undici 8, fs.F_OK and SlowBuffer removed, legacy _stream modules gone, native addons rebuilt.codes · nodejsNode.js exit codes: 1, 9, 13, 124 and 128+ explainedNode.js exit codes: 1 uncaught exception, 5 fatal V8 error, 9 invalid argument, 13 unsettled top-level await, 124 process timeout, 128+n killed by a signal.config · nodejspackage.json "type": "module": ES modules in Node.jsSetting "type": "module" in package.json makes Node.js load .js files as ES modules: import and export work, require is undefined, and .cjs stays CommonJS.