I'm currently working on developing a Django/Python based application which enables users to have a canvas for dragging and dropping computer network-based images (e.g. Router, Switch, etc.). Essentially, I want to build something like draw.io but enable the user to come up with a final product like this: http://www.conceptdraw.com/samples/resource/images/solutions/network-diagram/network-diagram-System-Design.png
In turn, I want to convert that network topology they've devised into a real working virtual environment, using a custom API I developed (works with Puppet, Xen, etc.).
I'm looking for the best library to carry out the drawing. There are so many JavaScript libraries, but I'm not quite sure which is the most preferred (easiest) for such a task.
Ideally, the left pane would have different network tools that the user can drag onto some canvas (e.g. Router, PC). Then they can connect them to each other, etc. I'm not concerned about making this work with the API...I can figure that out. But the appropriate library to build such a tool is what I really need advise on!
Your professional advise is much valued. If you need more details, please let me know.
Thank you.