Knockout - Create rich, responsive UIs with JavaScript

  •        69

Knockout is a JavaScript MVVM (a modern variant of MVC) library that makes it easier to create rich, desktop-like user interfaces with JavaScript and HTML. It uses observers to make your UI automatically stay in sync with an underlying data model, along with a powerful and extensible set of declarative bindings to enable productive development.



Related Projects

Simple sample of knockout JS, knockout JS validation and MVC 4

MVC 4 update based on Visual Studio 2010

Web Minesweeper with MVVM and Knockout

This is a common minesweeper game, that is implemented with mvvm in the web, only with html and javascipts libraries...


knockout-validator is an extensible model validation system for knockout framework, that besides normal validations it handles well nested validations and array validations. Validation is performed on the view model. The UI can selectively register to display validation result...

Javascript to IQueryable (by Dynamic Expressions and Queries in LINQ)

Javascript to IQueryable and jQuery template (there is also support for jQuery mobile and Knockout).


FoxCommerce is open source e-commerce solution. It's developed in - Asp.NET MVC3 and Razor View Engine - Visual C#.NET - jquery 1.5.1 - jquery-ui 1.8.11 - knockout MVVM Javascript Library - jquerymobile

Durandal - Single Page Apps Done Right

Durandal is a cross-device, cross-platform client framework written in JavaScript and designed to make Single Page Applications (SPAs) easy to create and maintain. It is built on top of jQuery, Knockout & RequireJS. It integrates with popular CSS libraries such as Bootstrap and Foundation.

CoreMVVM - A Simple MVVM Framework

CoreMVVM is a simple basic MVVM framework that covers the *most* common development scenarios. Its a good place to start with MVVM. Its not as barebones as the MVVM Toolkit and neither is it as heavyweight as Prism\Cinch. Developed in C#.

Dynamic Grid (jQuery + KnockoutJS+ WebAPI)

DynamicGrid - simple grid for ASP.NET MVC. Based on jquery and knockout JS.

Knockout SPA for Web.API

library that uses jQuery and Knockout to create a single-page-application javascript library which consumes any (multiple) Web API controllers. This is intended to be used with MVC 4 (beta).


knockout-data-projections (aka ko-data-projections) makes it easier for developers to translate complex view models to plain javascript objects. It can be used in any js-to-js one-to-one nested or flat mappings and it can handle knockout observables well.

Inferno - An extremely fast, React-like JavaScript library for building modern user interfaces

Inferno is an insanely fast, 9kb React-like library for building high-performance user interfaces on both the client and server. Inferno aims to provide all the great benefits that React does, plus other great features for people already familiar with the React ecosystem, such as: lifecycle events on functional components, server side render streams, better real-world performance, lower memory consumption and faster parse/load times.

Visto JavaScript Library

This library can be used to integrate KnockoutJS, JQuery, RequireJS and TypeScript to provide XAML-like GUI development in single-page JavaScript applications.

Catel - application development platform with MVVM support (WPF, SL, WP, WinRT)

Catel is an application development platform with the focus on MVVM (WPF, SL, WP and WinRT) and MVC (ASP.NET MVC 4).


KoLite contains a set of helpers to aid in creating MVVM applications using JavaScript and Knockout.

knockout-mvc - Power of Knockout.js for ASP.NET MVC

Power of Knockout.js for ASP.NET MVC

SPA Tools

SPA Tools is an open-source set of tools which help creating some beautiful and responsive Single Page Applications.

A Rich Full Featured WPF/SL MVVM Framework

Cinch is a fully featured WPF MVVM framework that makes it easier to develop rich MVVM WPF applications. It also provides UI services/threading/unit tests helpers and much more.

dotvvm - Open source MVVM framework for Web Apps

DotVVM is an ASP.NET framework that lets you build line-of-business applications and SPAs without writing tons of JavaScript code. You only have to write a viewmodel in C# and a view in HTML. DotVVM will do the rest for you.DotVVM brings full MVVM experience and it uses KnockoutJS on the client side. It handles the client-server communication, validation, date & time formatting on the client side, SPAs and much more.