Skip to content
Connect an agent
Language reference

Icon sets and status icons

The icon sets a diagram can draw from, how a provider product is written, and the status icons that keep their own color.

TL;DR

QuestionAnswer
How many icons are bundled?2283, in 12 sets: lucide, simple, status, aws, gcp, azure, alibaba, oci, ibm, cloudflare, digitalocean, vercel.
How is an icon written?set:name, such as lucide:database or aws:lambda.
How do I find a name?Call search_icons or map_icons. Never guess a name.
Which icons keep their own color?The 20 status icons, such as status:yes, status:no, status:success.
Does an item get an icon without icon=?Yes, when its label names one for certain: node db database "Postgres" draws the Postgres mark. icon=none keeps one item plain, and icons=off on the header keeps them all plain.

Icon sets

SetContents
lucideGeneral icons such as lucide:database and lucide:user.
simpleTechnology and brand logos such as simple:postgresql.
statusColored status and outcome icons such as status:success; each keeps its own color on any node.
awsAmazon Web Services: the provider (aws:cloud) and 825 products, such as aws:ec2.
gcpGoogle Cloud: the provider (gcp:cloud) and 78 products, such as gcp:compute-engine.
azureMicrosoft Azure: the provider (azure:cloud) and 668 products, such as azure:virtual-machines.
alibabaAlibaba Cloud: the provider (alibaba:cloud) and 17 products, such as alibaba:ecs.
ociOracle Cloud Infrastructure: the provider (oci:cloud) and 8 products, such as oci:compute.
ibmIBM Cloud: the provider (ibm:cloud) and 12 products, such as ibm:code-engine.
cloudflareCloudflare: the provider (cloudflare:cloud) and 41 products, such as cloudflare:workers.
digitaloceanDigitalOcean: the provider (digitalocean:cloud) and 7 products, such as digitalocean:droplets.
vercelVercel: the provider (vercel:cloud) and 3 products, such as vercel:functions.

Provider icons

Cloud and platform products are written <provider>:<product>, for example aws:lambda, gcp:bigquery, azure:functions, and alibaba:oss. Each provider set also holds <provider>:cloud, the provider itself, for the group that holds its resources. A product with a licensed brand mark draws it. Every other product draws one glyph for its kind of service (a function, a queue, object storage), so the same kind of service looks the same across providers. Where whoever runs the renderer has installed the official AWS, Azure, or Google Cloud icon pack, the products it covers draw the vendor's own artwork instead, unmodified, on a light tile; the names stay the same. Search understands product names, abbreviations, and phrases: lambda, s3, gke, cosmos db, serverless function, and azure object storage all find the right icon. The icon reference lists every product.

Status icons

Status icons keep their own color whatever tone their node has, so a green check stays green on a violet node. Use them on nodes, actors, tables, groups, and the terminal pill.

IconColorMeaning
status:yesgreenAn affirmative answer or a passed check; shown on a branch labelled yes.
status:noredA negative answer or a failed check; shown on a branch labelled no.
status:successgreenSucceeded, passed, or done.
status:errorredFailed or rejected.
status:warningamberNeeds attention but did not fail.
status:infoblueInformational note.
status:pendingneutralWaiting for something.
status:runningblueIn progress.
status:retryamberWill be tried again.
status:skippedneutralIntentionally not run.
status:proceedgreenAllowed to continue to the next step.
status:allowedgreenAccess or a request was granted.
status:deniedredAccess or a request was refused.
status:blockedredStopped by a rule or policy.
status:bugredA defect or known issue.
status:verifiedgreenChecked and confirmed, such as a verified token or identity.
status:expiredamberNo longer valid because time ran out.
status:revokedredTaken back on purpose; a revoked grant or token.
status:upgreenIncrease or improvement.
status:downredDecrease or regression.

Icons a label names

auto (the default): an item with no icon= gets the icon its label, else its sub= or tech=, names for certain: a brand ("Postgres"), a cloud product ("Amazon S3"), or in some kinds a role ("Email"). A name that is also an everyday word ("Vault") stays plain. icon=none keeps one item plain; off keeps all plain, with flow edge labels, and stops a flow group taking its type from its name. Example: flow "Checkout" icons=off

The header of these kinds takes icons= (auto, off): flow, sequence, mindmap, treemap, pie, quadrant, layers, c4, matrix, sankey, xychart, swimlane. The other kinds draw a mark of their own, or hold moments and conditions rather than things, so they never guess.

The plain icons for common roles are drawn on a flow or sequence service or external item, a C4 element, a layers block, a mind map topic, and a swimlane lane, when the label is three words or fewer. The last role word wins, so Payment queue is a queue.

IconWords in the label
lucide:chart-lineanalytics
lucide:key-roundauth, authentication
lucide:credit-cardbilling, payment, payments
lucide:hard-drivebucket, storage
lucide:database-zapcache
lucide:globecdn
lucide:message-squarechat
lucide:shopping-cartcheckout
lucide:usercustomer, user
lucide:userscustomers, team, users
lucide:mailemail, emails, mailer
lucide:log-inlogin
lucide:scroll-textlogging, logs
lucide:activitymonitoring
lucide:bellnotification, notifications
lucide:layersqueue
lucide:calendar-clockscheduler
lucide:searchsearch
lucide:webhookwebhook, webhooks

See also

DocWhy
Language referenceEvery page of the reference and what each covers
Icon referenceEvery bundled icon
Icon names and lookupHow a product name maps to an icon
Trademarks and iconsWhat the vendor and brand marks may be used for