elkjs
The JavaScript version of the graph drawing library Eclipse Layout Kernel (ELK).
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.
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.
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.
ELK includes several graph layout algorithms. Most notably
The JavaScript version of the graph drawing library Eclipse Layout Kernel (ELK).