Graphviz – Open Source Graph Drawing Tools

Graphviz – Open Source Graph Drawing Tools

2002 | John Ellson, Emden Gansner, Lefteris Koutsofios, Stephen C. North, and Gordon Woodhull
Graphviz is a collection of open-source graph drawing tools developed by a team including John Ellson, Emden Gansner, Lefteris Koutsofios, Stephen C. North, and Gordon Woodhull. It includes batch layout programs like dot, neato, fdp, and twopi, a platform for incremental layout (Dynagraph), customizable graph editors (dotty, Grappa), a server for including graphs in web pages (WebDot), support for graphs as COM objects (Montage), and libraries for attributed graphs. The software is available under an open-source license and was first developed in 1988, with dot being a precursor. It became open-source in 2000 and is distributed by several Linux distributions and other platforms. Graphviz supports a wide range of applications due to its diverse components and open, toolkit design. It is widely used for presentation layouts, such as including graphs in papers, and as stream processors for dynamic layouts in debugging and software analysis. It has been adopted by the W3C Resource Description Framework XML project and Doxygen. Graphviz offers three batch layout algorithms: hierarchical, symmetric, and circular, with extensive parameterization. It also includes an incremental hierarchical layout, with plans for incremental versions of all layouts. The layouts support a rich graphics model for nodes and various output formats, including PostScript, SVG, HPGL, and JPEG. The Graphviz architecture follows the Unix “toolkit” model, with multiple open layers including C libraries, scripting language interfaces, stream processors, and GUI editors. It supports C, C++, Java, Perl, and Tcl, and runs on most Unix versions and Windows. It has multiple interfaces, from programming language APIs to command-line tools and servers. A screenshot shows Histograph, a C++ program using Montage and Dynagraph for a clickable nonlinear history display.Graphviz is a collection of open-source graph drawing tools developed by a team including John Ellson, Emden Gansner, Lefteris Koutsofios, Stephen C. North, and Gordon Woodhull. It includes batch layout programs like dot, neato, fdp, and twopi, a platform for incremental layout (Dynagraph), customizable graph editors (dotty, Grappa), a server for including graphs in web pages (WebDot), support for graphs as COM objects (Montage), and libraries for attributed graphs. The software is available under an open-source license and was first developed in 1988, with dot being a precursor. It became open-source in 2000 and is distributed by several Linux distributions and other platforms. Graphviz supports a wide range of applications due to its diverse components and open, toolkit design. It is widely used for presentation layouts, such as including graphs in papers, and as stream processors for dynamic layouts in debugging and software analysis. It has been adopted by the W3C Resource Description Framework XML project and Doxygen. Graphviz offers three batch layout algorithms: hierarchical, symmetric, and circular, with extensive parameterization. It also includes an incremental hierarchical layout, with plans for incremental versions of all layouts. The layouts support a rich graphics model for nodes and various output formats, including PostScript, SVG, HPGL, and JPEG. The Graphviz architecture follows the Unix “toolkit” model, with multiple open layers including C libraries, scripting language interfaces, stream processors, and GUI editors. It supports C, C++, Java, Perl, and Tcl, and runs on most Unix versions and Windows. It has multiple interfaces, from programming language APIs to command-line tools and servers. A screenshot shows Histograph, a C++ program using Montage and Dynagraph for a clickable nonlinear history display.
Reach us at info@futurestudyspace.com
[slides and audio] Graphviz - Open Source Graph Drawing Tools