Graphviz is open source graph visualization software. It takes descriptions of graphs in a simple text language and outputs diagrams in useful formats like SVG and PDF. It has many useful features for concrete diagrams, such as options for colors, fonts, tabular node layouts, line styles, hyperlinks, and custom shapes.