Icons that look like
they were made for AI.

1,188 icons in one soft, rounded style, where the spark marks anything AI. Outline and filled, SVG and PNG, plus a skill that lets Claude (or any agent) drop them into your project.

Install the skill Download all SVGs Browse icons
1,188icons
2styles
26categories
SVG · PNG · React · Vueformats

Browse the pack

Click any icon to copy or download it, see it at real sizes, and get the command that adds it to your project.

Morphing AI states

One icon for everything your assistant is doing. Every state is built from the same five shapes, so it morphs smoothly from any state to any other, and each state has its own subtle motion: dots bounce, bars listen, the spark orbits.

outline
filled
AI gradient
Real size
<script type="module" src="ai-state.js"></script> <ai-state state="thinking" variant="outline" size="24"></ai-state> // later, from your app: document.querySelector('ai-state').state = 'generating'; // morphs

Ask your agent for it with the skill (node scripts/icons.mjs states --out src/components --format react), or download ai-state.js (zero dependencies, ~8 KB). React and Vue wrappers come from the skill. The static frames are in the pack as state-* icons.

Install

The pack ships as an Agent Skill. Your agent can search all icons by meaning and add them to your project as SVG, PNG, React or Vue components, or an SVG sprite.

Claude Code plugin (recommended)

Add the marketplace and install the plugin, from your terminal or inside a Claude Code session:

claude plugin marketplace add djtoon/ai-icon-pack claude plugin install ai-icon-pack@ai-icon-pack

Or, inside a Claude Code session:

/plugin marketplace add djtoon/ai-icon-pack /plugin install ai-icon-pack@ai-icon-pack

Then just ask, e.g. "add a regenerate and stop button to the chat input using the AI icon pack". The skill also loads on its own whenever you need icons.

What your agent can do with it

One script, scripts/icons.mjs, with zero dependencies, used through the skill:

Search by meaning

search delete finds trash, search ai reply finds chat-sparkle. Synonyms are built in.

Framework-native output

React (.tsx/.jsx) and Vue components with a size prop, plain SVG, or a merged SVG sprite.

PNG at any size

--format png --size 24,48,512 --color "#111" for native apps, email and docs.

AI gradient

Add --gradient to bake in the violet to cyan gradient for AI highlights.

node scripts/icons.mjs add chat-sparkle regenerate stop-generating --out src/components/icons --format react --style both