viztool
An extensible tool for visualizing Java classes

What is it?

viztool is used to generate visualizations of collections of Java classes. These visualizations are intended to be printed out and taped to the wall or set on the desk beside you or folded into paper airplanes and sailed around the room. Thus viztool does not include a sophisticated user interface for viewing these presentations onscreen (use ghostscript for that), although you can actually display them on the screen because the rendering is done via the Java 2D rendering engine.

Enough with the ten thousand words, have a look for yourself at what it looks like. Here is a viztool visualization of the viztool code itself. Here's a rendering done to the screen. Not as impressive, but easier to see if you don't have a printer or postscript interpreter handy.

viztool was born from my repeated desire to be able to glance over all of the myriad classes that come to be involved in any large project. I knew I could go out and pay thousands of dollars for a single user license for some object oriented design tool that would diagram my classes three ways to Sunday, generate code, count my chickens and make toast on the side, but I couldn't find a free, simple tool for generating basic class diagrams.

Downloading

The viztool source code is available for download. It can be built from the source and then run using a wrapper script or as an ant task. Have a look at the README in the archive for more information on building and running it.

Documentation API docs
Binaryviztool.jar
Source The library is available in source code form via Subversion:

% svn checkout svn://samskivert.com/viztool/trunk viztool

viztool is released under the GPL. The most recent version of the code should always be available here.

Contribution

Contributions are welcome. Send patches to mdb@samskivert.com.

Thanks to the following people that have contributed code and ideas to viztool:

samskivert.com ©2001 - 2007 Michael Bayne  <mdb@samskivert.com>