Skip to content

oliverandrich/eol-date

Repository files navigation

eol-date

CI Release Go Version Go Report Card License

eol-date demo

CLI tool to check end-of-life dates for software products using the endoflife.date API.

Features

  • Query EOL information for 300+ software products
  • Shows active and end-of-life release cycles
  • Displays release dates, support end dates, EOL dates, and LTS status
  • Fuzzy search with interactive product selection
  • Color-coded output (green = active, red = EOL)
  • Multiple output formats: table, markdown, csv, html

Installation

Homebrew

brew install oliverandrich/tap/eol-date

Go

go install github.com/oliverandrich/eol-date/cmd/eol-date@latest

From Source

git clone https://github.com/oliverandrich/eol-date.git
cd eol-date
just build

Usage

# Check EOL dates for a product
eol-date python

# Show all versions including EOL
eol-date python --all

# Fuzzy search (shows interactive selection)
eol-date post  # matches postgres, postgresql, etc.

# Output in different formats
eol-date python --format markdown  # Markdown table
eol-date python --format csv       # CSV format
eol-date python --format html      # HTML table
eol-date python -f csv             # Short form

Example Output

Release cycles for python

╭───────┬─────────┬──────────────────────┬──────────────────────┬──────────────────────┬─────╮
│ CYCLE │ LATEST  │ RELEASED             │ SUPPORT              │ EOL                  │ LTS │
├───────┼─────────┼──────────────────────┼──────────────────────┼──────────────────────┼─────┤
│ 3.14  │ 3.14.2  │ 3m ago    2025-10-07 │ in 1y 8m  2027-10-01 │ in 4y 10m 2030-10-31 │     │
│ 3.13  │ 3.13.11 │ 1y 3m ago 2024-10-07 │ in 8m     2026-10-01 │ in 3y 10m 2029-10-31 │     │
│ 3.12  │ 3.12.12 │ 2y 3m ago 2023-10-02 │ 9m ago    2025-04-02 │ in 2y 9m  2028-10-31 │     │
╰───────┴─────────┴──────────────────────┴──────────────────────┴──────────────────────┴─────╯

5 active, 12 EOL (use --all to show)

Column Description

Column Description
CYCLE Version/release cycle identifier
LATEST Latest patch version
RELEASED Release date (relative + absolute)
SUPPORT Active support end date
EOL End-of-life date
LTS Long-term support indicator

Development

just setup        # Setup project (download deps, install pre-commit hooks)
just build        # Build binary to build/eol-date
just test         # Run tests (requires tparse)
just cover        # Run tests with coverage (requires tparse)
just cover-report # Open coverage report in browser
just fmt          # Format code
just lint         # Run linter
just check        # Run fmt, lint, and test
just demo         # Generate demo GIF with vhs

Install tparse for nicer test output:

go install github.com/mfridman/tparse@latest

License

EUPL-1.2 - see LICENSE for details.

About

Check end-of-life and support dates for software products from the terminal

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors