Software lifecycle calendars are scattered across vendor documentation pages, GitHub wikis, and community-maintained spreadsheets. This article consolidates the most critical end-of-life dates for the runtimes and frameworks that power the majority of production applications — current as of May 2026.
Use this as a quarterly reference. Bookmark it. Share it with your team. The dates below represent the last day each version receives security patches. After that date, disclosed vulnerabilities go unpatched indefinitely.
Python
Python follows an annual release cycle with roughly five years of support per version. The PSF is disciplined about EOL enforcement — when a version drops off, it drops off completely.
| Version | EOL Date | Status |
|---|---|---|
| Python 3.8 | Oct 2024 | End of Life |
| Python 3.9 | Oct 2025 | End of Life |
| Python 3.10 | Oct 2026 | EOL in 5 months |
| Python 3.11 | Oct 2027 | Active |
| Python 3.12 | Oct 2028 | Active |
| Python 3.13 | Oct 2029 | Active — Latest |
Action required: Any production application running Python 3.9 or earlier is on EOL code. Python 3.10 teams should begin migration planning now — five months is not much runway for a runtime upgrade.
Node.js
Node.js releases even-numbered versions as LTS (Long Term Support). Odd-numbered versions are Current releases with shorter support windows. Only run LTS in production.
| Version | EOL Date | Status |
|---|---|---|
| Node.js 16 | Sep 2023 | End of Life |
| Node.js 18 | Apr 2025 | End of Life |
| Node.js 20 | Apr 2026 | End of Life |
| Node.js 22 | Apr 2027 | Active LTS |
| Node.js 24 | Apr 2028 | Active — Latest LTS |
Action required: Node.js 20 reached EOL in April 2026. If your applications are running Node 20 or earlier, upgrade to Node 22 or 24 immediately.
PHP
PHP has a two-year active support window followed by one year of security-only fixes. The community tends to be slow at migrating major versions, which creates persistent EOL exposure across the ecosystem.
| Version | EOL Date | Status |
|---|---|---|
| PHP 7.4 | Nov 2022 | End of Life |
| PHP 8.0 | Nov 2023 | End of Life |
| PHP 8.1 | Dec 2025 | End of Life |
| PHP 8.2 | Dec 2026 | EOL in 7 months |
| PHP 8.3 | Dec 2027 | Active |
| PHP 8.4 | Dec 2028 | Active — Latest |
Action required: Any PHP 8.1 or earlier application is running on EOL code. PHP 8.2 teams should plan migration to 8.3 or 8.4 before year-end.
Java LTS Releases
Java LTS release support varies significantly by vendor. Oracle's free support for OpenJDK LTS builds is limited; vendors like Amazon Corretto, Eclipse Temurin, and Microsoft OpenJDK offer longer free support windows. The dates below reflect Oracle OpenJDK community support.
| Version | Oracle EOL | Status |
|---|---|---|
| Java 8 | Mar 2025 (free) | Commercial support only |
| Java 11 | Sep 2023 (free) | EOL (Oracle free) |
| Java 17 | Sep 2026 | EOL in 4 months |
| Java 21 | Sep 2028 | Active LTS |
| Java 25 | Sep 2030 | Active — Latest LTS |
Action required: Java 17 reaches Oracle EOL in September 2026. Teams running Java 11 or earlier on Oracle OpenJDK should migrate to Java 21 or switch to a vendor distribution with longer free support.
Ruby
| Version | EOL Date | Status |
|---|---|---|
| Ruby 3.0 | Mar 2024 | End of Life |
| Ruby 3.1 | Mar 2025 | End of Life |
| Ruby 3.2 | Mar 2026 | End of Life |
| Ruby 3.3 | Mar 2027 | Active |
| Ruby 3.4 | Mar 2028 | Active — Latest |
Databases
| Product | EOL Date | Status |
|---|---|---|
| MySQL 5.7 | Oct 2023 | End of Life |
| MySQL 8.0 | Apr 2026 | End of Life |
| MySQL 8.4 | Apr 2032 | Active LTS |
| PostgreSQL 14 | Nov 2026 | EOL in 6 months |
| PostgreSQL 15 | Nov 2027 | Active |
| PostgreSQL 16 | Nov 2028 | Active |
| Redis 6.x | Mar 2024 | End of Life |
| Redis 7.0 | Jul 2025 | End of Life |
| Redis 7.2 | Jul 2026 | EOL in 2 months |
How to Use This Calendar
Cross-reference this list against your production stack. For every version that is EOL or approaching EOL within six months, create a tracked ticket with an owner and a deadline. Don't leave it as a note in a document — it needs to be in your issue tracker, assigned to a team, with a date.
For versions approaching EOL, check your vendor's migration guide before the deadline. Major version upgrades — Python 3.9 to 3.13, Node 20 to 24, PHP 8.1 to 8.4 — occasionally include breaking changes that require code updates. Six months is enough runway if you start now. Two months is not.
This calendar is updated quarterly. For real-time EOL status on any of these products, use the EOL Checker — it pulls live data from endoflife.date and surfaces CVE blind spot warnings for products past their support window.