If you&#x27;re looking for more general flow-chart&#x2F;graph functionality, check out Graphviz[1]. It&#x27;s open source and has bindings in many languages (I&#x27;ve used it with Ruby and Python). There are a number of layout algorithms to choose from, and I&#x27;ve found that for most topologies it does a great job of layout. Admittedly the default styling isn&#x27;t that pretty, It&#x27;s also easy to style with colors, fonts and custom node images.<p>[1] <a href="http:&#x2F;&#x2F;www.graphviz.org&#x2F;" rel="nofollow">http:&#x2F;&#x2F;www.graphviz.org&#x2F;</a><p>EDIT: Some inspiration of what&#x27;s possible: <a href="https:&#x2F;&#x2F;www.google.co.uk&#x2F;search?q=graphviz&amp;source=lnms&amp;tbm=isch&amp;sa=X&amp;ved=0ahUKEwjcjeua17_JAhUBvBoKHfCqAWAQ_AUIBygB&amp;biw=1280&amp;bih=678" rel="nofollow">https:&#x2F;&#x2F;www.google.co.uk&#x2F;search?q=graphviz&amp;source=lnms&amp;tbm=i...</a>