CodeCity: Immersive Software Visualization

CodeCity is an integrated environment for software analysis, in which software systems are visualized as interactive, navigable 3D cities. The classes are represented as buildings in the city, while the packages are depicted as the districts in which the buildings reside. The visible properties of the city artifacts depict a set of chosen software metrics, as in the polymetric views of CodeCrawler.

CodeCity comes as a self-contained, ready-to-run application. It is available for Mac OS X and Windows. It also added a CodeCity image-only for other operating systems such as Linux (you need to install VisualWorks on your system before running CodeCity)

Great visualization tool for understanding code issues.

Developer: Richard Wettel

License: CodeCity is developed in VisualWorks Smalltalk under an academic non-commercial license and its use is therefore limited to non-commercial.

Download here:

Here is a preview with a CodeCity visualization of JDK (Java Development Kit) v1.5:

Real-time visualization of Wikipedia edits

You're looking at team Nodelay's entry into Node Knockout, a 48hr programming contest to explore node.js. They decided to transform the output of Wikipedia's IRC edit tracking bot into a tidy stream of JSON objects, annotated with information from external datasources, and then visualize that stream.

(Warning: takes lot of CPU resource; but interesting to look)

Cart: Computer software for making cartograms

Cart is a computer software  for creating density-equalizing maps or "cartograms" using the technique described in the recent paper Diffusion-based method for producing density equalizing maps.

Cart is an open source program. If you wish to run the complete program "cart" to make cartograms from your own data, you can compile the source code as provided. For this you'll need a C compiler, such as Visual C++ or GCC.

To download the software, click here.

For documentation on how to use the software, click here.


Examples of cartograms created using this software


Mondrian is a general purpose statistical data-visualization system. It features outstanding visualization techniques for data of almost any kind, and has its particular strength compared to other tools when working with Categorical Data, Geographical Data and LARGE Data.

All plots in Mondrian are fully linked, and offer various interactions and queries. Any case selected in a plot in Mondrian is highlighted in all other plots.

Currently implemented plots comprise Mosaic Plot, Scatterplots and SPLOM, Maps, Barcharts, Histograms, Missing Value Plot, Parallel Coordinates/Boxplots and  Boxplots y by x.

Mondrian works with data in standard tab-delimited or comma-separated ASCII files and can load data from R workspaces. There is basic support for working directly on data in Databases (please contact me for further info).

Mondrian is written in JAVA and is distributed as native application (wrapper) for MacOS X and Windows. Linux users need to start the jar-file.

The latest version can be downloaded here.


Veusz is a GUI scientific plotting and graphing package. It is designed to produce publication-ready Postscript or PDF output. SVG, EMF and bitmap formats export are also supported. The program runs under Unix/Linux, Windows or Mac OS X, and binaries are provided. Data can be read from text, CSV or FITS files, and data can be manipulated or examined from within the application.

In Veusz plots are created by building up plotting widgets with a consistent object-based interface. The program also provides a command line and scripting interface (based on Python) to its plotting facilities. It can also act as a Python plotting module.

Veusz is written in Python. Its user interface uses PyQt (Wiki) and Numpy is used to manipulate data.

Veusz is Free Software and is licenced under the GPL (version 2 or greater)



Gephi is an open-source software for graph and network analysis. It uses a 3D render engine to display large graphs in real-time and to speed up the exploration. Gephi combines built-in functionalities and flexible architecture to:

  • explore
  • analyze
  • spatialize
  • filter
  • cluterize
  • manipulate

export all types of networks.

Gephi is based on a visualize-and-manipulate paradigm which allow any user to discover networks and data properties. Moreover, it is designed to follow the chain of a case study, from data file to nice printable maps. Gephi is a free/libre software distributed under the GPL 3 ("GNU General Public License"). Runs on Windows, Linux and Mac OS X. Gephi is open-source and free.

Learn more: