# 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.
[](https://www.npmjs.com/package/vadivam)
[](https://www.npmjs.com/package/vadivam)
[](./LICENSE)

[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)