The scope of this project includes two areas: layout algorithms and the actual layout kernel. Layout algorithms includes Java implementations of layout algorithms as well as interfaces to existing libraries of layout algorithms. The layout kernel includes the basic infrastructure to connect graphical editors to layout algorithms. This includes the ElkGraph, a robust data structure to represent graphs and annotate them with layout configuration information.
The scope of this project specifically excludes the development of graphical editing frameworks.