Skip to main content
FlowDrop uses Iconify for all icons throughout the editor — node icons, category icons, status indicators, and toolbar actions.

How it works

Icons are rendered via @iconify/svelte, which is listed as an optional peer dependency. When installed, the Iconify component fetches icons on demand from the Iconify API, giving you access to 200,000+ icons from 150+ open-source sets with zero bundling overhead. Install it alongside FlowDrop:
npm install @iconify/svelte

Icon format

All icon fields in FlowDrop use the Iconify string format:
set:icon-name
For example:
'mdi:brain'; // Material Design Icons
'heroicons:sparkles'; // Heroicons
'lucide:bot'; // Lucide
'ph:brain'; // Phosphor Icons
'tabler:api'; // Tabler Icons
You can browse and search all available icon sets at icon-sets.iconify.design.

Where icons are used

Icons appear in several places within FlowDrop:
ContextFieldExample
Node definitionicon'mdi:text'
Category definitionicon'mdi:import'
Status indicators(internal)'mdi:check-circle'
Toolbar & UI actions(internal)'mdi:content-save'

Node icons

Set the icon field on a node definition:
const myNode = {
  id: 'text_input',
  name: 'Text Input',
  icon: 'mdi:text' // Any Iconify icon
  // ...
};
FlowDrop resolves icons with a fallback chain:
  1. The node’s own icon field
  2. The category’s icon
  3. Default fallback: mdi:cube

Category icons

Set the icon field on a category definition:
const myCategory = {
  id: 'inputs',
  name: 'Inputs',
  icon: 'mdi:import',
  color: '#22c55e'
};

Built-in default icons

FlowDrop includes a set of built-in icon constants used across the editor UI. These are not required for your own nodes — they document what the editor uses internally.

UI action icons

KeyIconUsage
ADDmdi:plusAdd buttons
REMOVEmdi:minusRemove buttons
EDITmdi:pencilEdit actions
SAVEmdi:content-saveSave workflow
EXPORTmdi:downloadExport actions
IMPORTmdi:uploadImport actions
SEARCHmdi:magnifySearch fields
CLOSEmdi:closeClose buttons
SETTINGSmdi:cogSettings panel

Status icons

StatusIcon
Idlemdi:circle-outline
Pendingmdi:clock-outline
Runningmdi:loading
Completedmdi:check-circle
Failedmdi:alert-circle
Cancelledmdi:cancel
Skippedmdi:skip-next

Built-in category icons

When you define categories, you can use any icon you like. For reference, these are the icons FlowDrop uses for common category IDs:
Category IDIcon
triggersmdi:lightning-bolt
inputsmdi:arrow-down-circle
outputsmdi:arrow-up-circle
promptsmdi:message-text
modelsmdi:robot
processingmdi:cog
logicmdi:source-branch
datamdi:database
toolsmdi:wrench
aimdi:shimmer
agentsmdi:account-cog
memoriesmdi:brain
interruptsmdi:hand-back-left

Icon validation

FlowDrop validates icon strings against the format set:icon-name (lowercase letters and hyphens). Invalid icons fall back to mdi:cube.
'mdi:brain'; // ✓ valid
'heroicons:bolt'; // ✓ valid
'Brain'; // ✗ invalid — falls back to mdi:cube
Here are some commonly used icon sets that work well with FlowDrop:
SetPrefixIconsBrowse
Material Design Iconsmdi:7,000+Browse
Heroiconsheroicons:300+Browse
Lucidelucide:1,500+Browse
Phosphorph:7,000+Browse
Tabler Iconstabler:5,000+Browse
Carboncarbon:2,000+Browse
The full catalog is at icon-sets.iconify.design.