Programming language end of life dates
Support schedules for Python, Node.js, PHP, Java (Oracle JDK) and .NET versions.
| Name | Status | Released | Security updates until | Extended support until |
|---|---|---|---|---|
| .NET 10 | Supported | November 11, 2025 | November 14, 2028 | |
| .NET 8 | Security fixes only | November 14, 2023 | November 10, 2026 | |
| .NET 9 | Security fixes only | November 12, 2024 | November 10, 2026 | |
| Java 11 (Oracle JDK) | Paid extended support only | September 2018 | January 2032 | |
| Java 17 (Oracle JDK) | Paid extended support only | September 2021 | September 2029 | |
| Java 21 (Oracle JDK) | Supported | September 2023 | September 2031 | |
| Java 25 (Oracle JDK) | Supported | September 2025 | September 2033 | |
| Java 8 (Oracle JDK) | Paid extended support only | March 2014 | December 2030 | |
| Node.js 18 | End of life | April 19, 2022 | April 30, 2025 | |
| Node.js 20 | End of life | April 18, 2023 | April 30, 2026 | |
| Node.js 22 | Security fixes only | April 24, 2024 | April 30, 2027 | |
| Node.js 23 | End of life | October 16, 2024 | June 1, 2025 | |
| Node.js 24 | Supported | May 6, 2025 | April 30, 2028 | |
| Node.js 25 | End of life | October 15, 2025 | June 1, 2026 | |
| Node.js 26 | Supported | May 5, 2026 | April 30, 2029 | |
| Node.js 27 | Upcoming | April 22, 2027 | April 30, 2030 | |
| PHP 8.1 | End of life | December 31, 2025 | ||
| PHP 8.2 | Security fixes only | December 8, 2022 | December 31, 2026 | |
| PHP 8.3 | Security fixes only | November 23, 2023 | December 31, 2027 | |
| PHP 8.4 | Supported | November 21, 2024 | December 31, 2028 | |
| PHP 8.5 | Supported | November 20, 2025 | December 31, 2029 | |
| Python 3.10 | End of life | October 4, 2021 | October 1, 2026 | |
| Python 3.11 | Security fixes only | October 24, 2022 | October 2027 | |
| Python 3.12 | Security fixes only | October 2, 2023 | October 2028 | |
| Python 3.13 | Security fixes only | October 7, 2024 | October 2029 | |
| Python 3.14 | Supported | October 7, 2025 | October 2030 | |
| Python 3.15 | Supported | October 9, 2026 | October 2031 | |
| Python 3.16 | Upcoming | October 6, 2027 | October 2032 | |
| Python 3.9 | End of life | October 5, 2020 | October 31, 2025 |
For each version the list shows when it moves from active support, with bug fixes as well as security fixes, to security fixes only, and when it reaches end of life and stops getting security updates.
Questions
When does Python 3.10 reach end of life? In October 2026. Python 3.11 follows in October 2027 and Python 3.12 in October 2028.
When do .NET 8 and .NET 9 reach end of life? Both end on November 10, 2026, because Microsoft extended support for .NET 9, a standard-term release.
When does PHP 8.2 reach end of life? On December 31, 2026. PHP 8.4 moves to security fixes only on the same day.
Which Node.js versions still get security updates? Node.js 22 until April 30, 2027, Node.js 24 until April 30, 2028 and Node.js 26 until April 30, 2029.
Sources
Every date comes from the vendor’s official lifecycle or release page: Microsoft Lifecycle and Windows release health, Ubuntu’s release cycle, Debian releases, the Python developer guide, the Node.js release schedule, php.net, Oracle’s Java SE support roadmap and Lifetime Support Policy, the .NET support policy, PostgreSQL versioning, Mozilla’s release calendar and Google’s Pixel update policy. Each record links its sources and shows the date they were checked.
