Skip to content

Glossary

Agent Spec An open standard for defining AI agent workflows (oracle/agent-spec). FlowDrop can import and export this format via the AgentSpecAdapter.

Branch A conditional output path on a Gateway node. Each branch has a label and condition that determines which downstream path to follow.

Category A grouping for node types in the sidebar (e.g., inputs, models, processing, logic). Categories have an icon, color, and display order.

ConfigSchema A JSON Schema object ({ type: 'object', properties: {...} }) that defines what configuration fields a node has. FlowDrop renders this as an editable form. — see Configuration Schema

ConfigValues The actual key-value pairs set by a user for a node’s configuration. Stored in node.data.config.

Data Type A type identifier for a port (e.g., string, json, trigger, file). FlowDrop uses data types to enforce type-safe connections between ports.

Draft An auto-saved copy of the current workflow stored in localStorage. Drafts prevent data loss when the browser closes unexpectedly.

Dynamic Port A port created at runtime by the user (not defined in node metadata). Used for nodes that accept a variable number of inputs or outputs.

Dynamic Schema A configSchema fetched from an API endpoint at runtime instead of being defined statically in node metadata. Allows config forms to change based on context. — see Configuration Schema

Edge A connection between two nodes. Edges have a source node/port and target node/port, and are categorized as data, trigger, tool, or loopback.

Edge Category The semantic type of an edge: data (standard flow), trigger (control flow), tool (agent tool invocation), or loopback (feedback loop).

Endpoint Config An object mapping FlowDrop’s API operations to your backend URLs. Created with createEndpointConfig('/api/flowdrop'). — see Mount API

Gateway A node type (gateway) used for conditional branching. It has multiple output ports (branches), each with a condition that routes execution. — see Conditional Branching

Handle ID The internal identifier for a port connection point, formatted as {nodeId}-{direction}-{portId} (e.g., node-1-output-result).

Interrupt A human-in-the-loop event where workflow execution pauses to request user input. Types: confirmation, choice, text_input, form, review. — see Human-in-the-Loop

Mount API Functions (mountFlowDropApp, mountWorkflowEditor, mountPlayground) that embed FlowDrop into any HTML container element. — see Mount API Reference

Namespace A prefix for custom node types to avoid naming collisions (e.g., mycompany:special-node). Created with createNamespacedType().

Node A single step in a workflow. Each node has a type, position, metadata, ports, and configuration.

NodeMetadata The definition of a node type — its name, description, icon, category, ports, and config schema. Served by your backend at GET /nodes.

Node Type The visual representation of a node: workflowNode (full-featured), simple (compact), square (icon only), tool, gateway, terminal, idea, or note.

Plugin A package of custom node types registered together via registerFlowDropPlugin(). Plugins have a namespace and can define multiple node components. — see Custom Nodes

Playground An interactive testing interface where users can execute workflows, send messages, and see results in a chat-like UI.

Port A typed connection point on a node. Input ports receive data; output ports send data. Each port has a data type that determines compatibility.

Port Config The global configuration of available data types and compatibility rules. Served by your backend at GET /port-config.

Registry A singleton that stores custom node components (nodeComponentRegistry) or custom form fields (fieldComponentRegistry). — see Custom Nodes

Session A playground execution session. Each session has messages, status, and can be resumed.

Store A Svelte 5 rune-based reactive state container. FlowDrop has stores for workflow, history, settings, playground, interrupts, and categories.

Template Variable A placeholder in the form {{ variable.path }} that resolves to data from upstream nodes. Used in template editor fields. — see Template Variables

UISchema A layout definition (VerticalLayout, Group, Control) that controls how config schema fields are arranged in the form UI. — see Configuration Schema

Workflow A directed graph of nodes connected by edges. The top-level data structure containing id, name, nodes, edges, and metadata.

WorkflowAdapter A programmatic API for creating and manipulating workflows in code, without the visual editor.