Avijit07x/animateicons

Free and open-source animated SVG icons for React, built for smooth micro-interactions, easy customization, and lightweight performance.

TypeScript

1,261

409 commits

updated Oct 17, 2026

See the code

README

AnimateIcons

1170 animated SVG icons for React. Hover & imperative triggers, configurable size, color, and duration. Built on motion/react.

Browse icons  ·  Docs  ·  MCP  ·  Sponsor

npm GitHub stars Contributors Last commit License MIT Vercel OSS Program


AnimateIcons preview


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.

Props

PropTypeDefault
sizenumber24
colorstringcurrentColor
durationnumber1
isAnimatedbooleantrue
classNamestring-

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

Read the documentation for the CLI, shadcn, MCP, styling and the full API.

Contributing

PRs adding icons are welcome. See CONTRIBUTING.md.

License

MIT. Icon shapes are based on Lucide and Hugeicons, see the third-party notices.

animated-icons
animation
framer-motion
icons
lucide-icons
lucide-react
motion
nextjs
svgicon

Avijit07x/animateicons

Free and open-source animated SVG icons for React, built for smooth micro-interactions, easy customization, and lightweight performance.

TypeScript

1,261

409 commits

updated Oct 17, 2026

See the code

README

AnimateIcons

1170 animated SVG icons for React. Hover & imperative triggers, configurable size, color, and duration. Built on motion/react.

Browse icons  ·  Docs  ·  MCP  ·  Sponsor

npm GitHub stars Contributors Last commit License MIT Vercel OSS Program


AnimateIcons preview


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.

Props

PropTypeDefault
sizenumber24
colorstringcurrentColor
durationnumber1
isAnimatedbooleantrue
classNamestring-

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

Read the documentation for the CLI, shadcn, MCP, styling and the full API.

Contributing

PRs adding icons are welcome. See CONTRIBUTING.md.

License

MIT. Icon shapes are based on Lucide and Hugeicons, see the third-party notices.

animated-icons
animation
framer-motion
icons
lucide-icons
lucide-react
motion
nextjs
svgicon

Project health

Latest release

0.3.0 · Oct 3, 2026

Releases this year

3

Significant stargazers

面条

1,486 followers · starred Aug 2025

Tw93

13,448 followers · starred Jul 2026

Dwight Watson

225 followers · starred Oct 2026

DrejT

11 followers · starred Oct 2025