SVG.js

svg.connectable.js

svg.connectable.js to connect elements.

svg.connectable.js fork to connect elements (added: curved connectors, you can use any self-made path as a connector, choosable 'center'/'perifery' attachment, 'perifery' attachment for source / target SVG Paths uses smallest-distance algorithm between PathArray points)

Fork me on GitHub