Backbone.js is a JavaScript framework with a RESTful JSON interface and is based on the model–view–presenter (MVP) application design. Developed by Jeremy Ashkenas
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.