I'm eager to hear any feedback about OrganicJS, the micro-framework I built for JS+HTML+SVG components based apps, which I've also been using to implement reusable components for D3 along with a few things that I couldn't do with D3 alone.
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.)