SproutCore

SproutCore is an open-source JavaScript framework for building blazingly fast, innovative user experiences on the web by writing powerful web applications with less code.

SproutCore applications move business logic to the browser so they can respond to your users' taps and clicks immediately, avoiding an agonizing roundtrip across often intermittent network connections. SproutCore's robust bindings system allows you to create data-centric applications. Just describe the state of your application and how the data flows from your models to your views and let SproutCore do the rest.

Semantic templates allow you to write HTML and CSS that update automatically when your models change—like magic. And an in-memory database lets you intelligently manage and query your data and synchronize with your server. SproutCore will change the way you think about building applications and surprise you with how little code you have to write.