# Grafloria > Documentation for Grafloria (274 pages). ## Get started - [Introduction](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/introduction.md) - [JavaScript quick start](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/javascript-quick-start.md) - [React quick start](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/react-quick-start.md) - [Vue quick start](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/vue-quick-start.md) - [Angular quick start](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/angular-quick-start.md) - [Qwik quick start](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/qwik-quick-start.md) ## Concepts - [How Grafloria works](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/how-grafloria-works.md) - [Specs and live models](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/specs-and-live-models.md) - [Instance and lifecycle](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/instance-and-lifecycle.md) - [State and event flow](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/state-and-event-flow.md) - [Commands and history](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/commands-and-history.md) - [Documents and kits](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/documents-and-kits.md) ## Guides - [Edit nodes](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/edit-nodes.md) - [Validate port connections](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/validate-port-connections.md) - [Route and label edges](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/route-and-label-edges.md) - [Configure editing gestures](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/configure-editing-gestures.md) - [Add editor controls](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/add-editor-controls.md) - [Lay out a diagram](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/lay-out-a-diagram.md) - [Group and nest nodes](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/group-and-nest-nodes.md) - [Theme a canvas](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/theme-a-canvas.md) - [Highlight and animate state](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/highlight-and-animate-state.md) - [Build a workflow editor](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/build-a-workflow-editor.md) - [Edit database models](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/edit-database-models.md) - [Edit UML classes](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/edit-uml-classes.md) - [Build a stencil editor](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/build-a-stencil-editor.md) - [Build a dashboard](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/build-a-dashboard.md) - [Arrange dashboard containers](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/arrange-dashboard-containers.md) - [Synchronize editors](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/synchronize-editors.md) - [Share presence and comments](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/share-presence-and-comments.md) - [Save and restore documents](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/save-and-restore-documents.md) - [Import diagram text and files](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/import-diagram-text-and-files.md) - [Export images and documents](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/export-images-and-documents.md) - [Draw and edit ink](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/draw-and-edit-ink.md) - [Tune large-graph rendering](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/tune-large-graph-rendering.md) - [Extend rendered geometry](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/extend-rendered-geometry.md) - [Extend layout execution](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/extend-layout-execution.md) ## Framework guides - [JavaScript: elements and content](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/javascript-elements-and-content.md) - [React: state and subscriptions](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/react-state-and-subscriptions.md) - [React: custom content](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/react-custom-content.md) - [Vue: state and composables](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/vue-state-and-composables.md) - [Vue: slots and widgets](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/vue-slots-and-widgets.md) - [Angular: state and tooling](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/angular-state-and-tooling.md) - [Angular: templates and handles](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/angular-templates-and-handles.md) - [Qwik: state and resumption](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/qwik-state-and-resumption.md) - [Qwik: custom content and kits](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/qwik-custom-content-and-kits.md) ## API reference - [@grafloria/dashboard](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-dashboard.md) - [@grafloria/react](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-react.md) - [@grafloria/vue](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-vue.md) - [@grafloria/qwik](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-qwik.md) - [@grafloria/qwik/vite](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-qwik-vite.md) - [Overview](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-renderer-overview.md) - [Core](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-renderer-core.md) - [Comments](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-renderer-comments.md) - [Export — Pdf](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-renderer-export-pdf.md) - [Ext — Components](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-renderer-ext-components.md) - [Lazy](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-renderer-lazy.md) - [Perf](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-renderer-perf.md) - [Presence](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-renderer-presence.md) - [Presentation](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-renderer-presentation.md) - [Services](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-renderer-services.md) - [Utils](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-renderer-utils.md) - [Vnode](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-renderer-vnode.md) - [Overview](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-renderer-a11y.md) - [classes](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-renderer-a11y-classes.md) - [constants](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-renderer-a11y-constants.md) - [functions](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-renderer-a11y-functions.md) - [interfaces](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-renderer-a11y-interfaces.md) - [types](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-renderer-a11y-types.md) - [Overview](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-renderer-canvas.md) - [classes](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-renderer-canvas-classes.md) - [constants](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-renderer-canvas-constants.md) - [functions](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-renderer-canvas-functions.md) - [interfaces](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-renderer-canvas-interfaces.md) - [types](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-renderer-canvas-types.md) - [Canvas2DLike](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-renderer-canvas-canvas2dlike.md) - [CanvasRenderer](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-renderer-canvas-canvasrenderer.md) - [RecordingContext2D](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-renderer-canvas-recordingcontext2d.md) - [Overview](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-renderer-export.md) - [constants](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-renderer-export-constants.md) - [functions b–s](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-renderer-export-functions-b-s.md) - [functions v–w](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-renderer-export-functions-v-w.md) - [interfaces](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-renderer-export-interfaces.md) - [types](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-renderer-export-types.md) - [CustomNodeHostSource](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-renderer-export-customnodehostsource.md) - [SerializeOptions](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-renderer-export-serializeoptions.md) - [SvgExportOptions](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-renderer-export-svgexportoptions.md) - [Overview](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-renderer-ext.md) - [classes](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-renderer-ext-classes.md) - [constants](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-renderer-ext-constants.md) - [functions](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-renderer-ext-functions.md) - [interfaces a–t](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-renderer-ext-interfaces-a-t.md) - [interfaces t–v](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-renderer-ext-interfaces-t-v.md) - [types](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-renderer-ext-types.md) - [DiagramRegistry](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-renderer-ext-diagramregistry.md) - [Overview](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-renderer-instance.md) - [CreateDiagramOptions](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-renderer-instance-creatediagramoptions.md) - [DiagramInstance](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-renderer-instance-diagraminstance.md) - [EdgeSpec](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-renderer-instance-edgespec.md) - [NodeSpec](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-renderer-instance-nodespec.md) - [PortSpec](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-renderer-instance-portspec.md) - [Overview](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-renderer-interaction.md) - [classes](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-renderer-interaction-classes.md) - [constants](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-renderer-interaction-constants.md) - [functions](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-renderer-interaction-functions.md) - [interfaces a–t](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-renderer-interaction-interfaces-a-t.md) - [interfaces v–w](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-renderer-interaction-interfaces-v-w.md) - [types](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-renderer-interaction-types.md) - [ControlPointEditor](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-renderer-interaction-controlpointeditor.md) - [InteractionController](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-renderer-interaction-interactioncontroller.md) - [KeyboardNavigationController](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-renderer-interaction-keyboardnavigationcontroller.md) - [SelectionToolsController](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-renderer-interaction-selectiontoolscontroller.md) - [SnapController](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-renderer-interaction-snapcontroller.md) - [ToolHandle](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-renderer-interaction-toolhandle.md) - [WaypointEditor](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-renderer-interaction-waypointeditor.md) - [Overview](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-renderer-svg.md) - [classes](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-renderer-svg-classes.md) - [constants](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-renderer-svg-constants.md) - [functions a–p](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-renderer-svg-functions-a-p.md) - [functions p–w](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-renderer-svg-functions-p-w.md) - [interfaces a–n](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-renderer-svg-interfaces-a-n.md) - [interfaces o–s](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-renderer-svg-interfaces-o-s.md) - [types](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-renderer-svg-types.md) - [ShapeDefinition](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-renderer-svg-shapedefinition.md) - [SVGRenderer](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-renderer-svg-svgrenderer.md) - [TextBlockOptions](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-renderer-svg-textblockoptions.md) - [Overview](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-renderer-themes.md) - [classes](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-renderer-themes-classes.md) - [constants](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-renderer-themes-constants.md) - [functions](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-renderer-themes-functions.md) - [interfaces](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-renderer-themes-interfaces.md) - [types](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-renderer-themes-types.md) - [Overview](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-renderer-types.md) - [interfaces b–s](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-renderer-types-interfaces-b-s.md) - [interfaces s–v](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-renderer-types-interfaces-s-v.md) - [types](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-renderer-types-types.md) - [ExportOptions](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-renderer-types-exportoptions.md) - [PropertyDefinition](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-renderer-types-propertydefinition.md) - [PropertyValidation](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-renderer-types-propertyvalidation.md) - [SVGRendererConfig](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-renderer-types-svgrendererconfig.md) - [VNodeProps](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-renderer-types-vnodeprops.md) - [Overview](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-engine-overview.md) - [Collab](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-engine-collab.md) - [Comments](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-engine-comments.md) - [Config](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-engine-config.md) - [Engine](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-engine-engine.md) - [Interaction](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-engine-interaction.md) - [Layout — Grid Pack](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-engine-layout-grid-pack.md) - [Layout — Incremental](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-engine-layout-incremental.md) - [Layout — Sugiyama](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-engine-layout-sugiyama.md) - [Serialization](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-engine-serialization.md) - [State](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-engine-state.md) - [Template Library](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-engine-template-library.md) - [Templates](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-engine-templates.md) - [Utils](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-engine-utils.md) - [Validation](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-engine-validation.md) - [Overview](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-engine-core.md) - [classes](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-engine-core-classes.md) - [functions](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-engine-core-functions.md) - [interfaces](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-engine-core-interfaces.md) - [types](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-engine-core-types.md) - [SelectionManager](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-engine-core-selectionmanager.md) - [Overview](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-engine-commands.md) - [classes a–r](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-engine-commands-classes-a-r.md) - [classes r–u](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-engine-commands-classes-r-u.md) - [functions](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-engine-commands-functions.md) - [interfaces](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-engine-commands-interfaces.md) - [types](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-engine-commands-types.md) - [CutCommand](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-engine-commands-cutcommand.md) - [SetLinkPointsCommand](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-engine-commands-setlinkpointscommand.md) - [SetStrokePointsCommand](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-engine-commands-setstrokepointscommand.md) - [Overview](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-engine-dsl.md) - [classes](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-engine-dsl-classes.md) - [constants](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-engine-dsl-constants.md) - [enums](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-engine-dsl-enums.md) - [functions](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-engine-dsl-functions.md) - [interfaces a–s](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-engine-dsl-interfaces-a-s.md) - [interfaces s–u](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-engine-dsl-interfaces-s-u.md) - [types](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-engine-dsl-types.md) - [DSL](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-engine-dsl-dsl.md) - [Overview](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-engine-layout.md) - [classes](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-engine-layout-classes.md) - [constants](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-engine-layout-constants.md) - [functions a–t](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-engine-layout-functions-a-t.md) - [functions t–t](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-engine-layout-functions-t-t.md) - [interfaces a–h](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-engine-layout-interfaces-a-h.md) - [interfaces i–l](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-engine-layout-interfaces-i-l.md) - [interfaces l–u](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-engine-layout-interfaces-l-u.md) - [types](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-engine-layout-types.md) - [ELKLayoutOptions](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-engine-layout-elklayoutoptions.md) - [LayoutOptions](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-engine-layout-layoutoptions.md) - [SubgraphLayoutManager](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-engine-layout-subgraphlayoutmanager.md) - [UnifiedLayoutOptions](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-engine-layout-unifiedlayoutoptions.md) - [Overview](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-engine-models.md) - [constants](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-engine-models-constants.md) - [functions](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-engine-models-functions.md) - [interfaces](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-engine-models-interfaces.md) - [types](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-engine-models-types.md) - [DetachedParentAnchor](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-engine-models-detachedparentanchor.md) - [DiagramEntity](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-engine-models-diagramentity.md) - [DiagramModel](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-engine-models-diagrammodel.md) - [GroupModel](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-engine-models-groupmodel.md) - [LinkModel](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-engine-models-linkmodel.md) - [NodeModel](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-engine-models-nodemodel.md) - [PortModel](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-engine-models-portmodel.md) - [SerializedPort](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-engine-models-serializedport.md) - [StrokeModel](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-engine-models-strokemodel.md) - [Overview](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-engine-ports.md) - [PortLayoutArgs](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-engine-ports-portlayoutargs.md) - [Overview](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-engine-routing.md) - [RoutingOptions](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-engine-routing-routingoptions.md) - [Overview](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-engine-sync.md) - [classes](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-engine-sync-classes.md) - [functions](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-engine-sync-functions.md) - [interfaces](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-engine-sync-interfaces.md) - [types](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-engine-sync-types.md) - [Awareness](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-engine-sync-awareness.md) - [SyncAdapter](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-engine-sync-syncadapter.md) - [SyncAdapterOptions](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-engine-sync-syncadapteroptions.md) - [Overview](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-engine-types.md) - [constants](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-engine-types-constants.md) - [functions](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-engine-types-functions.md) - [interfaces b–r](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-engine-types-interfaces-b-r.md) - [interfaces s–v](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-engine-types-interfaces-s-v.md) - [types](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-engine-types-types.md) - [ArrowStyle](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-engine-types-arrowstyle.md) - [createDefaultLODConfig](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-engine-types-createdefaultlodconfig.md) - [LinkLabel](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-engine-types-linklabel.md) - [LinkStyle](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-engine-types-linkstyle.md) - [NodeStyle](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-engine-types-nodestyle.md) - [Overview](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-element-overview.md) - [Core](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-element-core.md) - [Stencil Kit](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-element-stencil-kit.md) - [Overview](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-element-dashboard-kit.md) - [constants](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-element-dashboard-kit-constants.md) - [functions](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-element-dashboard-kit-functions.md) - [interfaces](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-element-dashboard-kit-interfaces.md) - [types](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-element-dashboard-kit-types.md) - [DashboardGridHandle](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-element-dashboard-kit-dashboardgridhandle.md) - [DashboardGridOptions](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-element-dashboard-kit-dashboardgridoptions.md) - [DashboardHandle](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-element-dashboard-kit-dashboardhandle.md) - [DashboardOptions](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-element-dashboard-kit-dashboardoptions.md) - [DashboardWidgetSpec](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-element-dashboard-kit-dashboardwidgetspec.md) - [SectionCaptionOptions](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-element-dashboard-kit-sectioncaptionoptions.md) - [TabsOptions](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-element-dashboard-kit-tabsoptions.md) - [WidgetHandle](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-element-dashboard-kit-widgethandle.md) - [Overview](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-element-diagram-kit.md) - [classes](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-element-diagram-kit-classes.md) - [constants](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-element-diagram-kit-constants.md) - [functions](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-element-diagram-kit-functions.md) - [interfaces](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-element-diagram-kit-interfaces.md) - [types](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-element-diagram-kit-types.md) - [JoinColumn](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-element-diagram-kit-joincolumn.md) - [Overview](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-angular-overview.md) - [Core](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-angular-core.md) - [Interaction](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-angular-interaction.md) - [Overview](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-angular-components.md) - [classes](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-angular-components-classes.md) - [constants](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-angular-components-constants.md) - [functions](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-angular-components-functions.md) - [interfaces](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-angular-components-interfaces.md) - [types](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-angular-components-types.md) - [DiagramCanvasComponent](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-angular-components-diagramcanvascomponent.md) - [GrafloriaDashboardComponent](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-angular-components-grafloriadashboardcomponent.md) - [InteractionConfigPanelComponent](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-angular-components-interactionconfigpanelcomponent.md) - [LinkToolbarComponent](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-angular-components-linktoolbarcomponent.md) - [NodeToolbarComponent](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-angular-components-nodetoolbarcomponent.md) - [PropertyPanelComponent](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-angular-components-propertypanelcomponent.md) - [RenderedLinkPath](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-angular-components-renderedlinkpath.md) - [Overview](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-angular-services.md) - [AngularAnimationService](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-angular-services-angularanimationservice.md) - [BreakpointManagerService](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-angular-services-breakpointmanagerservice.md) - [ComponentRendererService](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-angular-services-componentrendererservice.md) - [ModeManagerService](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-angular-services-modemanagerservice.md) - [PropertyPanelService](https://bench-grafloria-61d.atloria.app/p/bench-grafloria-61d-mQCmWpDrxv/pages/grafloria-angular-services-propertypanelservice.md)