Avijit07x/animateicons
Avijit07x/animateicons has 1,521 GitHub stars and 79 forks. GitHot measured +2 stars in 24 hours. Last checked 2026-11-08 04:28 UTC. Last push 2026-10-27.
1,500+ animated SVG icons with hover and imperative triggers, and configurable size, color and duration. Built on motion.
Measured star growth
- in 24h
- +2
- in 7 days
- Update delayed
- in 15 days
- Update delayed
- in 1 month
- Update delayed
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
OriginalBrowse icons · Docs · MCP · Sponsor
1,500 animated SVG icons with hover and imperative triggers, and configurable size, color and duration. Built on motion.
Quick start
pnpm add @animateicons/react
import { BellRingIcon } from "@animateicons/react/lucide";
export function Notifications() {
return <BellRingIcon size={24} color="#f45b48" />;
}
Icons animate on hover by default, and motion is bundled. Import from @animateicons/react/lucide or @animateicons/react/huge.
Prefer to own the code? Copy one icon into your project with npx animateicons add bell-ring.
Other frameworks
The same icons and the same motion ship for more than React:
| Framework | Package | Docs |
|---|---|---|
| Plain JS, web components, Svelte, Solid, Astro | @animateicons/vanilla |
Plain JS |
| Vue 3 and Nuxt | @animateicons/vue |
Vue |
| Angular 20, 21 and 22 | @animateicons/angular |
Angular |
Props
| Prop | Type | Default |
|---|---|---|
size |
number |
24 |
color |
string |
currentColor |
duration |
number |
1 |
isAnimated |
boolean |
true |
className |
string |
- |
Hover, click or both
[!TIP] Use
useIconHoverto play an icon when a user hovers or clicks the button, link or card around it.
"use client";
import { useIconHover } from "@animateicons/react";
import { BellRingIcon } from "@animateicons/react/lucide";
export default function Bell() {
const { ref, triggerProps } = useIconHover(); // hover (default)
return (
<button {...triggerProps}>
<BellRingIcon ref={ref} size={28} />
</button>
);
}
See the full docs for click, both and multiple icons.
Documentation
| Topic | What it covers | Docs |
|---|---|---|
| React | Props, Next.js, Server Components and types | React |
| Examples | Hover helper, buttons, inputs, cards and menus | Examples |
| shadcn | Add icons with the shadcn CLI | shadcn |
| CLI | Copy icons into your project with npx animateicons |
CLI |
| MCP | Let AI agents search and add icons | MCP |
Start with the introduction for everything else.
Contributing
PRs adding icons are welcome. See CONTRIBUTING.md.
License
MIT. Icon shapes are based on Lucide and Hugeicons, see the third-party notices.
Explore related projects
ytdl-org/youtube-dl
Command-line program to download videos from YouTube.com and other video sites
141,487 starsexcalidraw/excalidraw
Virtual whiteboard for sketching hand-drawn like diagrams
135,331 starsgodotengine/godot
Godot Engine – Multi-platform 2D and 3D game engine
119,771 starsmrdoob/three.js
JavaScript 3D Library.
117,842 stars