Skip to main content

See them live in Storybook

Browse every component interactively — props, states, and variants — in the FlowDrop Storybook.

Editor components

App

Full-featured application wrapper with sidebar, editor, navbar, and config panel.
The <App> component takes flat on* event props. The grouped eventHandlers object is the mount API only — see Event Handlers.

WorkflowEditor

Core canvas component using SvelteFlow. Renders nodes and edges with drag-and-drop, zoom, pan, and minimap. It reads its nodes, edges, and dimensions from the instance state container rather than from props.

NodeSidebar

Left sidebar displaying available node types organized by category.

UniversalNode

Dynamic node wrapper that resolves and renders the correct node component based on type. Automatically injects NodeStatusOverlay. Used internally by the editor.

Node components

All node components accept NodeComponentProps from the registry: See Node Types for visual examples.

Form components

SchemaForm

Renders a form from JSON Schema definition.

ConfigForm

Configuration form with support for dynamic schemas, template variables, and external edit links.

ConfigPanel

Generic panel wrapper for displaying details and a configuration form.

Field components

Display components

MarkdownDisplay

Renders markdown content using the marked library.

Playground components

Playground

Full interactive playground with chat interface and session management.

Interrupt components

Settings components

ThemeToggle

Button to cycle through light/dark/auto themes.

SettingsPanel

Tabbed settings interface for managing user preferences across categories (theme, editor, UI, behavior, API). Can be embedded anywhere in your layout.

SettingsModal

Modal dialog wrapper around SettingsPanel. Provides backdrop, close-on-escape, and open/close animations.

Hiding features

To hide the cloud sync button (e.g. for self-hosted deployments):
To show only specific settings categories:

Vanilla JS / mountFlowDropApp

When using the vanilla JS mount API, pass settings modal options via FlowDropMountOptions:

Status components

Component hierarchy