Skip to content

Icons

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

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:

Terminal window
npm install @iconify/svelte

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.

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'

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

Set the icon field on a category definition:

const myCategory = {
id: 'inputs',
name: 'Inputs',
icon: 'mdi:import',
color: '#22c55e'
};

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.

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
StatusIcon
Idlemdi:circle-outline
Pendingmdi:clock-outline
Runningmdi:loading
Completedmdi:check-circle
Failedmdi:alert-circle
Cancelledmdi:cancel
Skippedmdi:skip-next

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

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.