9b395f5cc3
Build Chrome Extension / build (push) Waiting to run
Trigger Website Rebuild (Docs Updated) / dispatch (push) Waiting to run
E2E Headed Chrome / e2e-headed (macos-15) (push) Has been cancelled
E2E Headed Chrome / e2e-headed (ubuntu-latest) (push) Has been cancelled
E2E Headed Chrome / e2e-headed (windows-latest) (push) Has been cancelled
CI / build (macos-latest) (push) Has been cancelled
CI / build (ubuntu-latest) (push) Has been cancelled
CI / build (windows-latest) (push) Has been cancelled
CI / unit-test (push) Has been cancelled
CI / bun-test (push) Has been cancelled
CI / adapter-test (push) Has been cancelled
CI / smoke-test (macos-latest) (push) Has been cancelled
CI / smoke-test (ubuntu-latest) (push) Has been cancelled
Security Audit / audit (push) Has been cancelled
1.7 KiB
1.7 KiB
endoflife.date
Mode: 🌐 Public · Domain: endoflife.date
Look up release cycles and end-of-life / LTS / support dates for hundreds of products (Node.js, Python, Ubuntu, Java, Postgres, Kubernetes, etc.). Hits the unauthenticated endoflife.date/api directly.
Commands
| Command | Description |
|---|---|
opencli endoflife product <name> |
Release cycles + EOL / LTS / support dates for one product |
Usage Examples
# Node.js cycles (newest first)
opencli endoflife product nodejs
# Python, JSON output for scripts
opencli endoflife product python -f json
# Ubuntu LTS schedule
opencli endoflife product ubuntu
Output Columns
| Command | Columns |
|---|---|
product |
product, cycle, releaseDate, latest, latestReleaseDate, lts, support, eol, extendedSupport, eolStatus, url |
Options
product
| Option | Description |
|---|---|
product (positional) |
endoflife.date product slug (e.g. nodejs, python, ubuntu, kubernetes) |
Notes
eolStatusis a derived projection (active/eol/ongoing/null) computed against today's UTC date — agents can answer "is this version still supported?" without parsing dates.- Boolean dates → strings. endoflife.date sometimes ships
truefor "ongoing support" /falsefor "no LTS". The adapter normalises:true→"ongoing"false/null→null- ISO date string → returned as-is
- No API key required. Slugs are exactly what appears at
https://endoflife.date/<product>. - Errors. Bad slug shape →
ArgumentError; unknown product →EmptyResultError(HTTP 404); rate-limited →CommandExecutionError.