Universal Icon Library
Monicon is an easy-to-use icon orchestration tool that makes adding icons to your projects simple. Access 200,000+ icons from popular sets like Material Design, Feather, and Font Awesome.
🎨
200,000+ Icons
Access a vast collection of icons from popular icon sets including Material Design, Feather, Font Awesome, Lucide, and many more.
🚀
Framework Agnostic
Works seamlessly with React, Vue, Svelte, Next.js, Nuxt, React Native, and more. One configuration for all frameworks.
⚡
Type-Safe
Full TypeScript support with auto-generated types for all your icons, providing excellent developer experience.
📦
Tree-Shakeable
Only bundle the icons you actually use. Monicon generates individual icons as separate files for optimal bundle size.
🔧
Customizable
Load icons from multiple sources: online collections, local files, or custom JSON. Create your own plugin for any output format.
⚙️
Simple Configuration
Configure once in monicon.config.ts and integrate with your favorite bundler: Vite, Webpack, Rollup, esbuild, or Rspack.
How It Works
Define your configuration and select the icons you need. Monicon will automatically generate optimized icon components tailored to your framework.
monicon.config.ts
import type { MoniconConfig } from "@monicon/core";import { react } from "@monicon/core/plugins";export default { icons: ["mdi:home"], plugins: [ react(), ],} satisfies MoniconConfig;Generated Files
home.tsx
Made by @senkanoktay