Dashing
Dashboard framework in Ruby and Coffeescript
...Widgets, all the html/css/coffee for individual widgets. Widgets use batman bindings in order to update their contents. Whenever the data changes, the DOM will automatically reflect the changes. Dashing uses gridster.js to create a layout for your widgets. Each widget is part of an unordered list.