@mindfiredigital/adac-layout
v0.1.0
Published
Layout orchestration for ADAC diagrams
Readme
@mindfiredigital/adac-layout
Layout orchestration for ADAC diagrams. Provides a unified interface for different layout engines.
Features
- 🎯 Unified layout orchestration API
- 🔀 Multiple layout engine support (ELK, Dagre)
- ⚡ Automatic engine selection based on diagram complexity
- 🎨 Consistent layout output across engines
Installation
npm install @mindfiredigital/adac-layout
pnpm add @mindfiredigital/adac-layoutUsage
import { createLayout } from '@mindfiredigital/adac-layout';
const graph = {
nodes: [...],
edges: [...],
};
const layout = await createLayout(graph);
console.log(layout.positions); // Node positionsSupported Layout Engines
- ELK: Professional hierarchical layout for complex diagrams (50-500+ nodes)
- Dagre: Fast directed graph layout for medium complexity diagrams
Configuration
const options = {
engine: 'elk', // 'elk' or 'dagre'
direction: 'DOWN', // DOWN, RIGHT, UP, LEFT
spacing: 100,
};
const layout = await createLayout(graph, options);See Also
- @mindfiredigital/adac-layout-core - Core types and interfaces
- @mindfiredigital/adac-layout-elk - ELK layout engine
- @mindfiredigital/adac-layout-dagre - Dagre layout engine
- @mindfiredigital/adac-diagram - Diagram generator using this layout
License
MIT
