Browse and export 47,000+ icons optimized for Vue projects. Get Vue component code, raw SVG, or download as PNG/WebP. Copy-paste ready.
Vue developers typically use packages like @fortawesome/vue-fontawesome, lucide-vue-next, or unplugin-icons. These require npm install, plugin registration, and build configuration. IconFontToPNG gives you a faster path — search an icon, click, and copy a complete Vue Single-File Component. Save as .vue file, import, done.
What you get when you copy an icon from IconFontToPNG:
<template>
<svg width="24" height="24" fill="#52c41a" viewBox="0 0 512 512">
<path d="M502.6 278.6c12.5-12.5..."/>
</svg>
</template>
<script setup>
defineOptions({ name: 'arrow-right' })
</script>For Vue 3, lucide-vue-next and @phosphor-icons/vue are top choices with tree-shaking. unplugin-icons auto-imports any icon set but requires build config. For Nuxt, nuxt-icon works well. If you only need a handful of icons, a standalone SFC from IconFontToPNG avoids all that setup.
| Library | Icons | Vue Package | Tree-shakeable |
|---|---|---|---|
| Lucide | ~1,500 | lucide-react / lucide-vue-next | Yes |
| Heroicons | ~450 | @heroicons/react / @heroicons/vue | Yes |
| Phosphor | ~7,500 | @phosphor-icons/react / vue | Yes |
| Font Awesome | ~2,000 | @fortawesome/react-fontawesome | Yes |
| Bootstrap Icons | ~2,000 | react-bootstrap-icons | Yes |
| Tabler | ~5,000 | @tabler/icons-react / vue | Yes |
| Ionicons | ~1,300 | @ionic/react (built-in) | Partial |
| Remix Icon | ~2,800 | remixicon-react | Yes |