GraphViz is a traditional choice: https://dreampuf.github.io/GraphvizOnline/#digraph%20G%20%7B...
However, I'm the author of a finite state machine with a graphviz-like language that uses GraphViz as a renderer, and I personally prefer that language: https://stonecypher.github.io/jssm-viz-demo/graph_explorer.h...
GraphViz is a traditional choice: https://dreampuf.github.io/GraphvizOnline/#digraph%20G%20%7B...
However, I'm the author of a finite state machine with a graphviz-like language that uses GraphViz as a renderer, and I personally prefer that language: https://stonecypher.github.io/jssm-viz-demo/graph_explorer.h...