Skip to content

Software End-of-Life Checker

See when Node.js, Python, Ubuntu and 470+ other products reach end of life, with the days left for every version.

Software End-of-Life Checker tool

Loading...

Example

Input: Product Node.js, your version 18.19 (checked on September 25, 2026)

Result: Node.js 18.19 belongs to the 18 release line, which reached end of life on Apr 30, 2025, so it no longer gets security fixes. Commercial Support is still offered. A supported line is 24 (LTS), latest release 24.21.0. A newer patch in this line is available: 18.20.8.

From the live endoflife.date record for Node.js. Version 18.19 matches the 18 line, whose end-of-life date has passed. The tool suggests the newest supported LTS line.

What Each Status Means

StatusRule usedWhat still gets fixed
SupportedReleased and still in full supportBugs and security issues
Security fixes onlyActive support ended, end of life not reachedSecurity issues only
End of lifeEnd-of-life date has passedNothing (paid extended support may exist)
Not released yetRelease date is in the futureNot applicable

Dates are compared with today in your time zone.

  1. Type a product name, such as Node.js or Ubuntu, and pick it from the list, or tap one of the popular products.
  2. Read the table: each release line shows its status, the days left or the days since support ended, the end dates and its newest release.
  3. Look for the Latest and LTS labels to find the newest line and the long-term support lines.
  4. To check your own install, enter its version (for example 18.19) in the Your version box and click Check version.
  5. Click Copy table to paste the dates into a ticket or upgrade plan, and follow the release policy link to confirm them with the vendor.

End-of-Life Dates and Why They Matter

Pick a product and this checker lists every release line with its status today: supported, security fixes only, or end of life. Each line shows how many days of support are left, or how long ago support ended. The dates come from endoflife.date, a free, community-run database. It tracks more than 470 products, from Node.js and Python to Ubuntu, PostgreSQL and Kubernetes.

End of life (EOL) means the vendor stops shipping fixes, including security patches. New flaws found in an EOL version will never be patched, which is why security audits flag it. Many projects also have a middle phase. Node.js and Python call the first phase Active Support and the second Security Support. In the second phase, bugs stop being fixed, but security holes still are. The table uses each product's own phase names as column headings. It marks the newest line as Latest and flags LTS (long-term support) lines.

To check a real install, type its version, such as 18.19 or v22.1.0. The tool matches it to its release line and tells you whether that line is still supported. It also says when a newer patch exists in the same line. If your line has ended, it points you to a supported one, preferring an LTS line.

Days are counted from today's date in your own time zone. Your browser loads the product list once, then fetches a product's dates when you pick it. Only the product name is sent to endoflife.date. Volunteers update the data from vendor announcements, so a brand new release can take a few days to appear. Some products never publish end dates, and those rows say so. Before a big upgrade decision, confirm the dates with the vendor. The tool links to the release policy page when one is known.

Upgrading because a runtime is out of support? Check the packages you depend on as well with the Package Vulnerability Checker.

Sources

Frequently Asked Questions

It is the date after which the vendor stops releasing any updates for a version, including security patches. The software keeps running, but any new vulnerability in it stays open for good. Most companies treat running an end-of-life version in production as a security risk that needs an upgrade plan.
During active support a release line gets bug fixes, small improvements and security fixes. Once active support ends, many projects keep shipping security fixes only, for months or years, until end of life. Node.js and Python both work this way. This tool shows the second phase as Security fixes only.
No. Node.js 18 reached end of life on April 30, 2025, according to endoflife.date, so it no longer gets security fixes. Even-numbered Node.js versions become LTS releases and get about 30 months of long-term support. Pick Node.js in the tool to see which lines are supported today and how many days each one has left.
LTS stands for long-term support. It is a release line the project promises to maintain for longer than normal releases, often several years. Ubuntu LTS versions, such as 24.04, and even-numbered Node.js versions are common examples. For servers and production apps, an LTS line means fewer forced upgrades.
Products group versions differently. Node.js uses the major number (18), Python uses major and minor (3.12) and Ubuntu uses year and month (22.04). Enter your full version, such as 3.12.4, and the tool finds the matching line. Codenames such as noble also work where the product has them.

Related Tools

Package Vulnerability Checker

Check npm, PyPI, Maven, Go and other packages for known vulnerabilities and CVEs, and see which version fixes each.

Developer Tools

npm Package Size Checker

See the minified and gzipped size of any npm package, its download time, dependency count and whether it tree-shakes.

Developer Tools

Docker Run to Docker Compose Converter

Convert docker run commands to docker-compose.yml format with proper YAML structure and service configuration.

DevOps Tools

Crontab Generator

Visually build cron expressions with dropdowns, see human-readable descriptions, and preview the next 5 run times.

DevOps Tools

Git Cheatsheet

Searchable interactive Git command reference organized by workflow - branching, merging, rebasing, and more.

DevOps Tools