hugeicons-animated-vue
A collection of 6,122 animated for Vue 3. Install from npm, or copy-paste each icon as source you own.
Authored motion covers gallery pages 1–10 (a-arrow-down through
border-right-02). Those icons have a unique hover gesture written from the
pictogram's name, geometry, and direction. The 165 original hand-crafted icons
are unchanged. Every icon after page 10 still uses a generated recipe from
its name and shape.
Inspired by .
- MIT licensed
- Hover playback, plus
startAnimation()/stopAnimation() - Finite gestures finish their beat; looping gestures return to rest
prefers-reduced-motionis respected
Install
Peer dependencies: vue ^3.5 and ^1.7 or ^2.
Named imports from the package root still work (import { Notification03Icon } from 'hugeicons-animated-vue'). Prefer the deep path above so bundlers only pull the icons you use.
Copy-paste
Until @hugeicons-animated-vue is in the , register it once in your project:
Or add this to components.json:
Animation coverage
The site gallery shows 80 icons per page. Unique, per-icon choreography has been authored for pages 1–10:
Hand-crafted originals that fall in that range were left untouched (for
example add-circle, alert-circle, arrow-down-02, bookmark-01).
Page 11 onward (border-right and after) is still generated.
To continue the walk, see AGENTS.md [blocked].
Animation rules
- Name the action and animate only the geometry that communicates it.
- Preserve SVG primitives between poses.
- Prefer a short, discrete, productive gesture.
- Respect reduced-motion preferences.
- Every finite gesture returns to the original Hugeicon pose.
See docs/animation-guidelines.md [blocked].
Development
Landing: Vite + Vue 3, Lenis, GSAP ScrollTrigger. Icons live in packages/vue.
Contributing
Issues, discussions, and pull requests are welcome. See CONTRIBUTING.md [blocked] and the Code of Conduct [blocked].
Security reports: SECURITY.md [blocked].
License
MIT [blocked]. Icon shapes from the free Hugeicons set (@hugeicons/core-free-icons, MIT).
Animation patterns inspired by .