Skip to content

iig-uni-freiburg/JAGAL

Repository files navigation

JAGAL: Java Graph Library

About

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 https://github.com/GerdHolz/TOVAL.
  • For the visualization of graphs, JAGAL uses the JGraphX library, which is a Java Swing diagramming library specialized on node-edge graphs.

Documentation

A detailled documentation of JAGAL can be found under http://doku.telematik.uni-freiburg.de/jagal.

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:

<dependency>
  <groupId>de.uni.freiburg.iig.telematik</groupId>
  <artifactId>JAGAL</artifactId>
  <version>1.0.2</version>
</dependency>

Older Releases

Older releases can be found under https://github.com/iig-uni-freiburg/JAGAL/releases.

Packages

 
 
 

Contributors

Languages