Skip to content
Projects

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.

How these counts are measured

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

Original
AnimateIcons. Make every icon move. 1,500+ animated icons for React, Vue, Angular and plain JavaScript.

Browse icons   ·   Docs   ·   MCP   ·   Sponsor

npm GitHub stars Contributors Last commit License MIT Vercel OSS Program


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 useIconHover to 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