{"meta":{"name":"FindSoftware","page":"https://findsoftware.frbit.cloud/knockout/","markdown":"https://findsoftware.frbit.cloud/knockout.md","license":"https://creativecommons.org/licenses/by/4.0/","attribution":"FindSoftware, CC BY 4.0","note":"Attributes are recorded, never scored. An absent field means unknown, never zero and never bad."},"record":{"id":"knockout","name":"Knockout","urls":{"home":"https://knockoutjs.com/","repository":"https://github.com/knockout/knockout","docs":"https://knockoutjs.com/documentation/introduction.html"},"category":["ui-library"],"description":"JavaScript MVVM library that keeps HTML user interfaces in sync with a data model through observables and declarative bindings.","maintainer":"The Knockout.js team","maintainerType":"community","firstRelease":2010,"hosting":null,"language":"javascript","runtimeMin":null,"contentStore":null,"databases":null,"adminUi":null,"headlessApi":null,"templating":null,"i18n":null,"runsAs":["browser"],"renderingModes":null,"installMethod":"download","licenseModel":"open-source","license":"MIT","currentMajor":"3","latestReleaseDate":"2026-03-25T00:00:00.000Z","githubStargazers":10561,"contributors":81,"packagistDownloads":null,"npmWeeklyDownloads":165489,"httpArchiveSites":18127,"dependentRepos":2165,"dependentPackages":498,"checkedAt":"2026-10-27T00:00:00.000Z","addedAt":"2026-10-27T00:00:00.000Z","sources":[{"field":"urls","url":"https://knockoutjs.com/","checkedAt":"2026-10-27T00:00:00.000Z"},{"field":"urls","url":"https://api.github.com/repos/knockout/knockout","checkedAt":"2026-10-27T00:00:00.000Z"},{"field":"urls","url":"https://github.com/knockout/knockout/blob/master/README.md","checkedAt":"2026-10-27T00:00:00.000Z"},{"field":"category","url":"https://github.com/knockout/knockout/blob/master/README.md","checkedAt":"2026-10-27T00:00:00.000Z"},{"field":"firstRelease","url":"https://knockoutjs.com/downloads/","checkedAt":"2026-10-27T00:00:00.000Z"},{"field":"maintainer","url":"https://github.com/knockout/knockout/blob/master/LICENSE","checkedAt":"2026-10-27T00:00:00.000Z"},{"field":"language","url":"https://api.github.com/repos/knockout/knockout","checkedAt":"2026-10-27T00:00:00.000Z"},{"field":"installMethod","url":"https://github.com/knockout/knockout/blob/master/README.md","checkedAt":"2026-10-27T00:00:00.000Z"},{"field":"installMethod","url":"https://github.com/knockout/knockout/blob/master/README.md","checkedAt":"2026-10-27T00:00:00.000Z"},{"field":"installMethod","url":"https://knockoutjs.com/downloads/","checkedAt":"2026-10-27T00:00:00.000Z"},{"field":"installMethod","url":"https://knockoutjs.com/downloads/","checkedAt":"2026-10-27T00:00:00.000Z"},{"field":"runsAs","url":"https://knockoutjs.com/","checkedAt":"2026-10-27T00:00:00.000Z"},{"field":"license","url":"https://github.com/knockout/knockout/blob/master/LICENSE","checkedAt":"2026-10-27T00:00:00.000Z"},{"field":"licenseModel","url":"https://knockoutjs.com/","checkedAt":"2026-10-27T00:00:00.000Z"},{"field":"currentMajor","url":"https://github.com/knockout/knockout/releases/tag/v3.5.3","checkedAt":"2026-10-27T00:00:00.000Z"},{"field":"latestReleaseDate","url":"https://github.com/knockout/knockout/releases/tag/v3.5.3","checkedAt":"2026-10-27T00:00:00.000Z"},{"field":"githubStargazers","url":"https://api.github.com/repos/knockout/knockout","checkedAt":"2026-10-27T00:00:00.000Z"},{"field":"contributors","url":"https://api.github.com/repos/knockout/knockout","checkedAt":"2026-10-27T00:00:00.000Z"},{"field":"npmWeeklyDownloads","url":"https://api.npmjs.org/downloads/range/2026-09-28:2026-10-04/knockout","checkedAt":"2026-10-28T00:00:00.000Z"},{"field":"dependentPackages","url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/knockout","checkedAt":"2026-10-27T00:00:00.000Z"},{"field":"dependentRepos","url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/knockout","checkedAt":"2026-10-27T00:00:00.000Z"},{"field":"httpArchiveSites","url":"https://cdn.httparchive.org/v1/technologies","checkedAt":"2026-10-27T00:00:00.000Z"}],"status":"active","ai":"authored"},"prose":"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.\n\nA project installs Knockout from npm as knockout, or downloads a built file from the [project website](https://knockoutjs.com/). The [documentation](https://knockoutjs.com/documentation/introduction.html) is on the project website, and the source is on GitHub. The Knockout.js team maintains it under the MIT license."}