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
Rendering and deploy
- Runs as
- In the browser1
- Install with
- download34
Releases
Adoption
Sources
- 2026-10-27: links, Runs as, License model
knockoutjs.com/ - 2026-10-27: links, Written in, GitHub stars, Contributors
api.github.com/repos/knockout/knockout - 2026-10-27: links, Categories, Install with
github.com/knockout/knockout/blob/master/README.md - 2026-10-27: First release, Install with
knockoutjs.com/downloads/ - 2026-10-27: Maintainer, License
github.com/knockout/knockout/blob/master/LICENSE - 2026-10-27: Current major version, Last release
github.com/knockout/knockout/releases/tag/v3.5.3 - 2026-10-28: npm downloads a week
api.npmjs.org/downloads/range/2026-09-28:2026-10-04/knockout - 2026-10-27: Dependent packages, Dependent repositories
packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/knockout - 2026-10-27: Sites using it (HTTP Archive)
cdn.httparchive.org/v1/technologies