Serenade.js is yet another MVC client side JavaScript framework. Why do we indulge in recreating the wheel? We believe that Serenade.js more closely follows the ideas of classical MVC than competing frameworks and has a number of other advantages as well: Clean, simple and logic less template language Data bindings keep your views up-to-date without any extra work Powerful caching features Absolutely no dependencies, everything works without jQuery No need to inherit from base classes anywhere (though you can if you want)