Overview
FlowDrop provides three ways to define configuration forms for nodes:
All three approaches can be combined — FlowDrop tries the dynamic schema first, then falls back to the static schema if the fetch fails.
Quick Start
DefineconfigSchema on your node metadata. FlowDrop auto-renders the form:

A configuration form auto-generated from JSON Schema.
Field Types and Formats
Basic Types
Format Overrides
Useformat to change how a field renders:
Example
Select Fields
Simple Enum
Labeled Options with oneOf
Multi-Select (Checkboxes)
Autocomplete Fields
Fetch suggestions from a remote API as the user types:Template Fields
Template fields provide CodeMirror editing with{{ variable }} syntax highlighting and autocomplete from connected node outputs:
UISchema Layout
By default, fields render in property order. UseuiSchema to control layout and grouping — inspired by JSON Forms:
Element Types
Special Config Properties
Certain property names trigger automatic behaviors:Dynamic Schema (Runtime)
UseconfigEdit.dynamicSchema to fetch config schemas from your backend at runtime:
- Direct schema:
{ type: "object", properties: {...} } - Wrapped:
{ data: {...} }or{ schema: {...} } - With UISchema:
{ configSchema: {...}, uiSchema: {...} }
External Edit Links
For configuration managed by a 3rd-party system:Standalone ConfigForm
You can render theConfigForm component independently in svelte projects: