Resources

Resources

 

 

These are some representative external resources. The list includes tools that complement Graphviz, such as graph generators, postprocessors and interactive viewers. It also includes higher level systems and web sites that rely on Graphviz as a visualization service. You can also find Graphviz-related projects in Google Code. Please send us suggestions for additions to this list with, if possible, a recommendation as to appropriate category for the resource.

Graphical Interfaces

Interactive viewers.

  • jquery.graphviz.svg, jQuery plugin to make Graphviz SVG output more interactive and easier to navigate. [RIch Cooper ]
  • Liviz.js, DHTML-based interactive viewer for Graphviz [Satoshi Ueyama]
  • Graphviz Test Tool, a GUI front-end for Graphviz [Hansuli Anderegg ]
  • GraphvizFiddle, a dual-view Graphviz editor [Hermann Stamm-Wilbrandt]
  • jQuery.Graphviz, a jQuery based interactive graph viewer for graphviz svg [Pablo Martín]
  • Eclipse Zest/DOT, an Eclipse Zest 2.0 component that can be used to render and edit DOT graphs [Fabian Steeg]
  • NodeViz, a framework for mapping relational data to highly styled Graphviz and displaying interactively in web clients [Greg Michalec and Skye Bender-deMoll]
  • GraphSpe, includes a converter for Microsoft Silverlight Xaml (SVG based) [Ceyhun Ciper]
  • Graphviz4Net provides Windows Presentation Foundation (WPF) control that is capable of rendering graph layouts using Graphviz. [Št?pán Šindelá?]
  • ZGRViewer, an SVG-based zooming graph viewer for large graphs [Emmanuel Pietriga]
  • Instaviz, graph sketching for the iPhone using Graphviz libraries for rendering. [Glen Low]
  • idot, an incremental Graphviz viewer (Java ≥ 1.5 with the excellent prefuse toolkit). [Mikko Vinni]
  • KGraphViewer, a KDE viewer for layouts generated by Graphviz tools. [Gaël de Chalendar]
  • Yoix a scripting language implemented in Java with a data visualization module called YDAT that provides interactive display of GraphViz files (use -Txdot -y) [John Mocenigo]
  • Grappa , a pre-YOIX Graph Package for Java (also provides graph programming classes)[John Mocenigo]
  • Pixelglow's document-based GUI for Mac OS X (slightly out of date, but won a 2004 award from Apple) [Glen Low]
  • an AJAX viewer written with Rico [T. Ashitani]
  • TINTFU, a Java-based editor for .dot graph files. [Walter Stroebel]
  • Canviz, an HTML5/Javascript canvas viewer (beta). [Ryan Schmidt]
  • BioGrapher Excel front-end (WinXP and Mac) for Graphviz that allows the user to specify graphs in a spreadsheet using adjacency matrix, node list or Newick notation (for phylogenetic trees) and visualize the layout generated by Graphviz as an Excel (vector graphics) picture object. [Rama Viswanathan]
  • xdot.py, an interactive viewer for graphs. [Jose Fonseca]
  • VizierFX, a renderer for Graphviz written in Adobe Flex. [Mark A. Goetz]
  • IdeaTree, a platform for concurrent, shared knowledge mapping
  • Wigraf, a Windows graphviz frontend based on WinGraphviz and C# .NET. "Graf" is polish for "graph." [Kamil Lema?ski]
  • Leonhard, a simple viewer/editor for GraphViz, developed with MacRuby. (See the demo.)
  • GraphViz Workspace, an interactive viewer and editor for Graphviz. [Takayuki Miyamura]
  • EasyGraphViz, a Japanese editor for Graphviz. [Nikolaos Kavvadias ]

Language Bindings

