Latest commit d9eabdf Mar 11, 2016 @adlange adlange - added graph tests (from @Parfield)
- fixed bug in Coloring where deleted colors did not affect the color counter
- fixed NetBeans project setup
Failed to load latest commit information.
lib Version of JGraphX added Jun 23, 2015
nbproject - added graph tests (from @Parfield) Mar 11, 2016
src/de/uni/freiburg/iig/telematik/jagal - added graph tests (from @Parfield) Mar 11, 2016
.classpath adding JGraphX export to .classpath Jun 23, 2015
.project Initial import. Mar 6, 2013
LICENSE added license and readme Jul 29, 2015 - set version to 1.0.2 Jan 22, 2016
build.xml - added NetBeans project files Jun 3, 2015 - added NetBeans project files Jun 3, 2015
package.xml - set version to 1.0.2 Jan 22, 2016

JAGAL: Java Graph Library


The Java Graph Library (JAGAL) is a Java library for modelling directed graphs. It comes with implementations of various types of graphs and transition systems, as well as utilities for their modification and traversal.

Its key features include among others:

  • Implementation of directed graphs
  • Implementation of directed weighted graphs
  • Graph algorithms (Tarjan for SCCs)
  • Graph visualization (Circle layout)
  • Graph traversal (depth first, breadth first)
  • Traversal utils (Predecessors, Siblings, Cycles, ...)
  • Implementation of Transition Systems
  • Implementation of Labelled Transition Systems

Library Dependencies

  • JAGAL builds upon the Java library TOVAL, which is a set of Java classes for common programming issues. It is located under
  • For the visualization of graphs, JAGAL uses the JGraphX library, which is a Java Swing diagramming library specialized on node-edge graphs.


A detailled documentation of JAGAL can be found under

Latest Release

The most recent release is JAGAL 1.0.2, released January 22, 2016.

To add a dependency on JAGAL using Maven, use the following:


Older Releases

Older releases can be found under