SyntaxFix
Write A Post
Hire A Developer
Questions
JointJS/Rappid supports this use case with its Kitchensink example which supports dragging and dropping of elements, and repositioning of connections. It has many examples.
This answer is based off of Vainbhav Jain's answer.