Interfaces that allow graphviz to be called from a general purpose language or system.

  • web: MediaWiki extension [Coffman]
  • web: Drupal Graphviz filter [Karim Ratib]
  • web: EHT Graphviz plugin for Wordpress, to allow Graphviz images to be easily integrated into a Wordpress page. [Emilio González Montaña]
  • web: WP Graphviz plugin for Wordpress, to allow Graphviz images to be easily integrated into a Wordpress page. [DeBAAT]
  • python: Pydot - a python interface to Graphviz (Windows comptible).
  • python: Python-Graph - A library for working with graphs in Python.
  • python: PyGraphviz - a python interface to Graphviz similar to NetworkX.
  • python: yapgvb Yet Another Graphviz Python Binding [Lonnie Princehouse]
  • python: mfgraph - C++ interface with native bindings for python [Michael Föetsch]
  • python: GvGen - a python class to generate dot files [Sebastien Tricaud]
  • go: gographviz - a Graphviz parser for go [Walter Schulze].
  • django: django-graphviz - a Django app using Graphviz.
  • django: DjangoGraphviz - Converts Django models into Graphviz DOT files.
  • java: Eclipse plugin
  • java: Grappa (a GUI but offers basic graph classes) [John Mocenigo]
  • java: JPGD: A Java parser for Graphviz documents [Alexander Merz]
  • java: Java API [Laszlo Szathmary]
  • C# and .NET: graphviznet
  • C# and .NET: CodePlex QuickGraph
  • C# and .NET: Tigris QuickGraph
  • COM: WinGraphviz component [Ood Tsen]
  • perl: Graphviz2 - perl interface, supports new options [Ron Savage]
  • perl: GraphViz2::Marpa - a Marpa-based parser for DOT files. [Ron Savage]
  • perl: A Perl interface to Graphviz [Leon Brocard]
  • perl: Tk::GraphViz - a perl module for displaying graphs in a perl/TK canvas [Jeremy Slade]
  • perl: Graph-ReadWrite - module that supports 'dot' syntax graphs [Neil Bowers]
  • perl: GraphViz::DBI - graph database tables and their relationships [Marcel Grunauer]
  • perl: 100 more hits in CPAN
  • perl: GraphViz::ISA - graph Perl packages' ISA runtime hierarchies [Marcel Grunauer]
  • perl: Graph::Easy is a rectilinear graph drawing program compatible with Graphviz and written
    entirely in perl for ease of installation. It also has a MediaWiki extension. [Tels]
  • ruby: GraphR Graph-related Ruby classes using graphviz [Robert Feldt]
  • ruby: Ruby-Graphviz - Ruby interface to Graphviz [Grégoire Lejeune]
  • MatLab [Leon Peshkin]
  • R: see below for R-Graphviz
  • HTML: the original webdot in TCL [John Ellson]
    (also see this shell wrapper to protect webdot servers from overload)
    and a simplified webdot.pl in perl [Stephen North, with a huge assist from John Linderman]
  • dokuwiki: Create directed and non-directed graph images from “dot” language [Andreas Gohr]
  • dokuwiki fork:  Allows independent layers visualisation using html check box [Matteo Nastasi]

Generators and Translators

Filters that transform other data sources and formats into Graphviz.

  • Graph API, a Drupal graph generation module with Graphviz Dot output capabilities. [Sebastian Daniel]
  • SchemaSpy analyzes and displays metadata for any database via JDBC, letting you click through a hierarchy of tables [John Currier]
  • WorldCat xISSN shows the history of a journal indexed by ISSN [OCLC Online Computer Library Center, Inc.]
  • Linguine Maps visualize XML DTDs, Apache Object Relational Bridge Files, Apache Ant Build files, and provide a clean Java API for diagramming (examples here) [Pavel Simakov]
  • PostgreSQL AutoDoc documents the relation structure of PostgreSQL databases [Rod Taylor]
  • DOTML - XML markup to mirror dot language. Includes scripts and XSLT to transform and render [Martin Loetzsch]
  • S-DOT - a Common Lisp interface to dot [also Martin Loetzsch]
  • Sql2Dot - a tiny parser in Java to transform sql into dot for visualizing data structures [Robert Dale]
  • SqlPP - a scripted SQL query generation framework that generates graphviz
  • SQL Fairy - a group of Perl modules that manipulate structure data definitions (mostly database schemas) in interesting ways, such as visualizations of schemas (pseudo-ER diagrams Graphviz or GD) [Szilárd Vajda]
  • gprof filters - pl_from_gprof and dot_from_pl [Robert Nielsen] and an old gprof2dot.awk [Stephen North]
  • DBGraphNav, a tool to facilitate the browsing of data within relational databases. [Paul McMillan]
  • EMF To Graphviz, an Eclipse plugin that helps to transform an EMF model into a diagram using Graphviz.

Network and Web Engineering Tools Using Graphviz

  • DNSViz, a DNS visualization tool
  • TraceViz Traceroute visualization with sharp-looking SVG styles [Vidar Hokstad]
  • afterglow is a collection of scripts to generate graphs for Graphviz (and LGL), from various network logs and firewall rulesets [Raffael Marty] (see also tenshi for logfile filtering)
  • SMART passive network flow visualization tool [Cisco's Critical Infrastructure Assurance Group (CIAG) Research team]