Skip to main content
The pipeline viewer displays real-time execution state for a running workflow. It sits inside the playground and offers three view modes: Graph, Kanban, and Table.

Node execution statuses

Every node in a running pipeline is assigned one of these statuses by the backend:

Kanban view

The kanban board groups nodes into columns by status. By default it uses a 4-column layout: When a column maps multiple statuses, each card displays a status pill showing the node’s exact status. This makes it easy to distinguish, for example, a paused node from a running one inside the same “In Progress” column.

Customising the kanban layout

Your backend can override the column layout per pipeline by returning a kanban_config object in the GET /pipelines/:id response. If this field is absent the frontend falls back to the 4-column default above.

Response shape

Column fields

Status pill behaviour

The status pill on a card is shown automatically when a column’s statuses array has more than one entry. Single-status columns are assumed to be self-explanatory and show no pill.

Example: 3-column layout for a simple approval workflow

Table view

The table view lists all nodes sorted by activity (running nodes first), with expandable rows showing execution details — last executed time, duration, and error message.

Custom views

Register additional views alongside the built-in three by passing a pipelineViews array. Each entry needs a unique key, a toggle button icon and label, and a Svelte component that receives PipelineViewProps.

Svelte component

Registering via mountPlaygroundStudio

Registering via Svelte component

PipelineViewDef fields

The selected view key persists in localStorage under fd-pipeline-view-mode, so switching to a custom view and reloading restores it automatically.

Graph view

The graph view renders the workflow canvas in read-only mode with colour-coded node overlays: