@heroicons-animated/vue

Beautifully animated Heroicons for Vue
3,262
Install
npm install @heroicons-animated/vue
Latest Version:2.0.0
Vue:3
License:MIT
Last Updated:Feb 12, 2026
Links: npm
Maintainer: aniket508

@heroicons-animated/vue

Beautifully animated Heroicons for Vue, built with Motion for Vue (motion-v).

Installation

npm install @heroicons-animated/vue motion-v
# or
pnpm add @heroicons-animated/vue motion-v

Usage

<script setup>
import { BeakerIcon } from "@heroicons-animated/vue";
</script>

<template>
  <BeakerIcon :size="32" color="orange" :stroke-width="2.5" />
</template>

Props

Prop Type Default Description
size number 28 Icon size in pixels
color string 'currentColor' Stroke color (CSS color value)
strokeWidth number / string 1.5 SVG stroke width
class string — Optional additional CSS classes

Exposed Methods

Each icon component exposes the following methods via template refs:

Method Description
startAnimation Start the icon's animation
stopAnimation Stop the animation and reset to normal
setControlled Enable/disable mouse hover control
<script setup>
import { ref } from "vue";
import BeakerIcon from "@heroicons-animated/vue/beaker";

const iconRef = ref();

const triggerAnimation = () => {
  iconRef.value?.startAnimation();
};
</script>

<template>
  <BeakerIcon ref="iconRef" @click="triggerAnimation" />
</template>

Import Strategy

Both import styles are supported and tree-shakable in modern bundlers.

Root named imports:

<script setup>
import { BeakerIcon, RocketLaunchIcon } from "@heroicons-animated/vue";
</script>

Deep per-icon imports:

<script setup>
import BeakerIcon from "@heroicons-animated/vue/beaker";
</script>

Requirements

  • Vue 3.0+
  • motion-v 1.10+

Documentation

Visit vue.heroicons-animated.com for the full documentation and icon gallery.

License

MIT

Related Packages

hugeicons-animated-vue

Animated Hugeicons for Vue 3. Copy-paste source, or import the components.

1,718 8
nuxt-tailwind-heroicons

Nuxt.js package for Tailwind Heroicons

790 2
@respeak/lucide-motion-vue

546 Lucide icons / 838 named animations for Vue 3 — ergonomic animateOnHover/Tap...

15,542 56
vue-sweetalert-icons

A super simple Vue wrapper for the beautiful animated SweetAlert status icons

55,113 59
@oku-ui/motion-nuxt

A tiny, performant animation library for NuxtJS

14,079 247

Version History

Version Released Vue License
2.0.0 ^3.0.0 MIT
1.2.0 ^3.0.0 MIT
1.1.2 ^3.0.0 MIT
1.1.1 ^3.0.0 MIT
1.1.0 ^3.0.0 MIT