The following layout algorithms are available in ELK:
| Layout Option Groups | Identifier |
|---|---|
| box | org.eclipse.elk.box |
| compaction | org.eclipse.elk.compaction |
| compaction | org.eclipse.elk.layered.compaction |
| compaction.postCompaction | org.eclipse.elk.layered.compaction.postCompaction |
| componentCompaction | org.eclipse.elk.disco.componentCompaction |
| crossingMinimization | org.eclipse.elk.layered.crossingMinimization |
| crossingMinimization.greedySwitch | org.eclipse.elk.layered.crossingMinimization.greedySwitch |
| cycleBreaking | org.eclipse.elk.layered.cycleBreaking |
| debug | org.eclipse.elk.disco.debug |
| edge | org.eclipse.elk.edge |
| edgeLabels | org.eclipse.elk.edgeLabels |
| edgeLabels | org.eclipse.elk.layered.edgeLabels |
| edgeRouting | org.eclipse.elk.layered.edgeRouting |
| edgeRouting.polyline | org.eclipse.elk.layered.edgeRouting.polyline |
| edgeRouting.splines | org.eclipse.elk.layered.edgeRouting.splines |
| edgeRouting.splines.sloppy | org.eclipse.elk.layered.edgeRouting.splines.sloppy |
| font | org.eclipse.elk.font |
| highDegreeNodes | org.eclipse.elk.layered.highDegreeNodes |
| insideSelfLoops | org.eclipse.elk.insideSelfLoops |
| layering | org.eclipse.elk.layered.layering |
| layering.coffmanGraham | org.eclipse.elk.layered.layering.coffmanGraham |
| layering.minWidth | org.eclipse.elk.layered.layering.minWidth |
| layering.nodePromotion | org.eclipse.elk.layered.layering.nodePromotion |
| nodeLabels | org.eclipse.elk.nodeLabels |
| nodePlacement | org.eclipse.elk.layered.nodePlacement |
| nodePlacement.bk | org.eclipse.elk.layered.nodePlacement.bk |
| nodePlacement.linearSegments | org.eclipse.elk.layered.nodePlacement.linearSegments |
| nodePlacement.networkSimplex | org.eclipse.elk.layered.nodePlacement.networkSimplex |
| nodePlacement.networkSimplex.nodeFlexibility | org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility |
| nodeSize | org.eclipse.elk.nodeSize |
| overlapRemoval | org.eclipse.elk.overlapRemoval |
| partitioning | org.eclipse.elk.partitioning |
| polyomino | org.eclipse.elk.polyomino |
| port | org.eclipse.elk.port |
| portAlignment | org.eclipse.elk.portAlignment |
| portLabels | org.eclipse.elk.portLabels |
| priority | org.eclipse.elk.layered.priority |
| processingOrder | org.eclipse.elk.processingOrder |
| spacing | org.eclipse.elk.layered.spacing |
| spacing | org.eclipse.elk.spacing |
| structure | org.eclipse.elk.structure |
| wrapping | org.eclipse.elk.layered.wrapping |
| wrapping.cutting | org.eclipse.elk.layered.wrapping.cutting |
| wrapping.cutting.msd | org.eclipse.elk.layered.wrapping.cutting.msd |
| wrapping.multiEdge | org.eclipse.elk.layered.wrapping.multiEdge |
| wrapping.singleEdge | org.eclipse.elk.layered.wrapping.singleEdge |
| wrapping.validify | org.eclipse.elk.layered.wrapping.validify |