Demo: http://idibidiart.github.com/organicjs/
Each widget is derived from the same building HTML/SVG/JS blocks yet each shows different properties and behavior
Features Overview: https://github.com/idibidiart/organicjs/blob/master/README.md
Repo: https://github.com/idibidiart/organicjs
One of the ideas is the support for borrowing of data/behavior of one component by another component in non-hardwired manner without use of events. Another idea is the building of "widgets" (collection of components) from reusable, nestable HTML+SVG fragments, as an alternative to the way it is done in D3 (although the framework can still be used in the D3 way without the reusable widget markup.)