Knockout.js is a JavaScript MVVM(Model View View Model) library with increasing popularity. This library helps to create rich, responsive display and user editor interface which works directly with the web application's underlying data model. Elegant dependency tracking, Declarative bindings, Trivial extendability are some of the important features of KO. Using KO with any web application is very simple, straightforward and clean. It is very powerful in the context of dynamic UI creation