Knockout is a JavaScript library that helps you to create responsive display(UI) It is based on Model–view–viewmodel (MVVM) pattern It provides a simple two-way data binding mechanism between your data model and UI It was developed and is maintained as an open source project by Steve Sanderson, a Microsoft employee on July 5, 2010