New Release 2.38 (13 April 2014)
The dot program now supports packing of connected components the same way of the other layout tools.
(7 March 2014)
The edgepaint filter has been added to Graphviz. Given a graph that has been
laid out, edgepaint colors the edges in a manner to make it easier for the viewer to distinguish edges
that intersect in an almost parallel fashion.
New Release 2.36 (11 January 2014)
Public webdot server now available (20 August 2013)
A public webdot server is available for use at http://api.graphviz.org/webdot/ . You will find information regarding webdot download, requirements, demos and usage.
New Release 2.34 (6 September 2013)
This release includes a new (1.5) version of the xdot format supporting inline text characteristics such as <b> and version-specific output based on xdotversion. In
addition, we introduce mingle, a filter for edge bundling.
New Release 2.32 (1 August 2013)
This release includes the features noted below, plus there is a new (1.3) version of the xdot format that encodes linear and radial gradient as color values. In addition, if the poppler library is available, Graphviz can now use PDF files as images.
New features (July 2013)
Graphviz now supports the star node shape and a variation of linear gradient fill with no gradient (thus, two solid colors) where the user can specify the proportion using a colorList type for fillcolor.
New Release 2.30 (January-February 2013)
The 2.30 Release marks the switch over from the original Graphviz graph library to the new cgraph library. If this works as planned, the user should see no differences. The advantage of the library is that it is much more flexible for the programmer, with a cleaner API and support for dynamic data structures. This latter, in addition to allowing easier mixing of algorithms, has the potential to greatly reduce memory use in Graphviz.
One side-effect of the new library is a new level ranking algorithm for dot. This algorithm has fewer constraints, so it is now possible for a node to be in a cluster and be involved in a rank=same constraint.
New features (November 2012)
We have provided Graphviz with some additional graphics, which can be used to provide more semantic information in a graph or enhance its aesthetics. These include gradient fill for nodes and graphs; striped and wedged fills, so the amount of each color can be used to represent some percentage; new node shapes pertinent to the synthetic biology community (Thanks to Jenny Cheng); and curved edge routing.
New features (September 2011)
We added lightweight edge labels (xlabel) and tapered edges (as a style). There was a recent paper by Holten et al about a study of the readability of various edge styles. We're working on some examples and documentation. Here are some examples. (We need a better example for xlabels, because they can float, and aren't stuck to the upper left of the node.)
New Release 2.28 (Summer 2011)
The 2.28 release of Graphviz incorporates GvMap (formerly GMap, or "graphs as maps"), an invention by Emden Gansner, Yifan Hu, and Stephen Kobourov. Try the cool interactive demos showing maps of music, TV, books, and more.
For people (like us) that care about such matters, we worked pretty hard to tweak the font rendering code, to
eliminate glitches causing off-center labels or the ransom-note effect.
John Ellson finished porting Graphviz to Solaris OpenCSW.
We changed our license to the EPL (Eclipse Public License). (A wikipedia article attempts to explain the differences, which we believe to be fairly limited but the change may help some commercial licensees.)
Graphviz in Google Charts
Upgraded Bug-Tracking System
The Graphviz bug tracking system was moved to Trac. We are also moving the source code database to Git, which seems more developer-friendly.
Edge Bundling to be presented at Pacific Vis 2011
Edge bundling is one of the most effective techniques available for reducing clutter in large graph layouts,
so there is considerable motivation to develop techniques that are effective and run fast. We have developed
methods to formally measure and reduce edge ink, that also allow GPU acceleration. This work will be presented at Pacific Vis 2011 in Hong Kong, March 1-4.
Graph Drawing 2010
On Maximum Differential Graph Coloring was presented at GD2010 in Konstanz, Germany, Sept 21-24. This work is related to GMap.
GMap presented at Pacific Vis 2010
GMap: Visualizing graphs and clusters as maps was presented at Pacific Visualization in Tapei, Taiwan, China, in February. A revised version of this work appeared in the Nov-Dec issue of IEEE Computer Graphics and Applications.
Graphs at CHI 2009
An interesting session on Understanding Graphs was chaired by Martin Watternberg at CHI 2009 in Boston. One of the talks, Topology-Aware Navigation in Large Networks presented novel techniques that were implemented and are available in the excellent ZGRViewer zooming graph viewer Java program for Graphviz. (See their video on youtube.) And how can anyone not admire the cool version.
Graphviz iPad and iPhone App
``Sketch a rough shape with your finger and Instaviz transforms what you drew in a split second. Sketch a link between two shapes and Instaviz quickly redraws the graph with the best layout. No pesky user interface getting in the way of your brainstorm!'' (Well, maybe.) Read more.
Graph Visualization Is Our Brand
Dioramas featuring network visualization from our lab were displayed at Washington Dulles airport (click on the airport photo to see locations). Mercury Seattle designed the ads with layouts made by Bill Cheswick. Bill combined tools he wrote at Lumeta and sfdp, a new scalable visualization program by Yifan Hu that is slated for the next main release of Graphviz. Meanwhile, here's a pdf for your enjoyment (3.1M).
Software Visualization of the Graphviz Project
Graphviz code_swarm from Pander Musubi on Vimeo.
Curated Example Graphs (2008)
Donate your interesting example graphs! Please contact Yifan Hu
Graphviz for Windows (2007)
The 2.16 release occurred on 9 November. In general, in addition to various bug fixes, the release provides three new node shapes, "tab", "box3d" and "component", provided by Diomidis Spinellis, and we've added support for the "image" and "imagescale" attributes to simplify the use of images in nodes.
More importantly for Windows users, the release provides many system features which were previously only available on Unix systems. These include:
- Rendering using the Cairo library. In particular, using this it is possible to get PostScript output using general Unicode input and non-Type 1 fonts.
- Font naming using the fontconfig library.
- Support for plug-ins. With this architectural change, users can add their own layout engines or renderers without having to make any changes to the Graphviz programs.
- The gvpr tool, which enables a user to process graphs simply.
Tools built on Graphviz
You can find great tools and demos in our Resources section. Here's a sample:
According to the reviewer, Paul Brown, the winner is Oracle's own Project Raptor, so this award is quite an accomplishment for a one-person, open source project. SchemaSpy relies on Graphviz for visualization. Its description on SourceForge explains:
SchemaSpy analyzes schema metadata, letting you click through the hierarchy of your tables' parent/child relationships either graphically or through HTML tables. It works with just about any RDBMS given an appropriate JDBC driver. SchemaSpy also identifies several common schema anomalies.
New scalable algorithm for directed graphs (Oct. 2005)
Graphviz now incorporates DiG-COLA (directed graph constrained layout) algorithm for which Yehuda Koren and Tim Dwyer (Monash University) won the IEEE Infovis 2005 Best Paper Award. (Try: neato -Gmode=hier). Neato already incorporates the stress majorization algorithm presented at Graph Drawing 2004, that supports an alternative model for graphs with nodes of high degree. (Try: neato -Gmodel=subset)
New plug-in architecture for layout, scripting languages and renderers (Oct. 2005)
Graphviz now has a more modular architecture that supports multiple layout engines, scripting languages, and renderers. About a dozen scripting languages, including perl, python, tcl and ruby are supported. An optional backend with high-quality antialiased graphics is written in cairo, and it also provides portable interactive graph canvas objects in GTK+. This work was done by John Ellson.
Release under Certified Open Source License (Feb. 2011) As of February 2011, Graphviz is licensed by AT&T under the Eclipse Public License (EPL). This license is approved by the Open Source Initiative. A benefit of OSI certification to our community of users is that it conveys a high level of trust that the software may be freely used in other open source projects and included in standard distributions. Graphviz is already in Axel Thimm's well known ATrpms, Dag Wieer's APT/YUM repository and others.
Pixelglow's outstanding adaption of Graphviz 1.12 won two 2004 Apple Design Awards: Best Mac OS X Open Source Product and runner up, Best Product New to Mac OS X. The awards were presented at the 2004 Apple World Wide Developers Conference at the Moscone Center in San Francisco on June 29. Congratulations to Glen Low and the Graphviz core team. (Also, see inside the trophy!)
Lefty Koutsofios, Emden Gansner, Stephen North, John Ellson (Glen Low missing)
R-Graphviz (Aug. 2004)
R-Graphviz is a graph layout and display module from the Bio-Conductor project for the R statistics language. Thanks to Robert Gentleman and Jeff Gentry (Dana Farber Cancer Institute, Harvard) for leading this work. (In Sept. 2004, an article on applying R-Graphviz to displaying metabolic pathways was published in the R newsletter.)
HTML-like labels (Feb. 2004)
This new label formatter supports many helpful options for text formatting, coloring and URL linking, similar to HTML tables. (Special thanks to Emden Gansner and Serban Jora.)
Circo - circular layout tool (Feb. 2004)
Mac OSX port (Feb. 2004)
A quite elegant-looking port of graphviz to Mac OSX includes a new document-based GUI, export to PDF and many bitmap formats, full alpha transparency, native font support and anti-aliasing. (Special thanks to Glen Low.)
gvpr (aka gpr)
The generic graph processor (written by Emden Gansner) has some new features. It has string and substring matching and substitution using POSIX shell pattern syntax. It also has a lock primitive to save graphs in the input stream, making it easier to write scripts that operate on multiple graphs. It now provides access to common math functions and a random number generator. There are additional graph traversals available.
The tool packs multiple layouts using a 2D tiling algorithm based on polyominos. It's a standalone tool using the same algorithm that is shown below for neato -Gpack.
Added CMAP support. The download includes support for the most common output formats for dot and neato, and sample ASP code. Thanks to ood Tsen!
This feature (due to Emden Gansner) places connected components by a new tiling algorithm that improves both compaction and running time.
Beta code is included in the source release, but it is not compiled by default. Also see the mpeg and Quicktime demo movies.
See the download page for packages including perl and Python APIs.
We've incorporated a new collection of graph tools including "gpr", a graph stream editor, in the spirit of awk. (Thanks to Emden Gansner for these tools.) webdot.cgi server (in perl). See instructions at top of the script regarding use.
The SVG driver is more usable.
All known memory leaks banished! Rock solid.
Graphviz and Visual Basic (Contributed)
GraphVizio and Visual Basic Examples.
(Older GraphvizTool.CAB and a very brief description.)
- improved layout algorithms in neato to avoid node-node and node-edge overlaps. (To do: resolve edge-edge and edge label overlaps.)
- Spline-o-Matic - (reusable spline router library)
- drivers for VRML, VTX (Confluent Visual Thought), and server-side image maps
- Bug fixes, e.g. edge concentrators and clusters.
- Grappa - Java library and GUI for graphs, including a dot parser. dot or your own layout mechanism is needed for graph layout, but these can run on a remote server. (Thanks to John Mocenigo, firstname.lastname@example.org.)
- TrueType font support in GIF driver. GIF is useful in HTML and MS-Office documents. (Thanks to John Ellson, email@example.com.)
- edge connector options - arrowhead styles, endpoint labels, etc. (Thanks to Vladimir Alexiev.)