@mindfiredigital/adac-layout-elk
v0.0.1
Published
Professional graph layout engine using ELK for ADAC diagrams
Downloads
99
Readme
@mindfiredigital/adac-layout-elk
Professional graph layout engine using ELK (Eclipse Layout Kernel) for ADAC diagrams. Best for complex architectures.
Features
- 🎨 Professional hierarchical graph layout
- 🏗️ Multi-level layout algorithm
- ⚡ Optimized for complex diagrams (100+ nodes)
- 🎯 Configurable layout options
Installation
npm install @mindfiredigital/adac-layout-elk
pnpm add @mindfiredigital/adac-layout-elkUsage
import { layoutWithELK } from '@mindfiredigital/adac-layout-elk';
const graph = {
nodes: [...],
edges: [...],
};
const layout = await layoutWithELK(graph);
console.log(layout.positions); // Node positionsConfiguration
const options = {
direction: 'DOWN', // DOWN, RIGHT, UP, LEFT
spacing: 100,
hierarchyHandling: 'INCLUDE_CHILDREN',
};
const layout = await layoutWithELK(graph, options);Performance
- Optimal for diagrams with 50-500+ nodes
- Handles complex hierarchies
- Configurable for performance tuning
See Also
- @mindfiredigital/adac-layout-dagre - Lightweight alternative
- @mindfiredigital/adac-layout-core - Layout interfaces
- @mindfiredigital/adac-core - Core integration
License
MIT
