Skip to content

Plugins Overview

Optional plugins that extend Workflow Builder with auto-layout, edge routing, copy-paste, PDF export, flow execution, and more.

Workflow Builder uses a plugin system to keep the core lightweight while offering powerful optional features. Each plugin can be enabled with a single import and removed without breaking anything. Only the plugins you use end up in the bundle.

PluginWhat it does
Undo / RedoSession history. Step backwards and forwards through edits
Avoid Nodes & EdgesAutomatic orthogonal edge routing around nodes (WASM + Worker)
Auto LayoutOne-click node arrangement powered by the ELK layout engine
Copy & PasteCut, copy, and paste nodes and edges with keyboard shortcuts
Reshapable EdgesDrag handles on edges to manually adjust connection paths
WidgetsAttach rich content blocks directly on node cards
Flow RunnerReference implementation: parse and execute a workflow diagram
ValidationDiagram-based validation for JSON forms.
Download PDFExport the current diagram as a PDF file

Plugins can hook into almost every part of the editor without touching core code:

  • Toolbar and app bar - add buttons, controls, or status indicators
  • Diagram canvas - register custom edge types, inject content inside nodes, wrap the React Flow container
  • Properties panel - add tabs, sections, or controls to the node/edge properties sidebar
  • Node palette and templates - extend the node library with new node types or pre-built workflow templates
  • Menu items - add entries to the three-dot control menu
  • State tracking - observe and react to diagram changes (e.g. for undo/redo or analytics)
  • Translations - register i18n strings so plugins work in all supported languages

The plugin system is fully extensible. You can build your own plugins using the same API the built-in ones use.