OpenJGraph - Java Graph and Graph Drawing Project

© 2000 Jesus M. Salvo Jr.
$Date: 2002/10/05 09:57:28 $

This site is hosted by:

The goal of this project is to create an opensource Java library, licensed under LGPL, to create and manipulate graphs. Current features include:
  • Directed, undirected, directed acylic graphs, and weighted graphs.
  • Simple graph algorithms, such as graph traversal, minimum spanning tree and shortest path spanning trees for weighted graphs.
  • Basic graph drawing, including straight line and orthogonal graph drawing. However, more work still needs to be done here.
  • User interaction, such as creating and removing a vertex, creating and removing an edge, dragging a vertex, and changing some of the vertex and edge properties.
Download Get the source with precompiled binaries, JAR file, and Javadoc API documentation.
Screenshots Screenshots of the sample applications. But why just look at it when you can compile and run it?
Discussion Subscribe to mailing list, discuss in forums, submit bugs, submit patches.
Patterns A catalog of patterns used in the source code. (Page to be created)
05 October 2002 - Status
Release 0.9.2 is now available.


Related Project
DBDependency is a separate project that uses the OpenJGraph library to show the dependencies between database objects.

14 June 2000 - Release 0.1.1 works with OpenJGraph release 0.7.x.
4 February 2001 - Release 0.1.1 may / will not work with OpenJGraph release 0.8.x.


To do / Getting Involved
There is a lot of work to be done, such as (but not limited to):
  1. Multiple selection of VisualGraphComponents.
  2. Save and read from multiple XML sources.
  3. Resolve drawing conflicts with the OrthogonalLineLayout, so that edges drawn do not overlap over each other, and do not cross vertices.
  4. Printing and zooming, and more...
If you would like to get involved, send me an e-mail so that I can give you developer access to the CVS repository ... as soon as I have imported the CVS repository from my local machine to sourceforge.
This Open Source Java site owned by Jesus M. Salvo Jr..
[ Previous 5 Sites | Previous | Next | Next 5 Sites | Random Site | List Sites ]

$Id: index.html,v 1.3 2002/10/05 09:57:28 john Exp $
Author: Jesus M. Salvo Jr.