eosl.ai
Open data · CC BY 4.0

The open hardware end-of-life dataset

Every record in EOSL.ai — 11,442 part numbers across 19 vendors, each with its end-of-sale and end-of-service-life dates and the vendor bulletin URL it came from — as one downloadable, machine-readable dataset. Free under CC BY 4.0 with attribution.

Coverage

VendorPart numbers
Cambium Networks3,092
Cisco1,718
Dell1,303
Fortinet1,110
Juniper861
IBM772
HPE772
Avaya361
Zyxel285
Ubiquiti249
Calix175
Extreme Networks167
Cisco Meraki137
A10 Networks102
Arista92
Palo Alto Networks92
Brocade89
Netgate38
SonicWall27

Load it

pandas
df = pd.read_csv("https://eosl.ai/dataset/eosl.csv")
node
const d = await (await fetch("https://eosl.ai/dataset/eosl.json")).json()
Attribution required: cite EOSL.ai and link https://eosl.ai when you use or republish this data. Confirm critical dates against the linked vendor bulletin before purchase, renewal, or migration decisions.

Dataset questions

What license is the dataset under?

Creative Commons Attribution 4.0 (CC BY 4.0). Use it freely — including commercially — as long as you credit EOSL.ai and link to https://eosl.ai. Every record also carries the vendor's own bulletin URL so end users can verify at the source.

Where does the data come from?

Each end-of-sale and end-of-service-life date is taken from the vendor's official end-of-life bulletin (or, where a vendor publishes no per-model date, computed from their published support-life policy and flagged eosl_derived). Nothing is estimated or invented; the source_url field on every row is the citation.

How often is it updated?

Weekly, by the same pipeline that refreshes the site. The generated date is embedded in the JSON file; last verification stamps are per-row.

What's in each row?

One row per part number: vendor, family, series, category, part_number, description, end_of_sale, end_of_service_life, eosl_derived, no_eol_announced, last_verified, source_url, and the family_url on EOSL.ai.