# Generic and technology icons

> Page: https://docs.plotwork.dev/cloud-icons/generic. Index of every page: https://docs.plotwork.dev/llms.txt

The icons that are not a cloud provider's: general icons from Lucide, technology and brand logos from Simple Icons, the colored status icons, and the glyph each kind of cloud service draws. Each is drawn above its name, with the exact `icon=` to write. It is for anyone looking for a mark for a technology or a symbol for a status, human or AI agent.

## TL;DR

| Question | Answer |
|---|---|
| Which sets are there? | `lucide` for general icons, `simple` for technology and brand logos, and `status` for colored outcomes. |
| How do I mark a technology on a service? | `stack=simple:angular,simple:typescript` on the node, up to three marks. See [Marks, second lines, and overlays](https://docs.plotwork.dev/cloud-architecture/marks-and-overlays.md). |
| How do I show a status? | `icon=status:success` on a node, or on an edge label: `a -> b : "retry" icon=status:retry`. Status icons keep their own color. |
| Which icon does a service with no artwork draw? | The glyph of its kind of service, listed at the end of this page. |
| How do I find a name? | Call `search_icons`: it matches names, tags, and ideas, so `postgres`, `bug`, and `token exchange` all work. |
| Is every logo free to use? | A license on an image never licenses a trademark. Read each brand's guidelines before using a logo in a public document. |

## 1. How to read this page

Each group has a heading, a picture of its icons, and the names as text under it. The picture is for finding an icon by sight, and the names are the exact `icon=` text.

## General icons

General icons come from Lucide (ISC license). They take the color of the node or group that holds them. An icon that fits two categories is drawn in both and bundled once.

### People

13 icons.

*Picture: Lucide icons, People: 13. Each is named below the picture.*

`lucide:user`, `lucide:users`, `lucide:user-round`, `lucide:users-round`, `lucide:circle-user`, `lucide:user-check`, `lucide:user-x`, `lucide:user-cog`, `lucide:user-lock`, `lucide:user-plus`, `lucide:handshake`, `lucide:crown`, `lucide:graduation-cap`

### Agents and AI

12 icons.

*Picture: Lucide icons, Agents and AI: 12. Each is named below the picture.*

`lucide:bot`, `lucide:bot-message-square`, `lucide:brain`, `lucide:brain-circuit`, `lucide:sparkles`, `lucide:wand-sparkles`, `lucide:cpu`, `lucide:memory-stick`, `lucide:message-square`, `lucide:message-circle`, `lucide:lightbulb`, `lucide:telescope`

### Devices and code

14 icons.

*Picture: Lucide icons, Devices and code: 14. Each is named below the picture.*

`lucide:monitor`, `lucide:monitor-smartphone`, `lucide:smartphone`, `lucide:laptop`, `lucide:terminal`, `lucide:square-terminal`, `lucide:globe`, `lucide:globe-lock`, `lucide:code`, `lucide:code-xml`, `lucide:braces`, `lucide:binary`, `lucide:file-code`, `lucide:package`

### Compute and network

31 icons.

*Picture: Lucide icons, Compute and network: 31. Each is named below the picture.*

`lucide:server`, `lucide:server-cog`, `lucide:server-crash`, `lucide:zap`, `lucide:network`, `lucide:router`, `lucide:cable`, `lucide:waypoints`, `lucide:workflow`, `lucide:webhook`, `lucide:container`, `lucide:box`, `lucide:boxes`, `lucide:blocks`, `lucide:package-check`, `lucide:package-x`, `lucide:cloud`, `lucide:cloud-upload`, `lucide:cloud-download`, `lucide:cloud-off`, `lucide:cloud-alert`, `lucide:plug`, `lucide:plug-zap`, `lucide:unplug`, `lucide:radio`, `lucide:satellite-dish`, `lucide:rocket`, `lucide:factory`, `lucide:puzzle`, `lucide:wifi`, `lucide:wifi-off`

### Data

19 icons.

*Picture: Lucide icons, Data: 19. Each is named below the picture.*

`lucide:database`, `lucide:database-zap`, `lucide:database-backup`, `lucide:table`, `lucide:layers`, `lucide:hard-drive`, `lucide:warehouse`, `lucide:folder`, `lucide:folder-lock`, `lucide:file-text`, `lucide:file-key`, `lucide:file-lock`, `lucide:file-check`, `lucide:file-x`, `lucide:file-search`, `lucide:archive`, `lucide:clipboard-list`, `lucide:book-open`, `lucide:inbox`

### Identity and trust

29 icons.

*Picture: Lucide icons, Identity and trust: 29. Each is named below the picture.*

`lucide:id-card`, `lucide:key`, `lucide:key-round`, `lucide:key-square`, `lucide:lock`, `lucide:lock-keyhole`, `lucide:lock-open`, `lucide:shield`, `lucide:shield-check`, `lucide:shield-alert`, `lucide:shield-x`, `lucide:shield-off`, `lucide:shield-ellipsis`, `lucide:shield-user`, `lucide:badge`, `lucide:badge-check`, `lucide:badge-alert`, `lucide:badge-x`, `lucide:fingerprint-pattern`, `lucide:ticket`, `lucide:ticket-check`, `lucide:ticket-x`, `lucide:scan-eye`, `lucide:scan-face`, `lucide:eye`, `lucide:eye-off`, `lucide:stamp`, `lucide:signature`, `lucide:pen-line`

### Tokens and exchange

18 icons.

*Picture: Lucide icons, Tokens and exchange: 18. Each is named below the picture.*

`lucide:arrow-left-right`, `lucide:arrow-right-left`, `lucide:repeat`, `lucide:repeat-2`, `lucide:replace`, `lucide:refresh-ccw-dot`, `lucide:refresh-cw`, `lucide:refresh-ccw`, `lucide:rotate-cw`, `lucide:rotate-ccw`, `lucide:git-compare-arrows`, `lucide:forward`, `lucide:reply`, `lucide:share-2`, `lucide:merge`, `lucide:split`, `lucide:route`, `lucide:handshake`

### Validation and checks

16 icons.

*Picture: Lucide icons, Validation and checks: 16. Each is named below the picture.*

`lucide:check`, `lucide:check-check`, `lucide:circle-check`, `lucide:circle-x`, `lucide:x`, `lucide:list-checks`, `lucide:clipboard-check`, `lucide:search-check`, `lucide:scan-search`, `lucide:scale`, `lucide:gavel`, `lucide:book-open-check`, `lucide:square-check`, `lucide:square-x`, `lucide:badge-check`, `lucide:target`

### Errors and warnings

16 icons.

*Picture: Lucide icons, Errors and warnings: 16. Each is named below the picture.*

`lucide:bug`, `lucide:bug-off`, `lucide:bug-play`, `lucide:triangle-alert`, `lucide:octagon-alert`, `lucide:octagon-x`, `lucide:circle-alert`, `lucide:ban`, `lucide:circle-slash`, `lucide:siren`, `lucide:flame`, `lucide:message-square-warning`, `lucide:clock-alert`, `lucide:skull`, `lucide:zap-off`, `lucide:x`

### Status and progress

17 icons.

*Picture: Lucide icons, Status and progress: 17. Each is named below the picture.*

`lucide:info`, `lucide:circle-question-mark`, `lucide:circle-play`, `lucide:circle-pause`, `lucide:circle-stop`, `lucide:circle-dot`, `lucide:circle`, `lucide:timer`, `lucide:hourglass`, `lucide:clock`, `lucide:calendar-clock`, `lucide:activity`, `lucide:gauge`, `lucide:pause`, `lucide:play`, `lucide:loader`, `lucide:loader-circle`

### Flow control

23 icons.

*Picture: Lucide icons, Flow control: 23. Each is named below the picture.*

`lucide:arrow-right`, `lucide:arrow-left`, `lucide:arrow-up`, `lucide:arrow-down`, `lucide:arrow-up-right`, `lucide:arrow-down-right`, `lucide:circle-arrow-right`, `lucide:corner-down-right`, `lucide:chevrons-right`, `lucide:log-in`, `lucide:log-out`, `lucide:door-open`, `lucide:door-closed`, `lucide:undo-2`, `lucide:redo-2`, `lucide:git-branch`, `lucide:git-merge`, `lucide:git-pull-request`, `lucide:git-commit-horizontal`, `lucide:funnel`, `lucide:sliders-horizontal`, `lucide:toggle-left`, `lucide:toggle-right`

### Messaging

14 icons.

*Picture: Lucide icons, Messaging: 14. Each is named below the picture.*

`lucide:send`, `lucide:mail`, `lucide:bell`, `lucide:bell-ring`, `lucide:megaphone`, `lucide:link`, `lucide:link-2`, `lucide:unlink`, `lucide:download`, `lucide:upload`, `lucide:copy`, `lucide:scroll-text`, `lucide:receipt`, `lucide:receipt-text`

### General

17 icons.

*Picture: Lucide icons, General: 17. Each is named below the picture.*

`lucide:settings`, `lucide:settings-2`, `lucide:cog`, `lucide:search`, `lucide:flag`, `lucide:bookmark`, `lucide:crosshair`, `lucide:map`, `lucide:map-pin`, `lucide:compass`, `lucide:house`, `lucide:square`, `lucide:calendar`, `lucide:credit-card`, `lucide:wallet`, `lucide:star`, `lucide:heart`

### Business and everyday

24 icons.

*Picture: Lucide icons, Business and everyday: 24. Each is named below the picture.*

`lucide:shopping-cart`, `lucide:shopping-bag`, `lucide:store`, `lucide:tag`, `lucide:gift`, `lucide:truck`, `lucide:landmark`, `lucide:banknote`, `lucide:coins`, `lucide:piggy-bank`, `lucide:calculator`, `lucide:briefcase`, `lucide:building`, `lucide:headset`, `lucide:life-buoy`, `lucide:phone`, `lucide:pencil`, `lucide:square-pen`, `lucide:trash`, `lucide:image`, `lucide:printer`, `lucide:chart-line`, `lucide:chart-bar`, `lucide:chart-pie`

## Technology and brand logos

Brand logos come from Simple Icons (CC0 1.0) and remain trademarks of their owners. A few full colour marks that Simple Icons does not publish, such as OpenAI, Slack, and Twilio, come from SVG Logos (CC0 1.0) and are drawn unmodified, in their own colors, on a light tile. Use them as `stack=` marks on a node or a group, or as the `icon=` of a node.

335 icons.

*Picture: Technology and brand logos: 335. Each is named below the picture.*

`simple:1password`, `simple:adyen`, `simple:airbyte`, `simple:airtable`, `simple:akamai`, `simple:algolia`, `simple:alibabacloud`, `simple:alpinedotjs`, `simple:alpinelinux`, `simple:amplitude`, `simple:anaconda`, `simple:android`, `simple:angular`, `simple:ansible`, `simple:anthropic`, `simple:apacheairflow`, `simple:apachecassandra`, `simple:apacheflink`, `simple:apachekafka`, `simple:apachemaven`, `simple:apachepulsar`, `simple:apachespark`, `simple:apachesuperset`, `simple:apple`, `simple:appwrite`, `simple:argo`, `simple:asana`, `simple:astro`, `simple:atlassian`, `simple:auth0`, `simple:authentik`, `simple:backstage`, `simple:betterauth`, `simple:betterstack`, `simple:biome`, `simple:bitwarden`, `simple:bluesky`, `simple:bun`, `simple:c`, `simple:caddy`, `simple:ceph`, `simple:chroma`, `simple:cilium`, `simple:circleci`, `simple:claude`, `simple:claudecode`, `simple:clerk`, `simple:clickhouse`, `simple:cline`, `simple:cloudflare`, `simple:cloudflarepages`, `simple:cloudflareworkers`, `simple:codex`, `simple:coinbase`, `simple:confluence`, `simple:consul`, `simple:containerd`, `simple:contentful`, `simple:convex`, `simple:couchbase`, `simple:cplusplus`, `simple:cursor`, `simple:cypress`, `simple:dart`, `simple:databricks`, `simple:datadog`, `simple:dbt`, `simple:debian`, `simple:deepgram`, `simple:deepseek`, `simple:deno`, `simple:devin`, `simple:dify`, `simple:digitalocean`, `simple:directus`, `simple:discord`, `simple:django`, `simple:docker`, `simple:dotnet`, `simple:drizzle`, `simple:dropbox`, `simple:duckdb`, `simple:dynatrace`, `simple:elasticsearch`, `simple:elevenlabs`, `simple:elixir`, `simple:envoyproxy`, `simple:erlang`, `simple:esbuild`, `simple:eslint`, `simple:etcd`, `simple:expo`, `simple:express`, `simple:facebook`, `simple:fastapi`, `simple:fastify`, `simple:fastly`, `simple:figma`, `simple:firebase`, `simple:firecrawl`, `simple:firefox`, `simple:flask`, `simple:fluentd`, `simple:flutter`, `simple:flydotio`, `simple:git`, `simple:github`, `simple:githubactions`, `simple:githubcopilot`, `simple:gitlab`, `simple:gmail`, `simple:go`, `simple:google`, `simple:googleanalytics`, `simple:googlebigquery`, `simple:googlebigtable`, `simple:googlechrome`, `simple:googlecloud`, `simple:googlecloudspanner`, `simple:googlecloudstorage`, `simple:googledataflow`, `simple:googledrive`, `simple:googlegemini`, `simple:googlepubsub`, `simple:gradle`, `simple:grafana`, `simple:graphql`, `simple:hasura`, `simple:helm`, `simple:heroku`, `simple:hetzner`, `simple:hono`, `simple:hotjar`, `simple:htmx`, `simple:hubspot`, `simple:huggingface`, `simple:influxdb`, `simple:instagram`, `simple:intercom`, `simple:istio`, `simple:jaeger`, `simple:javascript`, `simple:jenkins`, `simple:jest`, `simple:jetbrains`, `simple:jira`, `simple:jsonwebtokens`, `simple:jupyter`, `simple:k3s`, `simple:kaggle`, `simple:keycloak`, `simple:kibana`, `simple:klarna`, `simple:kong`, `simple:kotlin`, `simple:kubernetes`, `simple:langchain`, `simple:laravel`, `simple:launchdarkly`, `simple:letsencrypt`, `simple:linear`, `simple:linkedin`, `simple:linode`, `simple:linux`, `simple:livekit`, `simple:logstash`, `simple:macos`, `simple:mailchimp`, `simple:mailgun`, `simple:mariadb`, `simple:mastodon`, `simple:meilisearch`, `simple:memcached`, `simple:metabase`, `simple:microsoftteams`, `simple:milvus`, `simple:minio`, `simple:mistralai`, `simple:mixpanel`, `simple:modelcontextprotocol`, `simple:mongodb`, `simple:mui`, `simple:mysql`, `simple:n8n`, `simple:nats`, `simple:neo4j`, `simple:neon`, `simple:nestjs`, `simple:netlify`, `simple:newrelic`, `simple:nextdotjs`, `simple:nginx`, `simple:ngrok`, `simple:nodedotjs`, `simple:nomad`, `simple:notion`, `simple:npm`, `simple:nuxt`, `simple:nvidia`, `simple:nx`, `simple:okta`, `simple:ollama`, `simple:openai`, `simple:openid`, `simple:openjdk`, `simple:openrouter`, `simple:opensearch`, `simple:openshift`, `simple:openssl`, `simple:openstack`, `simple:opentelemetry`, `simple:openvpn`, `simple:opsgenie`, `simple:ory`, `simple:packer`, `simple:paddle`, `simple:pagerduty`, `simple:passport`, `simple:paypal`, `simple:perplexity`, `simple:php`, `simple:pinecone`, `simple:planetscale`, `simple:plausibleanalytics`, `simple:playwright`, `simple:pnpm`, `simple:pocketbase`, `simple:podman`, `simple:postgresql`, `simple:posthog`, `simple:postman`, `simple:preact`, `simple:prettier`, `simple:prisma`, `simple:prometheus`, `simple:protonmail`, `simple:pulumi`, `simple:puppeteer`, `simple:python`, `simple:pytorch`, `simple:qdrant`, `simple:qwik`, `simple:rabbitmq`, `simple:radixui`, `simple:railway`, `simple:rancher`, `simple:raspberrypi`, `simple:react`, `simple:reactquery`, `simple:reddit`, `simple:redhat`, `simple:redis`, `simple:redux`, `simple:remix`, `simple:replicate`, `simple:replit`, `simple:resend`, `simple:rollupdotjs`, `simple:ruby`, `simple:rubyonrails`, `simple:rust`, `simple:safari`, `simple:salesforce`, `simple:sanity`, `simple:scala`, `simple:scaleway`, `simple:scikitlearn`, `simple:segment`, `simple:selenium`, `simple:sendgrid`, `simple:sentry`, `simple:shadcnui`, `simple:shopify`, `simple:slack`, `simple:snowflake`, `simple:snyk`, `simple:solid`, `simple:sonarqubeserver`, `simple:splunk`, `simple:springboot`, `simple:sqlite`, `simple:stabilityai`, `simple:stackoverflow`, `simple:storybook`, `simple:strapi`, `simple:stripe`, `simple:supabase`, `simple:surrealdb`, `simple:svelte`, `simple:swagger`, `simple:swift`, `simple:tableau`, `simple:tailscale`, `simple:tailwindcss`, `simple:telegram`, `simple:temporal`, `simple:tensorflow`, `simple:terraform`, `simple:tiktok`, `simple:togetherai`, `simple:traefikproxy`, `simple:trello`, `simple:trpc`, `simple:turborepo`, `simple:turso`, `simple:twilio`, `simple:typescript`, `simple:typesense`, `simple:ubuntu`, `simple:upstash`, `simple:valkey`, `simple:vault`, `simple:vercel`, `simple:vite`, `simple:vitest`, `simple:vmware`, `simple:vuedotjs`, `simple:vultr`, `simple:webassembly`, `simple:webauthn`, `simple:webpack`, `simple:whatsapp`, `simple:wireguard`, `simple:wordpress`, `simple:workos`, `simple:x`, `simple:xero`, `simple:yarn`, `simple:youtube`, `simple:yubico`, `simple:zapier`, `simple:zendesk`, `simple:zerotier`, `simple:zod`, `simple:zoom`

## Status icons

Status icons keep their own color whatever holds them: a green tick stays green on a violet node.

| Icon | Name | Color | Meaning |
|---|---|---|---|
|  | `status:yes` | green | An affirmative answer or a passed check; shown on a branch labelled yes. |
|  | `status:no` | red | A negative answer or a failed check; shown on a branch labelled no. |
|  | `status:success` | green | Succeeded, passed, or done. |
|  | `status:error` | red | Failed or rejected. |
|  | `status:warning` | amber | Needs attention but did not fail. |
|  | `status:info` | blue | Informational note. |
|  | `status:pending` | neutral | Waiting for something. |
|  | `status:running` | blue | In progress. |
|  | `status:retry` | amber | Will be tried again. |
|  | `status:skipped` | neutral | Intentionally not run. |
|  | `status:proceed` | green | Allowed to continue to the next step. |
|  | `status:allowed` | green | Access or a request was granted. |
|  | `status:denied` | red | Access or a request was refused. |
|  | `status:blocked` | red | Stopped by a rule or policy. |
|  | `status:bug` | red | A defect or known issue. |
|  | `status:verified` | green | Checked and confirmed, such as a verified token or identity. |
|  | `status:expired` | amber | No longer valid because time ran out. |
|  | `status:revoked` | red | Taken back on purpose; a revoked grant or token. |
|  | `status:up` | green | Increase or improvement. |
|  | `status:down` | red | Decrease or regression. |

## Glyphs for kinds of service

A cloud product with no artwork of its own draws the glyph of its kind of service, so a function, a queue, or object storage looks the same on every cloud and the label says whose it is. Most glyphs come from IBM Carbon (Apache-2.0).

| Kind of service | Glyph | Phrases that find it |
|---|---|---|
| Provider |  `carbon:cloud` | `cloud`, `cloud provider`, `provider`, `logo` |
| Virtual machine |  `carbon:chip` | `virtual machine`, `virtual machines`, `vm`, `vms` |
| Serverless function |  `carbon:function-math` | `serverless`, `serverless function`, `serverless functions`, `function` |
| Container service |  `carbon:container-software` | `container`, `containers`, `serverless container`, `container service` |
| Managed Kubernetes |  `carbon:kubernetes` | `kubernetes`, `k8s`, `managed kubernetes`, `kubernetes cluster` |
| Container registry |  `carbon:container-registry` | `container registry`, `registry`, `image registry`, `docker registry` |
| App platform |  `carbon:application-web` | `app platform`, `paas`, `platform as a service`, `web app` |
| Object storage |  `carbon:object-storage` | `object storage`, `bucket`, `buckets`, `storage bucket` |
| Block storage |  `carbon:block-storage` | `block storage`, `disk`, `volume`, `disks` |
| File storage |  `carbon:file-storage` | `file storage`, `file system`, `shared file system`, `nfs` |
| Relational database |  `lucide:database` | `relational database`, `sql`, `sql database`, `rdbms` |
| NoSQL database |  `carbon:key-values` | `nosql`, `nosql database`, `document database`, `key value` |
| In-memory cache |  `lucide:database-zap` | `cache`, `in memory cache`, `in memory`, `redis` |
| Data warehouse |  `lucide:warehouse` | `data warehouse`, `warehouse`, `olap`, `data lakehouse` |
| Analytics |  `carbon:data-analytics` | `analytics`, `big data`, `data processing`, `etl` |
| Message queue |  `carbon:message-queue` | `queue`, `message queue`, `queues`, `messaging` |
| Event stream |  `carbon:flow-stream` | `stream`, `streams`, `streaming`, `event stream` |
| Publish and subscribe |  `lucide:radio` | `publish subscribe`, `publish and subscribe`, `event bus`, `event router` |
| Workflow |  `carbon:workflow-automation` | `workflow`, `workflows`, `orchestration`, `state machine` |
| API gateway |  `carbon:gateway-api` | `api gateway`, `gateway`, `api management`, `api proxy` |
| Load balancer |  `carbon:load-balancer-network` | `load balancer`, `load balancing`, `balancer`, `lb` |
| Content delivery network |  `carbon:content-delivery-network` | `cdn`, `content delivery`, `content delivery network`, `edge cache` |
| DNS |  `carbon:dns-services` | `dns`, `domain name`, `domain name system`, `name server` |
| Virtual network |  `carbon:virtual-private-cloud` | `vpc`, `virtual network`, `virtual private cloud`, `network` |
| Firewall |  `carbon:firewall` | `firewall`, `waf`, `web application firewall`, `ddos` |
| Identity and access |  `carbon:user-access` | `identity`, `iam`, `identity and access`, `identity and access management` |
| Key management |  `carbon:password` | `key management`, `kms`, `encryption keys`, `key vault` |
| Secrets |  `lucide:lock-keyhole` | `secrets`, `secret manager`, `secrets manager`, `secret store` |
| Monitoring |  `carbon:cloud-monitoring` | `monitoring`, `metrics`, `observability`, `alerts` |
| Logging |  `carbon:cloud-logging` | `logging`, `logs`, `log`, `log management` |
| CI and CD |  `carbon:pipelines` | `ci cd`, `cicd`, `ci`, `cd` |
| Machine learning |  `lucide:brain-circuit` | `machine learning`, `ml`, `ai`, `artificial intelligence` |
| Email |  `lucide:mail` | `email`, `mail`, `transactional email`, `email service` |
| Search |  `lucide:search` | `search`, `full text search`, `search engine`, `search index` |
| Other product |  `lucide:box` |  |

## See also

| Doc | Why |
|---|---|
| [Icon names and lookup](https://docs.plotwork.dev/cloud-architecture/icon-names.md) | How a name resolves and how search ranks |
| [Marks, second lines, and overlays](https://docs.plotwork.dev/cloud-architecture/marks-and-overlays.md) | Technology marks on a service |
| [Other provider icons](https://docs.plotwork.dev/cloud-icons/other-providers.md) | The products of six more providers |
| [Trademarks and icons](https://docs.plotwork.dev/trademarks-and-icons.md) | Who owns the marks and which license each source has |
| [Icon reference](https://docs.plotwork.dev/reference/icons.md) | The compact catalog of every bundled icon |
