Sproutcore, a Rails-like approach to client-side web programming
A different approach to creating rich JavaScript/AJAX web apps. The programming and development methodology is basically the same as for Ruby on Rails, though it is all client-side and can work with any Server backend. (tags: programming web2.0 library design ruby javascript code web ajax css)