-
Notifications
You must be signed in to change notification settings - Fork 0
Plugins
Here is a list of known plugins and enhancements for Knockout. Note that these are unofficial (caveat developer :). Plugin Developers, please feel free to add your contributions!
-
Entity Spaces
A complete ORM solution which uses ko.observables as properties and supports hierarchical data models -
[KO-Genius] (https://github.com/cameronprattedwards/genius/tree/master/ko-genius)
Declarative, boilerplate-free view-model definitions and server interactions -
Knockout.ACL
plugin for show/hide buttons,links corresponding to server data -
Knockout-Bootstrap
Custom Bindings that utilize Twitter Bootstrap JS plugins -
Knockout.Dictionary
A comprehensive implementation of an observable dictionary. -
Knockout.DeferredUpdates
Modifies parts of Knockout’s observable/subscription system to use deferred updates. -
Knockout.Punches
A collection of enhanced binding syntaxes using Knockout 3+ -
Knockout.Editables
Easy way to manage changes of observables and view models with commit/rollback functionality andhasChangesflag.
See simple example and a bit advanced -
Knockout.External-Template-Engine
The Knockout.js External Template Engine extends Knockout.js to allow both native & jQuery templates to be loaded on-demand from an external resource (i.e. - external HTML file). -
Knockout.Bootstrap
A template bootstrapper that enables server side templates in a convention over configuration way. -
Knockout.BindingConventions
Convention over configuration binding provider for KO. -
Knockout.Combobox
Combobox binding for KO. -
Knockout.Concurrency
A Concurrency resolver plugin for KO. -
Knockout.Model
Base model for Knockout.js entities, also see discussion. It has now a more advanced fork -
Knockout.Live
A Knockout plugin that syncs observable variables between all clients automatically. -
Knockout.Mapping
The mapping plugin gives you a straightforward way to map a JavaScript object into a view model with the appropriate observables. -
Knockout.Mapping.Merge
An extension to the mapping plugin which allows merging of data into existing view models, this can be useful when models need updating from json but have validation rules or other extensions applied. -
Knockout.Namespaces
Multiple KnockoutJS ViewModels (separated by namespaces).
Compatible with the global namespace as well (standard global 'data-bind' ViewModel). -
Knockout.Repeat
Replaces foreach in many instances and is faster and simpler for some tasks. -
Knockout.SwitchCase
Provides the classic switch/case construct to Knockout. -
Knockout.Underscore
Adds Underscore methods to Knockout Observable Array. -
Knockout.Validation
Validation plugin that provides native validation rules and extensible rule system for custom validation. -
Knockout UI
Knockout UI is a collection of UI components based on Knockout and JQuery UI. -
Knock-Knock validation
Small validation library. -
hookpunch.js
Adds state tracking and basic undo/revert functionality. Array filters for returning only changed/new objects. -
Knockout jqGridBinding
A grid binding plugin that provides basic integration with the JqGrid jQuery plugin. -
ko.datasource
Datasource Components for KnockoutJs for paging, sorting and filtering remote sources. -
Knockout-Kendo
Provides support for binding with Telerik Kendo widgets -
Knockout-jQueryUI
Knockout bindings for the jQuery UI widgets. -
Knockout-binding-selector
Provides conditional binding-overloading for knockoutJs. -
[Knockout-Reactor] (https://github.com/ZiadJ/knockoutjs-reactor)
Adds the ability to watch nested observables and create dependencies with minimal coding. It goes beyond theko.observableArrayfunction by allowing the tracking of all subscribables nested within the array elements dynamically. -
[KnockoutApp] (https://github.com/paglias/KnockoutApp)
A small framework for building apps with KnockoutJS.
It provides a Model, a Collection to store models and a Sync class to communicate with the server.
See also the discussion on the forum. -
[Pagerjs] (https://github.com/finnsson/pagerjs)
The Single Page Application Framework for KnockoutJS. -
[Observable templates] (https://github.com/GilesBradshaw/Knockout.js-Observable-Template-Engine) Get templates from observables - including SVG
-
[KoExtensions] (https://github.com/hoonzis/KoExtensions)
Adds additional bindings to Knockout: Map for vizualization on google maps, Piechart for rendering any collection as D3JS based pie chart, Datapicker to bind input element as bootstrap style date-picker. -
[ko.extenders.date] (https://github.com/TessaHarmon/ko.extenders.date)
Simple date formatting extender based on moment.js. -
ko.types
An extender to create converter observables that are bound to their source and that convert values back and forth (ex: format to string and parse from string). Also, an extender for restricting the value type that can be set to an observable. -
[ko.widget] (http://gaevoy.github.io/ko.widget)
Building block for your web application. Single Page Application, Composition, Isolation, Panels and Windows all these features are supported by ko.widget. It is small, powerful and easy to learn plugin for KnockoutJS. -
[knockout-hint] (http://sstude.com/knockout-hint)
Knockout binding handler that allows you to display hints on the page. -
[knockout.groupedOptions] (https://github.com/Supertext/knockout.groupedOptions/)
A custom binding which offers <select> tags containing <optgroup> elements.