Individual Packages
For smaller bundle sizes, you can install only the specific icon packs you need. All packages are scoped under @boxicons-pro.
Package Naming Convention
@boxicons-pro/vue-{pack}-{style}[-{weight}]- Weight is omitted for normal (400) weight
thinsuffix for 200 weightboldsuffix for 700 weight
Available Packages
Basic Icons
npm install @boxicons-pro/vue-basic-regular
npm install @boxicons-pro/vue-basic-regular-thin
npm install @boxicons-pro/vue-basic-regular-bold
npm install @boxicons-pro/vue-basic-rounded
npm install @boxicons-pro/vue-basic-rounded-thin
npm install @boxicons-pro/vue-basic-rounded-bold
npm install @boxicons-pro/vue-basic-sharp
npm install @boxicons-pro/vue-basic-sharp-thin
npm install @boxicons-pro/vue-basic-sharp-boldFilled Icons
npm install @boxicons-pro/vue-filled-regular
npm install @boxicons-pro/vue-filled-regular-thin
npm install @boxicons-pro/vue-filled-regular-bold
npm install @boxicons-pro/vue-filled-rounded
npm install @boxicons-pro/vue-filled-sharp
# ... and moreDuotone Icons
npm install @boxicons-pro/vue-duotone-regular
npm install @boxicons-pro/vue-duotone-regular-thin
npm install @boxicons-pro/vue-duotone-regular-bold
npm install @boxicons-pro/vue-duotone-rounded
npm install @boxicons-pro/vue-duotone-sharp
# ... and moreBrands
npm install @boxicons-pro/vue-brandsUsage with Individual Packages
<script setup>
// Import from specific packages
import { Alarm } from '@boxicons-pro/vue-basic-regular';
import { Heart } from '@boxicons-pro/vue-filled-rounded-bold';
import { Bell } from '@boxicons-pro/vue-duotone-solid-sharp-thin';
import { Github } from '@boxicons-pro/vue-brands';
</script>
<template>
<div>
<Alarm size="lg" />
<Heart size="lg" fill="red" />
<Bell
size="lg"
primaryFill="#3b82f6"
secondaryFill="#93c5fd"
/>
<Github size="lg" />
</div>
</template>Benefits
- Smaller bundle size: Only include the exact icon variants you need
- Faster builds: Less code to process and bundle
- Better tree-shaking: Pre-filtered packages are easier for bundlers to optimize
- Type safety: Each package has its own TypeScript definitions