Vadivam
Explore Vadivam’s pixel-perfect 24px outline and solid icons and learn how to use them as SVG assets or components across modern UI frameworks.
Vadivam is an open-source set of 1999 pixel-perfect 24px icons, each in an outline and a solid style. Use optimized SVG assets, a <vadivam-icon> element, or native components for web frameworks, React Native, Flutter, and Jetpack Compose.
Designers can use the bundled, offline Figma plugin to search the same canonical catalog and place editable local components.
Get started
Install the package for your stack:
npm install vadivam-react
Render a statically imported icon:
import { Activity } from "vadivam-react";
export function Status() {
return <Activity size={20} aria-label="Activity" />;
}
Static named imports are tree-shakeable and are the best default when the icon is known while writing the application. Use a dynamic icon API only when an icon name comes from data at runtime.
Choose a package
Core SVG
Optimized SVG assets and browser JavaScript helpers from vadivam.
React
Tree-shakeable components from vadivam-react.
React Native
Native components from vadivam-react-native via react-native-svg.
Vue
Native components from vadivam-vue.
Svelte
Native components from vadivam-svelte.
Solid
Native components from vadivam-solid.
Angular
Standalone directives from vadivam-angular.
Astro
Static components from vadivam-astro.
Preact
Native components from vadivam-preact.
Qwik
Server-rendered components from vadivam-qwik.
Lit
SVG templates from vadivam-lit.
HTML and htmx
The <vadivam-icon> element from vadivam/elements.
Flutter
Vector icon widgets from vadivam on pub.dev.
Jetpack Compose
ImageVectors and vector drawables from Maven Central.
Figma
The Vadivam Icons plugin for designers.
All npm packages are ESM-only. Icon components accept native SVG attributes in addition to Vadivam’s sizing and stroke props. See installation for peer requirements, usage for styling, and accessibility for labeling.
Browse the icon catalog. Icon names use kebab case in data APIs, such as activity and arrow-right, and PascalCase for component imports, such as Activity and ArrowRight. See Categories and naming.