Notations/Markup languages:
-
State Chart XML (SCXML): State Machine Notation for Control Abstraction
-
State Diagram State Diagram is an easy to use C++ library that supports specifying and executing hierarchical finite-state machines.
-
W:State diagram, especially https://en.wikipedia.org/wiki/State_diagram#Harel_statechart
-
W:UML state machine, especially https://en.wikipedia.org/wiki/UML_state_machine#UML_extensions_to_the_traditional_FSM_formalism
-
https://www.graphviz.org/pdf/dotguide.pdf section 2.6 Node and Edge Placement:
- Attributes in dot provide many ways to adjust the large-scale layout of nodes and edges, as well as fine-tune the drawing to meet the user’s needs and tastes. This section discusses these attributes
- For completeness, we note that dot also provides access to various parameters which play technical roles in the layout algorithms. These include mclimit, nslimit, nslimit1, remincross and searchsize.
-
PGF/Tikz - LaTeX:
- https://texample.net/tikz/examples/tag/graphs/
- https://github.com/pgf-tikz/pgf
- http://cremeronline.com/LaTeX/minimaltikz.pdf
- http://www.tcs.uni-luebeck.de/downloads/papers/2011/2011-configurable-graph-drawing-algorithms-jannis-pohlmann.pdf
- https://riptutorial.com/latex/example/20879/tikz----graph-specifications
- https://archive.fosdem.org/2015/schedule/event/algorithmic_graph_drawing_in_tikz/attachments/slides/621/export/events/attachments/algorithmic_graph_drawing_in_tikz/slides/621/2014_fosdem_talk.pdf
C# libs for graph visualization/layout
- https://github.com/KeRNeLith/GraphShape
- https://github.com/panthernet/GraphX
- https://www.microsoft.com/en-us/research/project/microsoft-automatic-graph-layout/
JS: