Ctrl K

Eclipse Layout Kernel

The Eclipse Layout Kernel (or ELK) is two things: a collection of layout algorithms, and an infrastructure that bridges the gap between layout algorithms and diagram viewers and editors.

49
mentions
2
contributors
Get started
750 commitsLast commit ≈ 1 week ago337 stars91 forks

Description

The Eclipse Layout Kernel (ELK) is a collection of graph drawing algorithms that supports compound graph layout and ports as explicit anchor points of edges. Since its beginning, ELK has served both as a research vehicle for graph drawing algorithms, and as a practical tool for solving real-world problems. ELK and its transpiled JavaScript cousin elkjs are now included in numerous academic and commercial projects.

What does ELK do?

ELK is not a visualisation framework but a graph layout framework. This means that it computes coordinates for nodes and edges in a graph i.e. it tells you where to place these graph elements to draw a nice diagram.

Algorithms

ELK includes several graph layout algorithms. Most notably

Example Layout

Logo of Eclipse Layout Kernel
Keywords
Programming languages
  • Java 89%
  • GAP 7%
  • HTML 2%
  • Xtend 2%
License
</>Source code
Packages
mvnrepository.com
github.com

Participating organisations

Christian-Albrechts-Universität zu Kiel

Reference papers

Mentions

Contributors

SD
Kiel University
MK

Related software

elkjs

EL

The JavaScript version of the graph drawing library Eclipse Layout Kernel (ELK).

Updated 6 days ago
41 2