120 lines
5.2 KiB
HTML
120 lines
5.2 KiB
HTML
<h1 id="awesome-knockout-awesome">Awesome Knockout <a
|
||
href="https://github.com/sindresorhus/awesome"><img
|
||
src="https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg"
|
||
alt="Awesome" /></a></h1>
|
||
<p>A curated list of awesome plugins for <a
|
||
href="http://knockoutjs.com/">Knockout framework</a>.</p>
|
||
<h2 id="frameworks">Frameworks</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/knockout/knockout">Knockout</a> -
|
||
Knockout makes it easier to create rich, responsive UIs with
|
||
JavaScript</li>
|
||
<li><a href="https://github.com/kmalakoff/knockback">Knockback</a> -
|
||
Knockback.js provides Knockout.js magic for Backbone.js Models and
|
||
Collections</li>
|
||
<li><a href="https://github.com/BlueSpire/Durandal/">Durandal</a> - A
|
||
cross-device, cross-platform client framework written in JavaScript and
|
||
designed to make building Single Page Applications</li>
|
||
<li><a href="https://github.com/stoodder/falconjs">Falconjs</a> - Adds
|
||
structure to knockout.js by incorporting models, collections, and
|
||
views</li>
|
||
</ul>
|
||
<h2 id="integrations">Integrations</h2>
|
||
<ul>
|
||
<li>Jquery<a href="https://github.com/madcapnmckay/Knockout-UI">UI</a> -
|
||
Rich UI components based on KnockoutJS</li>
|
||
<li><a href="https://github.com/kendo-labs/knockout-kendo">Kendo</a> - A
|
||
project to create a robust set of Knockout.js bindings for the Kendo UI
|
||
widgets</li>
|
||
<li><a
|
||
href="https://github.com/billpull/knockout-bootstrap">Bootstrap</a> - A
|
||
plugin that adds custom bindings for twitter bootstrap objects such as
|
||
tooltips and popovers</li>
|
||
<li><a href="https://github.com/AndreyAkinshin/knockout-mvc">ASP.NET
|
||
MVC</a> - Power of Knockout.js for ASP.NET MVC</li>
|
||
<li><a href="https://github.com/dnagir/knockout-rails">Rails</a> -
|
||
KnockoutJS for Rails</li>
|
||
<li><a href="https://github.com/steveluscher/knockout.meteor">Meteor</a>
|
||
- A Knockout-to-Meteor bridge</li>
|
||
</ul>
|
||
<h2 id="plugins-and-libraries">Plugins and libraries</h2>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/SteveSanderson/knockout.mapping">Mapping</a> -
|
||
Object mapping plugin for KnockoutJS</li>
|
||
<li><a
|
||
href="https://github.com/Knockout-Contrib/Knockout-Validation">Validation</a>
|
||
- A validation library for Knockout JS</li>
|
||
<li><a
|
||
href="https://github.com/rniemeyer/knockout-sortable">Sortable</a> - A
|
||
Knockout.js binding to connect observableArrays with jQuery UI sortable
|
||
functionality</li>
|
||
<li><a href="https://github.com/Knockout-Contrib/KoGrid">Grid</a> - A
|
||
data grid plugin for Knockout</li>
|
||
<li><a
|
||
href="https://github.com/ifandelse/Knockout.js-External-Template-Engine">External
|
||
Template Engine</a> - Custom Template Engine and Template Source for
|
||
Knockout.js that loads external templates</li>
|
||
<li><a href="https://github.com/rniemeyer/knockout-postbox">Postbox</a>
|
||
- Publish/subscribe decoupled communication between separate view models
|
||
and components</li>
|
||
<li><a
|
||
href="https://github.com/mbest/knockout-deferred-updates">Deferred
|
||
Updates</a> - The plugin that modifies parts of Knockout’s
|
||
observable/subscription system to use deferred updates</li>
|
||
<li><a
|
||
href="https://github.com/rniemeyer/knockout-delegatedEvents">Delegated
|
||
Events</a> - Simple and flexible plugin to do declarative event
|
||
delegation</li>
|
||
<li><a
|
||
href="https://github.com/profiscience/ko-projections">Projections</a> -
|
||
Adds lodash FP chainability to observable arrays</li>
|
||
<li><a
|
||
href="https://github.com/coderenaissance/knockout.viewmodel">Viewmodel</a>
|
||
- Flexible way to create a knockout viewmodel</li>
|
||
<li><a
|
||
href="https://github.com/jamesfoster/knockout.observableDictionary">Observable
|
||
Dictionary</a> - An implementation of an observable dictionary</li>
|
||
<li><a href="https://github.com/thelinuxlich/knockout.model">Model</a> -
|
||
A base model for Knockout.js entities</li>
|
||
<li><a
|
||
href="https://github.com/hunterloftis/knockout.namespaces">Namespaces</a>
|
||
- Namespaces for Knockout.js</li>
|
||
<li><a href="https://github.com/frapontillo/knockout-rest">Rest</a> - A
|
||
simple library to extend Knockout.js objects with RESTful actions</li>
|
||
<li><a href="https://github.com/jimrhoskins/knockout.localStorage">Local
|
||
Storage</a> - LocalStorage persistence for Knockout.js</li>
|
||
<li><a
|
||
href="https://github.com/profiscience/ko-component-router">Router</a> -
|
||
Router for single-page apps</li>
|
||
</ul>
|
||
<h2 id="custom-bindings">Custom Bindings</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/mbest/knockout.punches">Punches</a> -
|
||
Collection of enhanced binding syntaxes</li>
|
||
<li><a href="https://github.com/mbest/knockout-switch-case">Switch
|
||
Case</a> - Powerful control flow bindings</li>
|
||
<li><a href="https://github.com/mbest/knockout-repeat">Repeat</a> - The
|
||
repeat binding can replace foreach in many instances and is faster and
|
||
simpler</li>
|
||
<li><a href="https://github.com/mbest/knockout-table">Table</a> - Table
|
||
binding plugin for Knockout</li>
|
||
</ul>
|
||
<h2 id="components">Components</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/robconery/knockout-cart">Cart</a> -
|
||
Simple browser-based shopping cart that uses local storage</li>
|
||
<li><a
|
||
href="https://github.com/profiscience/ko-component-tester">Testing</a> -
|
||
Helpful utilities for TDD + Knockout.js</li>
|
||
</ul>
|
||
<h2 id="examples">Examples</h2>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/carlhoerberg/knockout-websocket-example">WebSockets</a>
|
||
- Example of real time collaborative web app using WebSockets and
|
||
Knockout</li>
|
||
</ul>
|
||
<p><a href="https://github.com/dnbard/awesome-knockout">knockout.md
|
||
Github</a></p>
|