Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Interactive viewer for graphs written in Graphviz's dot language.
Python Makefile


About is an interactive viewer for graphs written in Graphviz's dot language.

It uses internally the graphviz's xdot output format as an intermediate format, and PyGTK and Cairo for rendering. can be used either as a standalone application from command line, or as a library embedded in your python application.

Status script became much more popular than I ever anticipated, and there are several interested in improving it further. However, for several years now, already meets my own needs, and unfortunately I don't have much time for maintain it myself.

So I'm looking into transition maitenance to others: either hand over the maintenance to a community or indicate an official fork of

I encourage people interested in development of to fork the GitHub repository, and join the new mailing list.


  • Since it doesn't use bitmaps it is fast and has a small memory footprint.
  • Arbitrary zoom.
  • Keyboard/mouse navigation.
  • Supports events on the nodes with URLs.
  • Animated jumping between nodes.
  • Highlights node/edge under mouse.

Known Issues

  • Not all xdot attributes are supported or correctly rendered yet. It works well for my applications but YMMV.

  • Text doesn't scale properly to large sizes if font hinting is enabled. I haven't find a reliable way to disable font hinting during rendering yet.

See also:


Profile 1 Screenshot Profile 2 Screenshot Control Flow Graph


Windows users

Download and install:

Debian/Ubuntu users


apt-get install python3-gi-cairo graphviz


Command Line

Usage: [file]

  -h, --help            show this help message and exit
  -f FILTER, --filter=FILTER
                        graphviz filter: dot, neato, twopi, circo, or fdp
                        [default: dot]
  -n, --no-filter       assume input is already filtered into xdot format (use
                        e.g. dot -Txdot)

  Up, Down, Left, Right     scroll
  PageUp, +, =              zoom in
  PageDown, -               zoom out
  R                         reload dot file
  F                         find
  Q                         quit
  P                         print
  Escape                    halt animation
  Ctrl-drag                 zoom in/out
  Shift-drag                zooms an area

If no input file is given then it will read the dot graph from the standard input.


See included script for an example of how to embedded into another application.




Something went wrong with that request. Please try again.