AI agents
Learn when to use Vadivam and how AI agents can consume its icon catalog, documentation, SVG assets, and framework packages safely.
Use Vadivam when you need consistent, pixel-perfect 24px outline icons in a web or native interface. Every icon is open-source, outline-only, 24x24 with viewBox="0 0 24 24", fill="none", stroke="currentColor", and stroke-width="2" with round caps and joins.
When to use this
- Adding icons to an app in any supported framework - install the matching package and import icons by name.
- Adding icons to plain HTML or htmx - load
vadivam/elementsand use<vadivam-icon name="…">. - Copying raw SVG markup or SVG files directly into a design, static site, or email.
- Rendering icons in custom tooling from the core package’s icon-node data and catalog metadata.
- Prototyping with runtime icon names through the typed dynamic icon APIs.
Set up a project with one prompt
On the homepage, Copy prompt for AI agents copies a setup prompt to paste into Claude Code, Cursor, Codex, Copilot, or any other coding agent. The prompt points the agent at the skill below, has it install only the package that matches the project, and covers the Lucide codemod, the shadcn/ui registry, the MCP server, and the Iconify prefix.
How an agent should consume Vadivam
- MCP server: connect to
https://vadivam.praveenjuge.com/mcpor runnpx -y vadivam-mcpto search icons by name, tag, or category and get SVG or framework code with thesearch_icons,suggest_icons,get_icon,list_categories, andget_usagetools. See MCP server. - Documentation index:
https://vadivam.praveenjuge.com/llms.txtlists every docs page;https://vadivam.praveenjuge.com/llms-full.txtcarries the full text. - Agent skill:
https://vadivam.praveenjuge.com/skill.mdteaches an agent to find, install, import, size, label, and dynamically load Vadivam icons, with links to each docs page. It is also listed inhttps://vadivam.praveenjuge.com/.well-known/agent-skills/index.jsonand ships in thevadivampackage atskills/vadivam-icons/SKILL.md. - Icon catalog: browse and search every icon at
https://vadivam.praveenjuge.com/; each icon is also served as an optimized SVG file athttps://vadivam.praveenjuge.com/icons/<kebab-name>.svg(for example/icons/activity.svg). - Icon metadata:
vadivam/manifestgives every icon’stags(search synonyms) andcategories, plus thecategorieslist, for finding icons offline. Categories and naming lists every category and how names map to each package. - Packages:
vadivamfor raw SVG assets and browser JavaScript,vadivam-react,vadivam-vue,vadivam-svelte,vadivam-solid,vadivam-angular,vadivam-astro,vadivam-preact,vadivam-qwik,vadivam-lit, andvadivam-react-nativefor framework components. All npm packages are ESM-only with tree-shakeable named and per-icon exports. Flutter usesvadivamfrom pub.dev and Jetpack Compose usescom.praveenjuge:vadivam-composefrom Maven Central. - shadcn/ui registry:
https://vadivam.praveenjuge.com/r/<kebab-name>.jsonis a registry item per icon, indexed athttps://vadivam.praveenjuge.com/r/registry.json. Install withnpx shadcn@latest add(see shadcn/ui). - Icon names are kebab-case (
activity,arrow-right,trash); framework packages type them asIconNameand export aniconNameslist for validation.
Prefer the documented package imports over scraping pages, search with the MCP server or the manifest instead of guessing icon names, and validate runtime icon names against iconNames before rendering.