Resources

About
Download
News
Gallery
Documentation
Theory
Bugs
MailingList
License
Resources
Credits

Graphviz - Graph Visualization Software

[GUIs] [external bindings (web, programming language)] [generators] [network and web engineering] [AI and natural language]
[software engineering] [bio-informatics] [document preparation] [social networking] [third-party distributions]

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. Please send us suggestions for additions to this list.

Graphical Interfaces

Interactive viewers.

Language Bindings

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

Generators and Translators

Filters that transform other data sources and formats into Graphviz.
  • SchemaSpy analyzes and displays metadata for any database via JDBC, letting you click through a hierarchy of tables [John Currier]
  • 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]
  • Graphotron - an XML language for graph drawing with Xpath [Miloslav Nic]
  • gprof filters - pl_from_gprof and dot_from_pl [Robert Nielsen] and an old gprof2dot.awk [Stephen North]
  • ClanDraw family relationship (genealogy) visualization, works with GEDCOM, Java 1.5 [Hansuli Anderegg]

Network and Web Engineering Tools Using Graphviz

AI and Language Tools Using Graphviz

Programming and Software Engineering Tools Using Graphviz

  • reMatch is an interactive visualization of how finite-state automata match regular expressions (needs Flash, n.g. on Linux/Firefox 1.5?) [Oliver Steele]
  • TheHat workflow engine based on IRC, XMPP (Jabber) shows workflows in auto-refreshing webpages [Dave Parker]
  • anifsm animates graphs in dot format via tcldot (part of the TorX software visualization suite) [Alex Belinfante and TorX consortium]
  • doxygen uses graphviz to produce class hierarchies and other diagrams directly from source code [Dimitri van Heesch]
  • nmdepend is a lightweight link-time dependency analyzer for C/C++ object files and libraries, helps manage cross-directory dependencies [Eddy Pronk]
  • Lambda Animator is a tool for demonstrating and experimenting with alternative reduction strategies in the lambda-calculus [Mike Thyer]
  • AsmL an executable specification language from Microsoft Research.
  • UMLGraph - a Java tool for the Declarative Drawing of UML diagrams which generates diagrams using dot [Diomidis Spinellis] (Diomidis also contributed code for a richer set of arrow heads for dot, which he claims were really part of a stealthy plot to have Graphviz taken over by the UML community. :-)
  • Merisedot - a tool to generate MCD Entity/Relation graphics of Merise. (Seulement en Français)
  • RDOC Ruby documentation [Dave Thomas]
  • YaccViso YACC visualization tool
  • Callgrind makes callgraphs from Valgrind [Jörg Schillin and Josef Weidendorfer]
  • Maria - Modular Reachability Analyzer - a reachability analyzer for concurrent systems that uses Algebraic System Nets as its modelling formalism [Marko Mäkelä]
  • Syntacs Translation Toolkit (example) [Paul Johnston]
  • PCP@HOME - finds heavy instances of the undecidable "Post Correspondance Problem" and uses neato to visualize instances [Heiko Stamer]
  • IsaViz: A Visual Authoring Tool for RDF [Emmanuel Pietriga]
  • Finite State Machine web visualization interactively accepts input from a form [Gertjan van Noord]
  • SVG links uses dot's SVG capabilities to organize SVG links [Tobias Reif]
  • RPMGraph uses neato to draw a graph of dependencies between RPMs on RedHat or other RPM based systems [Andrea Lombardoni]
  • AutoDia has a Graphviz option for generating UML diagrams from: Perl, Java, PHP, or C++ code [Aaron Trevena]
  • Compendium-TA, an integrated package of modelling tools which uses Graphviz for graph layouts [Alan Richardson]
  • CodeViz - a call graph generation utility for C/C++ that assumes dot for its back end [Mel Gorman]
  • Pimentech-DbUtils - Outils pour écrire vos schémas de Basese données en XML, et les exporter au format dot (graphviz) et sql (doc pdf). Ces outils proposent également des scripts shell surchargeant les commandes postgresql.
  • LJV.java (Lightweight Java Visualizer) is tool for visualizing Java data structures with Graphviz. It has been used to good effect in CS1 and CS2-level data structures courses. [John Hammer]
  • Python call graphs
  • ArgoUML Graphviz Enabling export to SVG, PDF, etc. and repositioning of the elements for each ArgoUML diagram.
  • Ragel (think "lex") compiles executable finite state machines from regular languages and can generate diagrams of the state machines in DOT format.
  • APIviz is a JavaDoc doclet which extends the Java standard doclet. It generates comprehensive UML-like class and package diagrams.

Bio-Informatics Tools and Resources Using Graphviz

Relational structures abound in the study of biological information. The following list barely scratches the surface.
  • R-Graphviz (guide) from the Bio-Conductor project integrates graphs and statistical models. [Robert Gentleman, Jeff Gentry and the R team]
  • Science Online protein database visualization (click on Connections - free registration and SVG plugin required, may need beta for Mozilla FireFox) [American Association for the Advancement of Science (AAAS) and Stanford University Digital Libraries Project]
  • Pubgene - Bioinformatic Solutions and Databases for Genomics, Proteomics, and Drug Discovery (go here for original academic web site)
  • cancer.gov: National Cancer Institute (NIH) pathway interaction database (CMAP) (requires SVG plugin, may need beta for Mozilla FireFox) [Kotien Wu]
  • GO Figure Gene Ontology Annotator provides an organized vocabulary of terms describing molecular functions, biological processes and cellular components of gene products [Gang Situ]

Document preparation with Graphviz

  • dot2tex is a LaTeX-friendly converter from Graphviz (xdot) to converting xdot PSTricks or PGF/TikZ commands, with support for LaTeX labels and arrows. [Kjell Magne Fauske]
  • graphviz mode for emacs (or here).
  • Ladot: scripts for including LaTeX in your Graphviz files [Brighten Godfrey]
  • graphviz.tex: macros for including Graphviz in your LaTeX files [Derek Rayside]
  • epswrap, a Perl program that wraps EPS files containing bitmap data for user shapes in Graphviz [Marcus Harnisch]
  • TeXmacs, a scientific text editor, inspired by TeX and GNU Emacs, has a Graphviz interface [Joris van der Hoeven]
  • Visustin flow chart generator[Aivosto]
  • Using Mac OmniGraffle with Graphviz blog entry [Pac Hope]

Social Networking and Collaborative Work

  • Proximity Subgraphs - visualize communities in the Internet Movie Database
  • IdeaTree, a platform for concurrent, shared knowledge mapping [Ron Newman]
  • Hammond Jazz Inventory - show graphical representation of musicians related by recordings in which the Hammond organ plays a significant role (orghammograms!)

Third-Party Distributions

  • Axel Thimm - rpms for some RedHat Linux distributions ("atrpms").
  • dag logo Dag Wieers - rpms for some RedHat Linux distributions.
  • RPM Find - many distros and architectures.
  • debian logo Debian - Linux packages for several architectures.
  • gentoo logo Gentoo-portage - Linux packages.
  • fedora logo Fedora Extras - rpms for Fedora Core 3 and later.
  • freshmeat logo FreshMeat - related projects from a search for "graphviz".
  • lucent logo WWExptools - binaries for many Unix variants.
  • suse logo SuSE - rpms for Novell/SuSE distributions for many architectures.
  • ubuntu logo Ubuntu - Linux packages.