What it does
Graphviz is graph-visualization software for turning a structured description of nodes and connections into a rendered diagram. Its DOT language describes graphs, while command-line programs such as `dot` and `neato` choose layouts and write output in formats such as SVG. It is useful for software architecture maps, dependency diagrams, and other network-shaped data. Current Graphviz software uses the Eclipse Public License 2.0.
A practical first diagram starts with a short DOT file that names nodes and connects them. The official command-line guide shows dot -Tsvg input.dot to render a file as SVG; the same tool can read a graph from standard input. This makes it easy to keep the diagram source in version control and regenerate the image after changing its relationships. Pick a layout engine based on the shape of the graph, then choose an output format that fits the destination. Graphviz can render a graph description, but it does not infer dependencies from arbitrary prose or replace a diagram editor for freehand artwork. The official license page says current software releases use EPL-2.0.
Strengths
- DOT gives teams a text-based way to review and version the relationships behind a diagram.
- The project provides multiple layout programs and output formats, including SVG.
- The current Graphviz software is licensed under the Eclipse Public License 2.0.
Watch out for
- The input must describe graph nodes and edges; the tool does not discover relationships from unstructured documents.
- The resulting layout may need tuning through graph attributes or a different engine for a particular visual purpose.
Best for
- Developers generating architecture, dependency, and network diagrams from structured data.
- Teams that want graph diagrams to be reproducible from versioned text input.
Sources
- Graphviz (Oct 25, 2026)
- Command Line | Graphviz (Oct 25, 2026)
- Documentation | Graphviz (Oct 25, 2026)
- License | Graphviz (Oct 25, 2026)
