Graphviz
Lo strumento che disegna i grafi al posto vostro. Si descrivono nodi e archi nel linguaggio DOT e un motore di layout decide dove mettere ogni cosa. Sviluppato presso gli AT&T Bell Labs dai primi anni Novanta.
Per brevità la sintassi è difficile da battere: digraph { a -> b -> c; a -> c } è un diagramma di flusso completo. I motori di layout scelgono una strategia: dot per grafi orientati gerarchici, neato e fdp per il posizionamento a molle dei grafi non orientati, circo per topologie circolari. Output in SVG, PNG o PDF. Poiché sia il linguaggio sia gli algoritmi sono stabili da decenni, Graphviz è usato come backend ovunque: grafi di chiamate di Doxygen, terraform graph, il profiler pprof, diagrammi di dipendenze nei gestori di pacchetti. Il rovescio della medaglia è che il layout non si controlla nel dettaglio: decide il motore, e ostinarsi con rank e vincoli aiuta solo fino a un certo punto.