View on GitHub


ScalaFX didactic application for graph algorithms

Run with MoonDeploy Get binary zip

Add/Delete GraphPlan


GraphsJ is a modern didactic application dedicated to interactively executing graph algorithms; it features both a ScalaFX visual user interface and a Scenario Development Kit - to create custom scenarios based on the EighthBridge toolkit for ScalaFX.

Starting from version 5.0, GraphsJ targets two paramount, complementary fields of study:

GraphsJ includes predefined scenarios dealing with problems from both fields - in particular:

GraphsJ is inspired by the elegance and effectiveness of Functional Programming, which it mixes with OOP techniques thanks to the Scala programming language.



Java 8u91 or later compatible is recommended.

Running GraphsJ

The suggested way to run GraphsJ is MoonDeploy, as it will automatically download and launch the application - just click "Run with MoonDeploy".

Otherwise, to start the application:

  1. Download and decompress the binary zip archive
  2. Run the file bin/GraphsJ (on UNIX) or bin/GraphsJ.bat (on Windows)

Online help

GraphsJ features a very user-friendly interface, but ideas and suggestions can be found in the wiki!

Scenario development kit

For detailed information, please refer to the SDK project page.


Partial Order Planning

Prim's Shortest Spanning Tree

Add/Delete GraphPlan

Special thanks

Operations Research

Artificial Intelligence


The icons in the menu and toolbar are part of the Crystal Clear icon set, by Everaldo Coelho.

Further references