iconoteka-vue

Iconoteka icons as Vue components — 1,400 icons, 7 weights, stroke and fill
1,392 12
Install
npm install iconoteka-vue
Latest Version:0.4.0
Vue:3
License:MIT
Last Updated:Oct 10, 2026
Links: GitHub  ·  npm
Maintainer: turbaba

iconoteka-vue

Iconoteka icons as Vue components — 1,400 icons, seven weights, stroke and fill.

npm install iconoteka-vue
<script setup>
import { Bell } from "iconoteka-vue";
</script>

<template>
  <Bell />
  <Bell weight="bold" variant="fill" :size="32" />
</template>

Props

prop type default
weight thin · ultralight · light · regular · medium · semibold · bold regular stroke thickness
variant stroke · fill stroke outline or solid
size number · string 24 width and height

Where an icon's solid form is the same at every weight it's stored once and served for all of them. Where an icon has no solid form, the stroke renders.

Anything else is spread onto the <svg>. Icons paint with fill="currentColor", so they inherit the surrounding text colour.

Every icon is its own module, so bundlers drop the ones you don't import.

Names

Each icon exports under its own name, plus any keyword that belongs to it alone — so Settings reaches the gear, Close the cross, and Notification the bell. Both names import the same module, so using either costs the same.

Keywords shared by several icons stay search-only: delete belongs to eight icons, so there is no Delete component. Search for those on iconoteka.com and use the name it shows.

Named variant rather than style because style collides with the reserved DOM prop. Icons whose name starts with a digit are prefixed with Icon — 3dscan becomes Icon3dScan — since identifiers can't start with a number.

Support

Iconoteka is a free, open-source library created and maintained by one person. Support its future development through a monthly Patreon subscription or a one-time Ko-fi donation.

MIT © Oleg Turbaba

Related Packages

nuxt-compose-icons

Nuxt module that generates fully customizable Vue components from raw SVG files...

13,048 0
ant-design-icons

Ant Design Icons 是一套提取自 Ant Design 的高质量图标,你可以自由地在 React、Vue...

5,284 53
@paratus-medical/paratus-icons

PARATUS SVG icon library

3,055
@scarlab-icons/vue

A set of free MIT-licensed Vue components with SVG icons.

949 17
@iconoir/vue

Vue library for Iconoir, the biggest open source icon library with tons of free...

56,973 4,600

Version History

Version Released License
0.4.0 MIT
0.3.1 MIT
0.3.0 MIT
0.2.0 MIT
0.1.4 MIT