{"id":148,"url":"https://github.com/dnbard/awesome-knockout","last_synced_at":"2025-07-20T08:30:48.611Z","repository":{"id":21315065,"uuid":"24631639","full_name":"dnbard/awesome-knockout","owner":"dnbard","description":"A curated list of awesome plugins for Knockout","archived":false,"fork":false,"pushed_at":"2018-01-09T07:16:50.000Z","size":5,"stargazers_count":97,"open_issues_count":8,"forks_count":15,"subscribers_count":11,"default_branch":"master","last_synced_at":"2024-05-20T04:12:24.979Z","etag":null,"topics":["awesome","knockout"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dnbard.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-09-30T09:01:58.000Z","updated_at":"2024-02-25T04:00:31.000Z","dependencies_parsed_at":"2022-07-23T09:00:11.613Z","dependency_job_id":null,"html_url":"https://github.com/dnbard/awesome-knockout","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dnbard%2Fawesome-knockout","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dnbard%2Fawesome-knockout/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dnbard%2Fawesome-knockout/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dnbard%2Fawesome-knockout/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dnbard","download_url":"https://codeload.github.com/dnbard/awesome-knockout/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":226761346,"owners_count":17677742,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["awesome","knockout"],"created_at":"2024-01-05T20:12:47.682Z","updated_at":"2024-11-27T13:45:09.372Z","avatar_url":"https://github.com/dnbard.png","language":null,"readme":"# Awesome Knockout [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)\nA curated list of awesome plugins for [Knockout framework](http://knockoutjs.com/).\n\n## Frameworks\n- [Knockout](https://github.com/knockout/knockout) - Knockout makes it easier to create rich, responsive UIs with JavaScript\n- [Knockback](https://github.com/kmalakoff/knockback) - Knockback.js provides Knockout.js magic for Backbone.js Models and Collections\n- [Durandal](https://github.com/BlueSpire/Durandal/) - A cross-device, cross-platform client framework written in JavaScript and designed to make building Single Page Applications\n- [Falconjs](https://github.com/stoodder/falconjs) - Adds structure to knockout.js by incorporting models, collections, and views\n\n## Integrations\n- Jquery[UI](https://github.com/madcapnmckay/Knockout-UI) - Rich UI components based on KnockoutJS\n- [Kendo](https://github.com/kendo-labs/knockout-kendo) - A project to create a robust set of Knockout.js bindings for the Kendo UI widgets\n- [Bootstrap](https://github.com/billpull/knockout-bootstrap) - A plugin that adds custom bindings for twitter bootstrap objects such as tooltips and popovers\n- [ASP.NET MVC](https://github.com/AndreyAkinshin/knockout-mvc) - Power of Knockout.js for ASP.NET MVC\n- [Rails](https://github.com/dnagir/knockout-rails) - KnockoutJS for Rails\n- [Meteor](https://github.com/steveluscher/knockout.meteor) - A Knockout-to-Meteor bridge\n\n## Plugins and libraries\n- [Mapping](https://github.com/SteveSanderson/knockout.mapping) - Object mapping plugin for KnockoutJS\n- [Validation](https://github.com/Knockout-Contrib/Knockout-Validation) - A validation library for Knockout JS\n- [Sortable](https://github.com/rniemeyer/knockout-sortable) - A Knockout.js binding to connect observableArrays with jQuery UI sortable functionality\n- [Grid](https://github.com/Knockout-Contrib/KoGrid) - A data grid plugin for Knockout\n- [External Template Engine](https://github.com/ifandelse/Knockout.js-External-Template-Engine) - Custom Template Engine and Template Source for Knockout.js that loads external templates\n- [Postbox](https://github.com/rniemeyer/knockout-postbox) - Publish/subscribe decoupled communication between separate view models and components\n- [Deferred Updates](https://github.com/mbest/knockout-deferred-updates) - The plugin that modifies parts of Knockout’s observable/subscription system to use deferred updates\n- [Delegated Events](https://github.com/rniemeyer/knockout-delegatedEvents) - Simple and flexible plugin to do declarative event delegation\n- [Projections](https://github.com/profiscience/ko-projections) - Adds lodash FP chainability to observable arrays\n- [Viewmodel](https://github.com/coderenaissance/knockout.viewmodel) - Flexible way to create a knockout viewmodel\n- [Observable Dictionary](https://github.com/jamesfoster/knockout.observableDictionary) - An implementation of an observable dictionary\n- [Model](https://github.com/thelinuxlich/knockout.model) - A base model for Knockout.js entities\n- [Namespaces](https://github.com/hunterloftis/knockout.namespaces) - Namespaces for Knockout.js\n- [Rest](https://github.com/frapontillo/knockout-rest) - A simple library to extend Knockout.js objects with RESTful actions\n- [Local Storage](https://github.com/jimrhoskins/knockout.localStorage) - LocalStorage persistence for Knockout.js\n- [Router](https://github.com/profiscience/ko-component-router) - Router for single-page apps\n\n## Custom Bindings\n- [Punches](https://github.com/mbest/knockout.punches) - Collection of enhanced binding syntaxes\n- [Switch Case](https://github.com/mbest/knockout-switch-case) - Powerful control flow bindings\n- [Repeat](https://github.com/mbest/knockout-repeat) - The repeat binding can replace foreach in many instances and is faster and simpler\n- [Table](https://github.com/mbest/knockout-table) - Table binding plugin for Knockout\n\n## Components\n- [Cart](https://github.com/robconery/knockout-cart) - Simple browser-based shopping cart that uses local storage\n- [Testing](https://github.com/profiscience/ko-component-tester) - Helpful utilities for TDD + Knockout.js\n\n## Examples\n- [WebSockets](https://github.com/carlhoerberg/knockout-websocket-example) - Example of real time collaborative web app using WebSockets and Knockout\n","funding_links":[],"categories":["Front-End Development","Technical","Web Front-end","Uncategorized","Front-end Development","Programming Languages","Awesomeness","前端开发","More","Live Site:   [searchAwesome](https://search-awesome.vercel.app/)","Other Lists","Front-end development","Themed Directories"],"sub_categories":["awesome-*","Uncategorized","CSS","TeX Lists","Misc"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdnbard%2Fawesome-knockout","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdnbard%2Fawesome-knockout","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdnbard%2Fawesome-knockout/lists"}