Knockout.js

Knockout.js End of Life - Dates and Lifecycle

Knockout.js is a JavaScript library that implements the Model-View-ViewModel (MVVM) pattern with automatic UI updates through observables, used for building dynamic, data-driven web interfaces.

Last updated 17 August 2026

27

Versions tracked

26

At EOL

1

Supported

Knockout.js version lifecycle and end-of-life dates
Version Released Security Support Latest
3.5.3
24 Mar 2026
Active
3.5.2
08 Mar 2026
24 Mar 2026 Ended 4 months, 3 weeks ago
3.5.1
05 Nov 2019
08 Mar 2026 Ended 5 months, 1 week ago
3.5.0
21 Feb 2019
05 Nov 2019 Ended 6 years, 9 months ago
3.4.2
06 Mar 2017
21 Feb 2019 Ended 7 years, 5 months ago
3.4.1
07 Nov 2016
06 Mar 2017 Ended 9 years, 5 months ago
3.4.0
16 Nov 2015
07 Nov 2016 Ended 9 years, 9 months ago
3.3.0
18 Feb 2015
16 Nov 2015 Ended 10 years, 9 months ago

Knockout.js has quietly powered production web applications since 2010, predating React, Angular, and Vue by several years. Its own community has openly debated whether it's still actively maintained, a question made sharper by a real, documented gap of over six years between releases.

Knockout.js Lifecycle Explained

Knockout has no formal end of life policy. Only the current release is meaningfully supported, and historically that's meant relying on a single primary maintainer to keep it moving at all. In 2021, a user opened a GitHub discussion titled "Is this project still alive?", pointing to hundreds of open, unlabeled issues and dozens of unmerged pull requests as evidence of a project running on fumes. The maintainer responded that a 3.5.2 release was in progress and expected within the month.

That release didn't ship for another six and a half years. Knockout 3.5.1, from November 2019, remained the latest version until 3.5.2 finally arrived in March 2026, followed quickly by 3.5.3 later that same month, adding support for the Trusted Types web security API. The gap is longer than similar quiet periods seen in other slow-moving JavaScript libraries, and it's a useful illustration of the real-world risk in relying on a single-maintainer project: when that person's available time changes, a library can go years without so much as a patch release, regardless of how many people still depend on it.

A real security issue sat unpatched for most of that earlier stretch too. CVE-2019-14862, a cross-site scripting vulnerability in how element names are handled in the attr binding, affected every Knockout version prior to 3.5.0-beta, meaning the 1.0.0 through 3.4.2 line was exposed for years before a fix existed.

Is Knockout.js still maintained?

Yes, technically, though its history includes a documented six-plus-year gap between releases. Version 3.5.3 shipped in March 2026, and the project remains active, but its release cadence has historically been unpredictable and dependent on limited maintainer availability.

Is Knockout.js dead?

Not formally, but its community has raised this exact question publicly, and the multi-year silence that followed one such discussion didn't do much to settle it. It's still used in production applications, including some very large ones, but it isn't under active feature development the way newer frameworks are.

What is CVE-2019-14862?

It's a cross-site scripting (XSS) vulnerability in Knockout's attr binding, where element names weren't properly sanitized before being rendered. It affects every version prior to 3.5.0-beta and carries a moderate CVSS severity score of 6.1.

Is Knockout.js still used in production?

Yes. Several large, long-running applications, some reported in the hundreds of thousands to over a million lines of code, are built on Knockout and would require a substantial rewrite to move off it, which is part of why it continues to see real-world use despite its slow release pace.