 <p><strong><a href="http://canjs.us/" rel="nofollow">Can.js</a></strong> has everything you need and weighs in at just 8&nbsp;KB. It's taken the best bits from JavaScriptMVC and distilled it into one small, yet kickass framework with observers, widgets, binding, the works. It is compatible with major frameworks (<a href="http://en.wikipedia.org/wiki/JQuery" rel="nofollow">jQuery</a>, <a href="http://en.wikipedia.org/wiki/Dojo_Toolkit" rel="nofollow">Dojo Toolkit</a>, <a href="http://en.wikipedia.org/wiki/MooTools" rel="nofollow">MooTools</a>, etc.). Documentation is excellent and authors are responsive. It is definitely worth a look.</p>