Skip to content

Latest commit

 

History

History
119 lines (92 loc) · 8.89 KB

readme.md

File metadata and controls

119 lines (92 loc) · 8.89 KB

Awesome Knockout Awesome [Build Status]

A curated list of awesome plugins for Knockout framework.

Frameworks

  • TKO Technical Knockout - The mono repo for Knockout.js (4.0+)
  • Knockout - Knockout makes it easier to create rich, responsive UIs with JavaScript
  • Knockback - Knockback.js provides Knockout.js magic for Backbone.js Models and Collections
  • Durandal - A cross-device, cross-platform client framework written in JavaScript. Unmaintained, replaced with Aurelia.
  • Aurelia - Canon continuation of Durandal with entirely rewritten codebase. Is a reimagining of concepts intoduced by Knockout in an Angular2-like ecosystem on TypeScript.

Single Page Applications

  • Falconjs - Adds structure to knockout.js by incorporting models, collections, and views
  • Pagerjs - Single Page Application Framework for KnockoutJS

Routers

  • Router - Router for single-page apps

Integrations

  • Knockout-UI - Rich UI components based on KnockoutJS (Jquery UI)
  • Kendo - A project to create a robust set of Knockout.js bindings for the Kendo UI widgets
  • Bootstrap - A plugin that adds custom bindings for twitter bootstrap objects such as tooltips and popovers
  • ASP.NET MVC - Power of Knockout.js for ASP.NET MVC
  • Rails - KnockoutJS for Rails
  • React - A wrapper / bridge for using React.js with Knockout and Knockout with React.js
  • React - Knockout bind React
  • Meteor - A Knockout-to-Meteor bridge

Charts

Plugins and libraries

Mapping

  • Mapping - Object mapping plugin for KnockoutJS
  • Mapping Merge - Addon to knockout.mapping to merge object props.
  • Knockout Mapper - An extensible and fast object mapping plugin for KnockoutJS
  • Knockout ViewModel - The knockout viewmodel plugin is the fastest, smallest, cleanest, most flexible way to create a knockout viewmodel.

Validation

Pub/Sub

  • Postbox - Publish/subscribe decoupled communication between separate view models and components

Other

Developer Experience

IDE Plugins

VSCode

Browser DevTools / Extensions

Custom Bindings

Data

  • Punches - Collection of enhanced binding syntaxes
  • Switch Case - Powerful control flow bindings
  • Repeat - The repeat binding can replace foreach in many instances and is faster and simpler
  • Table - Table binding plugin for Knockout
  • Bind Initial Value - Bind observables with an initial value.
  • Fast ForEach - O(1) foreach binding provider
  • Knockout-Else - custom binding for if/else/elseif

Animation and UI

Security

  • knockout-secure-binding - Custom binding provider that can be used with a Content Security Policy that prohibits unsafe eval (such as web-apps)

Components

  • Cart - Simple browser-based shopping cart that uses local storage
  • Testing - Helpful utilities for TDD + Knockout.js

Syntactic Sugar

  • ES5 ES5 reduce all those brackets around your observables.

Module Loading

SystemJS

  • SystemJS - SystemJS plugin for loading Knockout.js Templates
  • SystemJS - SystemJS Knockout JS Module Loader

Examples

  • WebSockets - Example of real time collaborative web app using WebSockets and Knockout
  • TodoMVC - TodoMVC in knockout Source

Sample Apps

  • Knockout-App - A basic functioning CRUD application using KnockoutJS that demonstrates the use of knockout-mapping plugin and components

Articles

Snippets