Q:

Knockout based application frameworks

I have been using knockout for developing front-end of our application. It has quiet impressive features and has simplified many complex data-binding scenarios for us. However it does not provide any guidance or constructs which can help in code-structuring. Are there any application frameworks built on top of Knockout and provide building modular, large scale JavaScript applications. For example in case of Backbone there are many application frameworks built on top of it(Marionette, Chaplin, Vertebrae, LayoutManager etc...).

A:

We have built BoilerplateJS. It is not exactly a framework, but it is a reference architecture for large scale JavaScript projects. It can be used with knockoutjs, and several examples are available.
It provides a guideline on how to:

Structure your code in to modules
How to manage your dependanceis (RequireJS is used here)
Client side routing
Unit testing
.. and several other aspects that should be considered when building a large scale JavaScript application.

