# Vadivam Vadivam is a free, open-source library of 1999 pixel-perfect 24px SVG icons, each in an outline and a solid style, with packages for web frameworks, React Native, Flutter, Jetpack Compose, and plain HTML. [![npm version](https://img.shields.io/npm/v/vadivam?style=flat-square&color=111)](https://www.npmjs.com/package/vadivam) [![downloads](https://img.shields.io/npm/dw/vadivam?style=flat-square&color=666)](https://www.npmjs.com/package/vadivam) [![license](https://img.shields.io/npm/l/vadivam?style=flat-square&color=111)](./LICENSE) ![All Vadivam icons](./apps/docs/public/preview.png?v=0.0.77) [Browse all icons](https://vadivam.praveenjuge.com), copy SVG or framework-ready components, or use the [Figma plugin](https://vadivam.praveenjuge.com/docs/figma-plugin) to place editable local components. ## Packages | Package | Target | | ------------------------------------------------------------------------------------------ | ------------------------------- | | [`vadivam`](https://www.npmjs.com/package/vadivam) | SVG, JavaScript, and HTML | | [`vadivam-react`](https://www.npmjs.com/package/vadivam-react) | React | | [`vadivam-react-native`](https://www.npmjs.com/package/vadivam-react-native) | React Native and Expo | | [`vadivam-vue`](https://www.npmjs.com/package/vadivam-vue) | Vue | | [`vadivam-svelte`](https://www.npmjs.com/package/vadivam-svelte) | Svelte | | [`vadivam-solid`](https://www.npmjs.com/package/vadivam-solid) | Solid | | [`vadivam-angular`](https://www.npmjs.com/package/vadivam-angular) | Angular | | [`vadivam-astro`](https://www.npmjs.com/package/vadivam-astro) | Astro | | [`vadivam-preact`](https://www.npmjs.com/package/vadivam-preact) | Preact | | [`vadivam-qwik`](https://www.npmjs.com/package/vadivam-qwik) | Qwik | | [`vadivam-lit`](https://www.npmjs.com/package/vadivam-lit) | Lit | | [`vadivam`](https://pub.dev/packages/vadivam) | Flutter (pub.dev) | | [`vadivam-compose`](https://central.sonatype.com/artifact/com.praveenjuge/vadivam-compose) | Jetpack Compose (Maven Central) | | [`vadivam-mcp`](https://www.npmjs.com/package/vadivam-mcp) | MCP server for agents | Using shadcn/ui? Every icon is also a [registry item](https://vadivam.praveenjuge.com/docs/shadcn): `npx shadcn@latest add https://vadivam.praveenjuge.com/r/arrow-right.json`. ## Quick start ```sh npm install vadivam-react ``` ```tsx import { Activity } from "vadivam-react"; export function Example() { return ; } ``` Coming from Lucide? Vadivam icons keep their Lucide names, and one command moves a project over: `npx vadivam migrate-lucide --write`. See [Migrate from Lucide](https://vadivam.praveenjuge.com/docs/migrate-from-lucide). Every npm package supports tree-shakeable named and per-icon imports, and the framework packages provide dynamic icon APIs for data-driven names. For plain HTML or htmx, load `vadivam/elements` and write ``. AI agents can search icons and get code through the MCP server at `https://vadivam.praveenjuge.com/mcp` or `npx -y vadivam-mcp`. See [MCP server](https://vadivam.praveenjuge.com/docs/mcp). [Docs](https://vadivam.praveenjuge.com/docs) · [Contributing](https://vadivam.praveenjuge.com/docs/contributing) · [Issues](https://github.com/praveenjuge/vadivam/issues) · [Changelog](https://vadivam.praveenjuge.com/changelog) · [MIT License](./LICENSE)