Skip navigation
Latest News

Current Version

Stable: 0.10.0 (March 2015)

Development: 0.10.1-SNAPSHOT through SVN only (March 2015)

What is ZGRViewer?

ZGRViewer is a graph visualizer implemented in Java and based upon the Zoomable Visual Transformation Machine. It is specifically aimed at displaying graphs expressed using the DOT language from AT&T GraphViz and processed by programs dot, neato or others such as twopi.

ZGRViewer is designed to handle large graphs, and offers a zoomable user interface (ZUI), which enables smooth zooming and easy navigation in the visualized structure.

ZGRViewer should be able to load any file that uses the DOT language to describe the graph.

Some features that help navigate large graphs

zgrviewer screenshot: overview+detail in action zgrviewer screenshot: sigma lens in action zgrviewer screenshot: fisheye lens in action
Overview + detail Focus+context magnification with Sigma Lenses Graphical fisheye focus+context distortion
zgrviewer screenshot: link sliding in action zgrviewer screenshot: bring and go in action zgrviewer screenshot: running on the wilder wall display
Navigation along graph edges with Link Sliding Navigation from node to node with Bring & Go ZGRViewer running on a cluster-driven wall-sized display such as WILD


An applet version of ZGRViewer is available since release 0.7.0. A custom version is also used to show SVG graphs generated by GraphViz/dot in the W3C RDF Validation Service.

zgrapplet screenshot rdf validator result page screenshot (IsaViz plug-in)


ZGRViewer requires a recent Java Virtual Machine to run ; this means Java 1.4 or later for v0.8.2, and Java 1.5 or later for v0.9.0. See section Installation for more details.

How does ZGRViewer work?

ZGRViewer relies on GraphViz/dot, GraphViz/neato or other programs of the GraphViz suite to compute an SVG (Scalable Vector Graphics) file containing a graphical representation of the graph from its DOT (abstract) representation.

IMPORTANT: This means that GraphViz has to be installed on your computer and setup correctly in order for ZGRViewer to run. In addition to setting up these paths in the Preferences window of ZGRViewer, you also have to set a temp directory where the temporary SVG files will be put by dot/neato. See section Installation for more details.

The SVG file generated by GraphViz programs is then parsed by the ZVTM's SVG import module and displayed to the user.


Current Version

Stable: 0.10.0 (March 2015)

Development: 0.10.1-SNAPSHOT through SVN only (March 2015)

ZGRViewer is available for download on the site: (choose package zgrviewer).

The ZGRViewer package is standalone and includes all necessary JAR files, including the ZVTM. Other packages available on this page are not required to run ZGRViewer.

SVN repository (source code)

You can also retrieve the source code from the ZVTM SVN repository. Instructions for accessing this SVN repository and for getting an SVN client are available.

As mentioned in those instructions, the following command will checkout all modules, tags and/or branches of the ZVTM project.

svn co zvtm

If you are only interested in ZGRViewer's source code, use the following command:

svn co zgrviewer


News have been moved to a dedicated page.




Running ZGRViewer

From the main directory, use (Mac OS X, Linux, any POSIX system) or run.bat (Windows).

Basic command line invocation (append --help for command line options):

java -jar target/zgrviewer-0.9.0.jar

Build from source code

Build instructions are available.

Bug reports, questions, comments

See ZVTM Contact Information.


Work on ZGRViewer started at MIT CSAIL while developing W3C's IsaViz. It is now continuing at INRIA.


ZGRViewer is based upon the Zoomable Visual Transformation Machine.

It also includes software developed by The Apache Software Foundation (Xerces Java 2), Terence Parr (ANTLR), and makes use of the GraphViz library developed by AT&T Research.

Hosted by

Get Zoomable Visual Transformation Machine at Fast, secure and Free Open Source software downloads