Knockout is a standalone JavaScript implementation of the Model-View-ViewModel pattern with templates. Developed by Knockoutjs.com
License: Open Source
KnockoutJS is focused on MVVM and provides two-way data binding, making it ideal for dynamic UIs, while Backbone.js offers a lightweight structure for building single-page applications with an event-driven architecture.