Open source graph theory Java library

View project on GitHub

Welcome to annas.

annas is an open source java library that provides data structures and algorithms for work in the field of graphs theory. Currently annas consists of two packages;

  • org.gt4j.annas.graph - a package providing graph data structures and algorithms
  • org.gt4j.annas.math - a package containing a range of mathematical function.

Work on the framework's improvement is progressive, this means that development is well underway to the next stable release. To track the progress you may track source repository's log and view the milestones.

The library is provided as source code and compiled jars. In addition to this some harness's are provided in the repository for testing and example of how to use the framework. The framework uses junit in ensure a rigourous process of testing and backwards compatibility.

Please feel free to join the group, and contribute!!

The status of the latest build: Build Status

Getting Started

To get started using annas either download the latest release or clone the repository. To clone the repository you should use the git command line tool. Install git, configure your authentication method and execute the following commands.

$ git clone

Or if you're using the GitHub for Mac, simply clone the repository using the same url.

Using Maven

To use annas in a maven project include annas as a dependency in the pom.xml file


To use a snapshot of annas which contains the lastest features include the location of the snapshot repository in the pom.xml file

    <name>OSSRH Development Snapshot Repository</name>

Simple use cases of annas

Coming soon.

Authors and Contributors

annas is authored by Sam Wilson and contributors. The project is managed by Sam Wilson.

Support or Contact

Having trouble with this pages, or with annas. Check out the documentation on the wiki or raise an issue