Hopefully HTML custom elements is the future here, where you can just define new SVG tags like you can HTML tags, and then build up a graphics from reusable components.<p>There are still a few kinks to work out, like making sure &lt;template&gt; is supported in SVG documents, but once that&#x27;s working something like SVG + Polymer data binding will be better than D3.