Node.js 20 LTS
This version has reached end of life and no longer receives updates.
April 18, 2023
October 22, 2024
April 30, 2026
20.20.2 (March 24, 2026)
October 24, 2023
About Node.js 20 LTS
Node.js 20 was a landmark LTS release that introduced the stable test runner, improved ESM support, and a new permissions model. It reached end of life in April 2026.
Key Changes in Node.js 20
- ●Stable test runner built into Node.js core (no more Mocha/Jest dependency for simple tests)
- ●V8 11.3 with performance improvements across the board
- ●Single executable applications (SEA) for bundling Node.js apps into standalone binaries
- ●Web Crypto API improvements for better compatibility with browser code
- ●Ada URL parser replacing legacy url.parse internals
Breaking Changes
- ▲Minimum macOS version bumped to 11 (Big Sur)
- ▲OpenSSL 3.0 is the default (may break older TLS configurations)
- ▲Legacy URL API behaviors changed to match WHATWG specification
Node.js 20 recently reached end of life on April 30, 2026. This means it no longer receives security patches or bug fixes from the maintainers. If you are still on this version, now is the time to finalize your upgrade plan before the gap between your version and the current release grows wider.
The recommended upgrade path is to Node.js 26 LTS. Since Node.js 20 is 4 major versions behind, consider a staged upgrade through intermediate versions to catch breaking changes incrementally rather than all at once. Review the release notes for each intervening major version to identify API changes, deprecated features, and removed functionality that may affect your codebase.
Lifecycle Progress
This version reached end of life April 30, 2026.
All Node.js Versions
| Version | Released | EOL | Latest | Status |
|---|---|---|---|---|
| 26 | May 5, 2026 | April 30, 2029 | 26.2.0 | LTS — Active |
| 25 | October 15, 2025 | June 1, 2026 | 25.9.0 | Security Only |
| 24 | May 6, 2025 | April 30, 2028 | 24.16.0 | LTS — Active |
| 23 | October 16, 2024 | June 1, 2025 | 23.11.1 | End of Life |
| 22 | April 24, 2024 | April 30, 2027 | 22.22.3 | Security Only |
| 21 | October 17, 2023 | June 1, 2024 | 21.7.3 | End of Life |
| 20 (current page) | April 18, 2023 | April 30, 2026 | 20.20.2 | End of Life |
| 19 | October 18, 2022 | June 1, 2023 | 19.9.0 | End of Life |
| 18 | April 19, 2022 | April 30, 2025 | 18.20.8 | End of Life |
| 17 | October 19, 2021 | June 1, 2022 | 17.9.1 | End of Life |
| 16 | April 20, 2021 | September 11, 2023 | 16.20.2 | End of Life |
| 15 | October 20, 2020 | June 1, 2021 | 15.14.0 | End of Life |
| 14 | April 21, 2020 | April 30, 2023 | 14.21.3 | End of Life |
| 13 | October 22, 2019 | June 1, 2020 | 13.14.0 | End of Life |
| 12 | April 23, 2019 | April 30, 2022 | 12.22.12 | End of Life |
| 11 | October 23, 2018 | June 30, 2019 | 11.15.0 | End of Life |
| 10 | April 24, 2018 | April 30, 2021 | 10.24.1 | End of Life |
| 9 | October 31, 2017 | June 30, 2018 | 9.11.2 | End of Life |
| 8 | May 30, 2017 | December 31, 2019 | 8.17.0 | End of Life |
| 7 | October 25, 2016 | June 30, 2017 | 7.10.1 | End of Life |
| 6 | April 26, 2016 | April 30, 2019 | 6.17.1 | End of Life |
| 5 | October 30, 2015 | June 30, 2016 | 5.12.0 | End of Life |
| 4 | September 9, 2015 | April 30, 2018 | 4.9.1 | End of Life |
| 3 | August 4, 2015 | Yes | 3.3.1 | End of Life |
| 2 | May 4, 2015 | Yes | 2.5.0 | End of Life |
| 1 | January 20, 2015 | Yes | 1.8.4 | End of Life |
Frequently Asked Questions
When was Node.js 20 released?
When does Node.js 20 reach end of life?
Is Node.js 20 an LTS release?
What is the latest patch version of Node.js 20?
Should I still use Node.js 20?
Related Resources
Get release updates for Node.js
Breaking changes, security patches, EOL warnings. Monthly digest, no spam.
Free forever. Unsubscribe anytime. We track 50+ technologies.