I might be becoming a greybeard but is there any reason to move away from graphviz?
I appreciate text based authoring, open source code base, composability, and the longevity of the project.
I came up during the WYSIWG/WYSIAYG wars, allying with the latter. But in many cases, it is easier to nudge something into alignment vs. rewriting the base code and "recompiling." That and 99.99% of people I interact with are used to dragging-and-dropping and I can't insist on an entirely different approach and tools.