Automate Gephi

Gephi Toolkit makes Gephi's core modules available to any Java application, including Graph, Layout, Filters, and I/O. Add the toolkit dependency to your Maven or Gradle project, and your build tool will resolve the required modules automatically.

An optional uber JAR is also available for projects that do not use a dependency manager. You can use the toolkit to build command-line tools, automated scripts, web services, and other Java applications.

Use cases

  • Create a layout program – that receives a GEXF file, layout it, and return the resulting GEXF file.
  • Complete chain – from an input graph file (DOT, GML, GEXF, …) to the resulting PDF, with a list of settings.
  • Java applet – Use Gephi modules to store, filter, search in the Graph and build a new visualization applet on top of it.
  • Web services – Use Gephi toolkit to process graph files on demand in a web service.

How it works

Gephi is designed in a modular way and split into different modules. All features are wrapped into separated modules, for instance a module for the graph structure, a module for the layout algorithms and so on. Moreover business modules are separated from user interfaces modules. That allows to keep only business modules and remove UI without any problems. That is the purpose of the toolkit, which wraps only core modules and remove all the UI layer.

The figure shows Gephi architecture and what part is included in the toolkit. So the toolkit is just taking what already exists in Gephi and package it.

The Javadoc and Code examples can be found on GitHub

Gephi Toolkit Architecture