Free SVG Icons for Vue.js

Vue.js applications benefit from SVG icons delivered as single-file components: they are tree-shakeable, server-render cleanly with Nuxt, and accept props for size, colour, and stroke width. Most popular packs ship official Vue wrappers: Lucide Vue Next, Heroicons Vue, Phosphor Vue, and more. This collection highlights the packs with first-class Vue support plus guidance on using the Iconify Vue component for access to every pack in one dependency.

8 icon packs·33,373 total icons·Free & open source

Popular SVG Icons for Vue.js

A sample from this collection's icon packs. Click any icon to preview, copy, or download it.

Icon Packs

Lucide

1,856 iconsISC
circle-checkawardhousecheckmountainchevron-up

HeroIcons

1,288 iconsMIT
camerabuilding-libraryreceipt-refundbookmarkcloudfolder

Phosphor

9,072 iconsMIT
folder-open-duotonecheck-square-offset-thinpencil-line-fillcheck-thinbrowser-duotonethermometer-simple-fill

Tabler Icons

6,220 iconsMIT
aliendevice-desktopphotochevron-rightchecksquare-root

Remix Icon

3,188 iconsApache-2.0
lock-2-linemark-pen-fillmoon-linefilter-2-filltextadd-line

Carbon

2,631 iconsApache-2.0
user-certificationhumidityedit-offflag-filledbinding-01mac-option

Material Design Icons

7,447 iconsApache-2.0
account-checkbell-alert-outlinecalendar-editskip-previoushome-variantlock-open-outline

Iconoir

1,671 iconsMIT
chat-bubble-checkeditactivitycheckdroplethashtag

Common Use Cases

1Vue 3 SPA navigation and action buttons
2Nuxt server-rendered pages with inline SVG icons
3Vue component libraries and design systems
4Admin panels built with Vue and Vuetify or PrimeVue
5Vue-based e-commerce storefronts

Frequently Asked Questions

How do I use SVG icons in a Vue 3 project?
Install a Vue icon package (e.g. lucide-vue-next, @heroicons/vue) and import icons as components. Alternatively, use @iconify/vue for access to 379,000+ icons from any pack with a single dependency.
Do Vue icon components support tree-shaking?
Yes. Packages like Lucide Vue Next and Heroicons Vue export each icon as a named component, so your bundler includes only the icons you actually import, keeping the final bundle small.
Which icon pack is best for Nuxt applications?
Any pack with a Vue wrapper works well with Nuxt. The Nuxt Icon module (based on Iconify) is particularly convenient: it auto-imports icons from any Iconify collection and supports SSR out of the box.

More Collections

View all collections →