Browse and export 47,000+ icons optimized for Svelte projects. Get Svelte component code, raw SVG, or download as PNG/WebP. Copy-paste ready.
Svelte's compiler-based approach means icons are just components — no runtime library needed. While packages like svelte-icons-pack exist, Svelte works best with plain SVG components. IconFontToPNG lets you search 47,000+ icons and copy the raw SVG to use directly in a .svelte file. No packages, no plugins, just SVG in your template.
What you get when you copy an icon from IconFontToPNG:
<!-- ArrowRight.svelte --> <svg width="24" height="24" fill="#52c41a" viewBox="0 0 512 512"> <path d="M502.6 278.6c12.5-12.5..."/> </svg>
For Svelte, the ecosystem is smaller than React/Vue. svelte-icons-pack and unplugin-icons work, but most Svelte developers prefer raw SVG since Svelte compiles it optimally. Lucide has an official @lucide/svelte package. For everything else, copy SVG from IconFontToPNG.
| Library | Icons | Svelte 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 |