knockout/knockout
Knockout makes it easier to create rich, responsive UIs with JavaScript observed · 2026-08-28
Health v2 · maintenance only
80/100
- Activity 74
- Release rhythm 76
- Longevity 100
Flags: no_license
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-02. Adoption (stars, forks) is never an input.
- gap_med: 16
- age_days: 5903
- days_rel: 161
- days_push: 161
- n_releases_24m: 2
Adoption not part of the score
10555 stars · 1486 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-29, confidence not recorded
Knockout is a JavaScript MVVM library that keeps your UI automatically in sync with an underlying data model using observables and declarative bindings. It is small, dependency-free, works with any server or framework, and includes templating and component support.
Use cases
- keep dom in sync with javascript data model automatically
- build rich responsive single-page application uis with mvvm
- bind form fields to viewmodel with two-way data binding
- render nested lists and templates from observable arrays
- create custom declarative bindings and custom elements
- maintain legacy javascript app with old browser support
When to choose
- you want lightweight, dependency-free data binding without a full framework
- you need to support very old browsers like IE6+
- you're maintaining or extending an existing Knockout codebase
- you prefer explicit MVVM viewmodels over component-based frameworks
When to avoid
- you're starting a new modern SPA - React, Vue, or Svelte have larger ecosystems
- you need server-side rendering or a virtual DOM
- you want a batteries-included framework with routing, state, and build tooling
- you need strong TypeScript-first tooling
Facets
library · maturity maintenance
frontend-framework state-management templating ui-components web-development frontend browser cross-platform mvvm data-binding observables javascript declarative-bindings spa nodejs
7 sources
- readme: https://github.com/knockout/knockout · fetched 2026-08-28 · 276e5f5b0c67
- homepage: http://knockoutjs.com/ · fetched 2026-08-29 · 7c52b4abbd6b
- site_page: https://knockoutjs.com/documentation/introduction.html · fetched 2026-08-29 · e36dd9a56c87
- site_page: https://knockoutjs.com/documentation/observables.html · fetched 2026-08-29 · 65233a65b9de
- site_page: https://knockoutjs.com/documentation/links.html · fetched 2026-08-29 · 17485ccd9734
- registry_npm: https://registry.npmjs.org/knockout · fetched 2026-08-29 · 436726b03c3f
- site_page: https://knockoutjs.com/downloads/index.html · fetched 2026-08-29 · 08f3f88251e7
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| knockout/knockout | main | 80 |
For agents
markdown · JSON · MCP: product_card(name="knockout/knockout")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem