Package

purescript-layered-layout

Repository
markgrafhq/purescript-layered-layout
License
MIT AND EPL-2.0
Uploaded by
pacchettibotti
Published on
2026-09-13T07:11:24Z

PureScript layered-graph layout engine based on ELK algorithms.

Includes cycle removal, layer assignment, crossing minimization, coordinate assignment, port distribution, orthogonal routing, hyperedge routing, network-simplex compaction, and layout quality metrics.

Build

spago build

The public entry point is LayeredLayout.layout.

Modules
LayeredLayout
LayeredLayout.Aesthetics
LayeredLayout.Compaction.EdgeAwareScanlineConstraints
LayeredLayout.Compaction.HorizontalGraphCompactor
LayeredLayout.Compaction.LGraphToCGraphTransformer
LayeredLayout.Compaction.NetworkSimplexCompaction
LayeredLayout.Compaction.OneD
LayeredLayout.Compaction.VerticalSegment
LayeredLayout.Components
LayeredLayout.CoordAssignment
LayeredLayout.CrossingMin
LayeredLayout.CrossingMin.Constraints
LayeredLayout.CrossingMin.NorthSouth
LayeredLayout.CrossingMin.Ports
LayeredLayout.CycleRemoval
LayeredLayout.DummyNodes
LayeredLayout.EdgeLabels
LayeredLayout.EdgeLabels.SelfLoops
LayeredLayout.EdgeLabels.SelfLoops.Model
LayeredLayout.EdgeLabels.SelfLoops.Routing
LayeredLayout.EdgeRouting
LayeredLayout.EdgeRouting.HyperEdgeCycleDetector
LayeredLayout.EdgeRouting.HyperEdges
LayeredLayout.EdgeRouting.LineJump
LayeredLayout.EdgeRouting.Orthogonal
LayeredLayout.EdgeRouting.PortAssignment
LayeredLayout.Graph
LayeredLayout.Grid
LayeredLayout.JavaRandom
LayeredLayout.LayerAssignment
LayeredLayout.LayerAssignment.NetworkSimplex
LayeredLayout.NetworkSimplex
LayeredLayout.PortDistribution
LayeredLayout.PortDummies
LayeredLayout.Result
Dependencies