FindSoftware

Knockout

JavaScript MVVM library that keeps HTML user interfaces in sync with a data model through observables and declarative bindings.

Knockout is a JavaScript library for the Model-View-ViewModel pattern. A view model holds observable data, and declarative bindings in the HTML keep the page in sync with that data, so the interface updates when the model changes. It runs in the browser and works with any server technology or none.

A project installs Knockout from npm as knockout, or downloads a built file from the project website. The documentation is on the project website, and the source is on GitHub. The Knockout.js team maintains it under the MIT license.

Identity

Status
Active
Maintainer
The Knockout.js team5
Maintained by
Community
First release
20104

Rendering and deploy

Runs as
In the browser1
Install with
download34

Releases

Current major version
36
Last release
2026-03-256

Adoption

GitHub stars
10,5612
npm downloads a week
165,4897
Contributors
812
Sites using it (HTTP Archive)
18,1279
Dependent repositories
2,1658
Dependent packages
4988

Why these figures do not compare

Sources

  1. 2026-10-27: links, Runs as, License model
    knockoutjs.com/
  2. 2026-10-27: links, Written in, GitHub stars, Contributors
    api.github.com/repos/knockout/knockout
  3. 2026-10-27: links, Categories, Install with
    github.com/knockout/knockout/blob/master/README.md
  4. 2026-10-27: First release, Install with
    knockoutjs.com/downloads/
  5. 2026-10-27: Maintainer, License
    github.com/knockout/knockout/blob/master/LICENSE
  6. 2026-10-27: Current major version, Last release
    github.com/knockout/knockout/releases/tag/v3.5.3
  7. 2026-10-28: npm downloads a week
    api.npmjs.org/downloads/range/2026-09-28:2026-10-04/knockout
  8. 2026-10-27: Dependent packages, Dependent repositories
    packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/knockout
  9. 2026-10-27: Sites using it (HTTP Archive)
    cdn.httparchive.org/v1/technologies

Last reviewed · Updated · Listed since Edit on GitHubThis page as markdownas JSON