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 acceptNodeComponentProps 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):Vanilla JS / mountFlowDropApp
When using the vanilla JS mount API, pass settings modal options via FlowDropMountOptions: