The Eclipse Layout Kernel (ELK) implements an infrastructure to connect diagram editors or viewers to automatic layout algorithms. It also implements a number of standard layout algorithms ready to be used out of the box.

Eclipse Layout Kernel architecture.

Documentation for…

  1. tool developers.

    You want to add automatic layout capabilities to the editor / viewer you’re developing.

  2. algorithm developers.

    You want to implement your own layout algorithms. Make sure you’re already familiar with the documentation for tool developers before starting to read this, especially with our graph data structure.

  3. ELK contributors.

    You want to contribute to the ELK code.