I tried using mermaid or vizgraph but their lack of web-local rendering and lack of vendor icon pack made it hard to use for my network documentation usage.
I based myself uppon the work of a now defunct project : drawthe.net and tried to make ip more flexible and responsive and ended up rewriting most of the codebase
It's still a young tool in my eyes, so if you find any bugs or improovement idea, let me know either in the github (https://github.com/remygrandin/drawthenet.io) or here in the comments bellow.