Report - July 29, 2026

The State of Software End-of-Life 2026

An analysis of 7,107 release cycles across 442 software products, covering how long versions are actually supported, how many are about to expire, and how often projects decline to say when support ends.

43.4%

of supported versions from slower-releasing projects have no published end-of-life date

43%

of actively developed products have a version expiring within 12 months

18.5 mo

median support window, shorter than most annual planning cycles

Summary

What the data shows

  1. The projects hardest to plan around are the least likely to tell you when support ends. Among products that ship a new version less often than every three months, 43.4% of currently supported versions carry no published end-of-life date. Among fast-moving projects it is only 18.2%.
  2. 416 release cycles reach end of life in the next twelve months, spread across 183 products, which is 43% of everything still actively developed.
  3. The median version is supported for 18.5 months, and 33.1% of products support a version for under a year.
  4. Support windows are not collapsing. Despite the common claim that the release treadmill keeps speeding up, 51.6% of products with enough history show no meaningful change in how long they support a version.

Finding 1

Slower-moving projects are the ones that will not commit to a date

You would expect a project that ships a new version every few years to be clearest about when the old one stops being supported, because that is the one where planning actually matters. The data shows the opposite.

Splitting products by how often they release, and looking only at versions that are currently supported, 43.4% of versions from slower-releasing projects have no end-of-life date published at all. For fast-moving projects the figure is 18.2%. That inversion matters because a missing date on a fast-moving project is largely harmless, since the version will be superseded within weeks either way. A missing date on a project you will run for three years is a planning gap you cannot close.

Releases every 3+ months43.4%
Releases faster than that18.2%
Share of currently supported versions with no published end-of-life date, split by release cadence.

163 slower-releasing products have no published end-of-life date on a single supported version. The list is not obscure software. It includes Apache Kafka, Apache Cassandra, Apache Airflow, Apache Flink, Apache Hadoop, Apache Lucene, Apache Maven and Ansible.

This is the single most useful thing in this report. If you are planning an upgrade cycle, the absence of a date is itself the finding. It means nobody upstream has committed to supporting what you are running, and no amount of checking a table later will change that.

Finding 2

416 versions expire in the next twelve months

Across products still under active development, 416 release cycles reach end of life within the next year, affecting 183 distinct products, or 43% of them. The load is spread fairly evenly rather than concentrated in one quarter, which means there is no single deadline to plan around and no quiet period either.

2026-07: 27 cycles reach end of life27Jul20262026-08: 36 cycles reach end of life36Aug2026-09: 47 cycles reach end of life47Sep2026-10: 38 cycles reach end of life38Oct2026-11: 46 cycles reach end of life46Nov2026-12: 37 cycles reach end of life37Dec2027-01: 20 cycles reach end of life20Jan20272027-02: 19 cycles reach end of life19Feb2027-03: 51 cycles reach end of life51Mar2027-04: 28 cycles reach end of life28Apr2027-05: 20 cycles reach end of life20May2027-06: 29 cycles reach end of life29Jun2027-07: 18 cycles reach end of life18Jul
Release cycles reaching end of life per month, Jul 2026 to Jul 2027. Counts cycles, so one product can appear in several months.
Table view of the chart above.
MonthCycles reaching end of life
2026-0727
2026-0836
2026-0947
2026-1038
2026-1146
2026-1237
2027-0120
2027-0219
2027-0351
2027-0428
2027-0520
2027-0629
2027-0718

Finding 3

The median version is supported for 18.5 months

Measured across 396 products with enough completed history to judge, the median support window is 18.5 months. That is shorter than most annual planning cycles, and it means a version adopted at the start of a project may well be unsupported before the project ships.

The distribution matters more than the median. 33.1% of products support a given version for under twelve months, while 12.9% support one for five years or more. There is no typical case to design a policy around, which is why a single company-wide upgrade cadence tends to fit badly.

Under 12 months131 (33.1%)
12 to 24 months104 (26.3%)
24 to 36 months46 (11.6%)
36 to 60 months64 (16.2%)
5 years or more51 (12.9%)
How long products support a version, by median support window. 396 products measured.

Finding 4

Support windows are not collapsing

It is widely repeated that software support windows keep shrinking. On this dataset that is not true, and the honest answer is that most projects have not changed.

