Graphviz (short for Graph Visualization Software) is a package of open-source tools initiated by AT&T Labs Research for drawing graphs specified in DOT language scripts - graphviz.org ![]()
Undirected graph showing adjacency of the 48 contiguous United States
- wikimedia.org
It also provides libraries for software applications to use the tools. Graphviz is free software licensed under the Eclipse Public License - wikipedia ![]()
Graphviz version of Red-black tree example.svg (Inkscape, 43130 bytes).
- wikimedia.org
Graphviz consists of a graph description language named the DOT language and a set of tools that can generate and/or process DOT files.
# WebGraphviz
WebGraphviz is essentailly just Viz.js, which can render the DOT Language in javascript to the same output formats as graphviz but all in the browser.
It looks very fast, and uses the power of emscripten to compile graphviz to a javascript library (viz.js) for that purpose.
# dot
Dot is a command-line tool to produce layered graph drawing of directed graphs in a variety of output formats: - PostScript - PDF - SVG - annotated text and so on
# neato
Use neato for "spring model" layout (in Mac OS version called "energy minimised")
# sfdp
sfdp is a layout engine for undirected graphs (Undirected graph) that scales to very large graphs.
fdp : another layout engine for undirected graphs.
# twopi
Use twopi for radial graph layouts.
# circo
Use circo for circular graph layouts.
# Graphic Interfaces
dotty is a graphical user interface to visualize and edit graphs.
# lefty
lefty is a programmable (in a language inspired by EZ
) widget (GUI widget) that displays DOT graphs and allows the user to perform actions on them with the mouse. Lefty can therefore be used as the view in a model-view-controller GUI application that uses graphs.
Use this transporter to create a single page drawing the graph in the lineup so far.
GRAPH POST http://home.c2.com:4010/graphviz
# See also - DOT language - Wards GraphViz Work * Software architecture * Applications that use Graphviz