# endoflife-date/endoflife.date

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/endoflife-date-endoflife-date).**

3,153 stars · 1,132 forks · Ruby · mit

## Links

- GitHub: https://github.com/endoflife-date/endoflife.date
- Homepage: https://endoflife.date
- awesome-repositories: https://awesome-repositories.com/repository/endoflife-date-endoflife-date.md

## Topics

`alpine` `alpinelinux` `django` `end-of-life` `eol` `hacktoberfest` `iphone` `java` `laravel` `mariadb` `php` `postgres` `python` `redis` `release-policy` `release-schedule` `rhel` `symfony` `ubuntu` `windows`

## Description

This project is a product support database and software version metadata registry that tracks release and discontinuation timelines for software and consumer electronics hardware. It provides a programmatic software lifecycle API for retrieving end-of-life and support dates via JSON.

The project maps software products to standardized identifiers, including CPE, Repology, and PURL, to ensure cross-ecosystem identification. It also includes a runtime compatibility mapper that matches software versions to their minimum required compatible runtimes and dependencies.

The system transforms lifecycle data into RSS and iCalendar feeds for subscription-based notifications and calendar synchronization. Data is served via a static site and a flat-file JSON API.

## Tags

### DevOps & Infrastructure

- [Support Status Tracking](https://awesome-repositories.com/f/devops-infrastructure/support-status-tracking.md) — Provides a comprehensive database for monitoring the support status and end-of-life timelines of software versions. ([source](https://endoflife.date))
- [Version and Compatibility Management](https://awesome-repositories.com/f/devops-infrastructure/dependency-management/version-compatibility-management.md) — Matches software versions with compatible runtimes and framework versions to ensure stable environment configurations.
- [Version Compatibility Utilities](https://awesome-repositories.com/f/devops-infrastructure/dependency-management/version-compatibility-management/version-compatibility-utilities.md) — Provides structured metadata that links software releases to compatible runtime versions for dependency verification.

### System Administration & Monitoring

- [Lifecycle Support Monitors](https://awesome-repositories.com/f/system-administration-monitoring/lifecycle-support-monitors.md) — Tracks software version lifecycles and support availability to help plan upgrades and security patches.
- [Support Status Auditing](https://awesome-repositories.com/f/system-administration-monitoring/support-status-auditing.md) — Uses standardized identifiers like CPE and PURL to verify the support status of specific software versions.
- [Lifecycle Calendar Feeds](https://awesome-repositories.com/f/system-administration-monitoring/lifecycle-calendar-feeds.md) — Exports software end-of-life dates into calendar formats for visibility in schedules.
- [Lifecycle Notification Feeds](https://awesome-repositories.com/f/system-administration-monitoring/lifecycle-notification-feeds.md) — Offers RSS and iCalendar feeds to notify users of upcoming end-of-life events and support date changes. ([source](https://endoflife.date/bazel))
- [Lifecycle Notifications](https://awesome-repositories.com/f/system-administration-monitoring/lifecycle-notifications.md) — Exports software end-of-life dates in iCalendar format for synchronization with organizational calendars. ([source](https://endoflife.date))

### Part of an Awesome List

- [Versioned Metadata Tracking](https://awesome-repositories.com/f/awesome-lists/data/product-catalog-management/versioned-metadata-tracking.md) — Maintains a registry of standardized CPE and PURL identifiers linked to product version history.
- [Product Identifiers](https://awesome-repositories.com/f/awesome-lists/security/vulnerability-detection/cpe-matching/product-identifiers.md) — Implements standardized CPE, Repology, and PURL identifiers to ensure consistent product mapping across ecosystems.

### Data & Databases

- [Static JSON Stores](https://awesome-repositories.com/f/data-databases/data-engineering-infrastructure/data-persistence-storage/data-storage-architectures/flat-file-data-stores/static-json-stores.md) — Uses version-controlled JSON files as a static, read-only data store for all lifecycle metadata.
- [Product Support Databases](https://awesome-repositories.com/f/data-databases/product-support-databases.md) — Maintains a comprehensive repository of release and discontinuation timelines for software and consumer electronics.

### Development Tools & Productivity

- [Software Lifecycle APIs](https://awesome-repositories.com/f/development-tools-productivity/software-lifecycle-apis.md) — Provides a programmatic JSON interface for retrieving end-of-life and support dates for software and hardware.
- [Runtime Version Mappings](https://awesome-repositories.com/f/development-tools-productivity/project-configuration/dependency-mapping/runtime-version-mappings.md) — Maps software versions to their minimum required compatible runtimes to ensure environment stability. ([source](https://endoflife.date/twig))

### Software Engineering & Architecture

- [Cross-Ecosystem Product Identifiers](https://awesome-repositories.com/f/software-engineering-architecture/cross-ecosystem-product-identifiers.md) — Maps software products to standardized CPE, Repology, and PURL identifiers to ensure consistent cross-ecosystem identification. ([source](https://endoflife.date/ant))
- [Support Timeline Tracking](https://awesome-repositories.com/f/software-engineering-architecture/support-timeline-tracking.md) — Monitors release and end-of-life dates for software and hardware to plan necessary upgrades.

### Web Development

- [Metadata Integration APIs](https://awesome-repositories.com/f/web-development/api-metadata-generators/metadata-integration-apis.md) — Provides a programmatic JSON interface for integrating software lifecycle and support dates into external tools. ([source](https://endoflife.date))

### Business & Productivity Software

- [Calendar Integrations](https://awesome-repositories.com/f/business-productivity-software/calendar-integrations.md) — Synchronizes software support and expiration dates with personal or team schedules via calendar feeds.

### Content Management & Publishing

- [Calendar Feed Generation](https://awesome-repositories.com/f/content-management-publishing/calendar-feed-generation.md) — Transforms raw lifecycle data into iCalendar and RSS feeds for external calendar synchronization.

### Hardware & IoT

- [Hardware Lifecycle Tracking](https://awesome-repositories.com/f/hardware-iot/hardware-lifecycle-tracking.md) — Provides end-of-life dates and support timelines for consumer electronics and specialized hardware devices. ([source](https://endoflife.date/tags/device))

### Operating Systems & Systems Programming

- [Runtime Version Compatibility](https://awesome-repositories.com/f/operating-systems-systems-programming/os-api-compatibility-layers/runtime-version-compatibility.md) — Matches software versions to their minimum required compatible runtimes and dependencies.