Comparing the first half of each product's completed release history against the most recent half, across the 320 products with at least six completed cycles: 51.6% show no meaningful change, 28.1% have shortened, and 20.3% have actually lengthened. The median change across all of them is 0 months.

Broadly unchanged165 (51.6%)
Support shortened90 (28.1%)
Support lengthened65 (20.3%)
Direction of change in support window, newer half of release history versus older half. 320 products with at least six completed cycles. Changes under three months are counted as unchanged.

So the difficulty is not that support is disappearing. It is that support windows vary enormously between projects and are often unpublished, which makes them hard to track rather than hard to live with.

Finding 5

Operating systems and cloud services are supported roughly twice as long as server software

Median support windows differ by more than a factor of two across categories. Cloud services lead at 37.2 months and operating systems follow at 34.7, while server applications sit at 15.5 months.

Cloud services37.2 mo
Operating systems34.7 mo
Frameworks18.9 mo
Databases18.6 mo
Applications18 mo
Languages15.9 mo
Server apps15.5 mo
Median support window by category, computed as the median of each product's own median so that projects with long histories do not dominate.

Release cadence does not simply mirror this. Cloud services ship the fastest of any category, roughly every 4.6 months, while also supporting versions the longest, which means many supported versions overlap at once. Frameworks are the opposite: the slowest to ship at about 11 months, yet supported for well under half as long as an operating system.

Support window and release cadence by category.
CategoryProductsMedian support (mo)Median cadence (mo)
Cloud services1937.24.6
Operating systems6634.710.3
Frameworks7018.911
Databases2618.67
Applications61186.6
Languages3415.98.1
Server apps16415.56

Finding 6

A short support window is not the same as neglect

64 of the products measured, or 16.2%, ship a new version more often than every three months. For these, a very short per-version support window is a property of the release model rather than a sign of abandonment.

Firefox is the clearest example. Its median per-version support window is under a month, which sounds alarming and means nothing of the sort: Firefox is continuously maintained, and each version is replaced by the next on a fixed schedule. Reading its support window as neglect would be a straightforward misreading of the data.

Examples of rapid-release products where a short per-version window is expected.
ProductMedian support (mo)Cadence (mo)
Meilisearch0.50.5
nvm0.80.8
Firefox0.90.9
Quarkus1.11
Neo4j1.21.2
Google Chrome1.41.4

The inverse also holds. The longest support windows in the dataset belong to enterprise server software and long-term-support Linux distributions, led by Apache HTTP Server at 139.3 months.

The practical rule: a short window is only a problem when you did not know about it. Which brings the analysis back to the first finding, because an unpublished window is the one you cannot know about.

Appendix

Methodology and limitations

All figures come from endoflife.date's openly licensed dataset (MIT), snapshotted on July 29, 2026 from upstream data generated 2026-07-29. The numbers on this page are frozen at that snapshot so that anything cited here stays citable. Hardware and device products are excluded, as they are not software dependencies.

Medians are used throughout rather than averages, so a single unusual release does not distort a product's figure. Category figures are a median of each product's own median, so a project with 140 tracked cycles does not outweigh one with six. A product needs at least three completed cycles before a support window is reported, and at least six before a trend is, and changes smaller than three months are treated as no change. Where there is not enough data, the product is excluded rather than estimated.

Known limitations

  • Support windows describe measured release history, not a vendor's stated policy. A distribution that mixes short interim releases with long-term-support releases will show a median well below its headline support promise. Both numbers are correct and they answer different questions.
  • Some products carry upstream data artifacts. Google Chrome, for example, tracks every numbered version as end-of-life once superseded, so it appears to have no supported version despite obviously being maintained. Internet Explorer shows the reverse. Such cases are excluded from the "longest support" figures by checking whether a product's newest cycle is still supported, but they can still affect aggregate counts.
  • An absent end-of-life date is recorded as absent, not inferred. That is the point of Finding 1, but it does mean the true support window for those versions is unknown rather than short.
  • The dataset covers products tracked by endoflife.date. It is broad but not exhaustive, and coverage is better for widely used infrastructure than for niche tooling.

This report is a snapshot. GetEndOfLife tracks the same 442 products continuously and can tell you when one of them announces an end-of-life date, or moves one it already announced.

Browse tracked dependencies or follow the feed.