The Graph Visualization Framework is a set of design patterns and approaches that can serve as an example for applications that either manipulate graph structures or visualize them. The libraries implement several basic modules for input, graph management, property management, layout, and rendering. Some modules could be made to operate independently with some modification. For example, the graph management module can, in principle, be used as the data structure part of a program which doesn't necessarily use visualization. An application called "Royère" has been built using the GVF. Royère can be altered and extended to fit the needs of users. Some of the rationale for the design is described in a separate PDF document that has been published in Software: Practice & Experience.
The screen shots below illustrate the ability of GVF/Royere to display hierarchical graphs. Nested graphs can be described with our XML-based graph interchange format called GraphXML. Subgraphs in the hierarchy can be laid out with different layout algorithms and the result can be combined in one view.
Since the project that resulted in GVF ended (see History below), much work has been done by Yugen, who has single-handedly added (and fixed) a large number of features. Hats off to Yugen!
To find out more about the GVF, please visit the project page at SourceForge.
Royere has become easier to DOWNLOAD and run. It has been tested on the Windows and Linux platforms. You should look at the Readme file (included in the distribution) before using the software.
Royere was originally developed as an experimental platform to test research ideas at CWI in graph visualization. A description of the research used to be available from the homepage of the Information Visualization project but it has been broken by a large systems move that apparently disregarded documents that were still being regularly accessed. Unfortunately, this is just about all that's left. CWI is a national research "Center for Mathematics and Computer Science" located in Amsterdam, The Netherlands. Royere was intended to provide a general graph visualization framework as a followup to its predecessor, "Latour", a tree visualization program. Latour was originally developed as a result of collaboration between CWI and the University of Bordeaux. Royere/GVF moved to SourceForge in November 2001, facilitating continued development and use by both researchers and users in the open source community.