10 Animated Open Source Icon Libraries
You can add motion to your interface for free with 10 open source animated icon libraries, led by lucide-animated at 8,170 GitHub stars and 350+ icons.

You can add motion to your interface for free with 10 open source animated icon libraries, led by lucide-animated at 8,170 GitHub stars and 350+ icons.

You can add motion to your interface for free with 10 open source animated icon libraries, led by lucide-animated at 8,170 GitHub stars and 350+ icons. Nine of the 10 use the MIT license. Four React libraries animate with Motion; the rest use CSS, SMIL, Svelte, or Lottie.
Ordered by GitHub stars, checked on October 8, 2026.
Each pick had to meet five criteria:
Popular free sources failed the license test. useAnimations uses Creative Commons Attribution and bans redistributing the files.
Animate UI adds a Commons Clause to MIT. Lordicon's free license is a modified CC BY-ND 4.0 that requires attribution and ties downloads to an active account.
# | Library | GitHub stars | Icons | Frameworks | Animation tech | License | Install |
|---|---|---|---|---|---|---|---|
1 | lucide-animated | 8,170 | 350+ | React (community ports for Svelte, Vue, Angular, Flutter) | Motion | MIT | shadcn CLI |
2 | SVG-Loaders | 7,031 | 12 | Any (SVG files) | SMIL | MIT | Download, Bower |
3 | SVG Spinners | 7,016 | 46 (CSS + SMIL each) | Any (SVG files) | CSS, SMIL | MIT | Download |
4 | Its Hover | 2,679 | 186+ | React | Motion | Apache 2.0 | shadcn CLI, copy |
5 | Meteocons | 1,659 | 500+ | Any (SVG, Lottie) | SMIL, Lottie | MIT | npm, CDN |
6 | AnimateIcons | 1,245 | 1,170 | React | Motion | MIT | npm, CLI, shadcn |
7 | hamburger-react | 1,041 | 14 types | React | CSS transitions | MIT | npm |
8 | moving icons | 461 | 500+ | Svelte 5 | Svelte, zero deps | MIT | npm, shadcn-svelte |
9 | Material Line Icons (line-md) | 375 | 1,218 | Any (Iconify, SVG) | SVG animations, CSS | MIT | Iconify, npm |
10 | heroicons-animated | 190 | 316 | React, Vue, Svelte, Solid, Angular, React Native, Preact, Astro, Flutter | Motion | MIT | npm, shadcn CLI |

lucide-animated is the most-starred animated icon library on this list, with 8,170 stars. It wraps 350+ Lucide icons in React components animated with Motion. You add one icon at a time with pnpm dlx shadcn add @lucide-animated/<icon>, so the code lives in your repo and you can edit it.
If Motion is new to you, start with how Framer Motion handles layout and exits.
Icons play on hover by default. Each component also exposes startAnimation and stopAnimation through a ref, so you can trigger motion from a parent button or a state change.
lucide-animated has also spawned community ports. You can get the same idea in Svelte, Angular, and Flutter. The README also links a Vue port.
Pros
Cons
Pricing: Free under the MIT License.

SVG-Loaders by Sam Herbert is the oldest pick, created in November 2014, and still has 7,031 stars. It ships 12 loading animations built in pure SVG, so you drop them into an <img> tag with no JavaScript.
You change the color by editing the fill attribute in each file. The animations use SMIL, which Chrome once planned to deprecate before it suspended that plan. SMIL now works for 97.28% of global users, per Can I Use.
Pros
Cons
Pricing: Free under the MIT License.

SVG Spinners by Utkarsh Verma offers 46 spinners on a 24 x 24 dp grid, each in a CSS version and a SMIL version. The files are tiny: the 90-degree ring is 428 bytes in CSS and 384 bytes in SMIL.
The two versions behave differently. Per the README, SMIL animations do not start until the page finishes loading, while CSS animations play during load. If your spinner shows during initial page load, use the CSS files.
Pros
Cons
<img>Pricing: Free under the MIT License.

Its Hover bills itself as "icons that move with intent", and its README lists 186+ animated React icons. Beyond UI essentials, it covers social logos (GitHub, Discord, LinkedIn), tech logos (Docker, Node.js, Python), and currencies (Bitcoin, Ethereum). You add icons with npx shadcn@latest add https://itshover.com/r/<icon>.json or copy them manually after installing motion.
Vercel picked Its Hover for its Open Source Program winter 2026 cohort, citing rapid adoption in its first week. The repo reached 2,679 stars within 10 months of its December 2025 creation.
Pros
startAnimation and stopAnimation handles for programmatic controlCons
Pricing: Free under the Apache License 2.0.

Meteocons by Bas Milius is a dedicated weather set with 500+ animated icons in 4 styles: fill, flat, line, and monochrome. Each icon ships as animated SVG, static SVG, and Lottie JSON, so the same art works on the web and in iOS or Android apps. To pick between the two, see when Lottie animations beat CSS and video.
You install with npm install @meteocons/svg or @meteocons/lottie, or hotlink from cdn.meteocons.com. The SVG package had 6,188 npm downloads in the week ending October 8, 2026.
Pros
Cons
Pricing: Free under the MIT License.

AnimateIcons by Avijit Dey has the largest React catalog here: 1,170 animated SVG icons in Lucide and Huge styles. Unlike the shadcn-first libraries, it installs as a normal package with pnpm add @animateicons/react and bundles motion for you.
Props cover size, color, duration, and isAnimated. A useIconHover hook plays the icon when you hover or click a parent button or card. You can still copy single icons with npx animateicons add bell-ring, and the docs include an MCP server for AI coding agents.
The package had 13,064 npm downloads in the week ending October 8, 2026.
Pros
Cons
Pricing: Free under the MIT License.

hamburger-react does one thing: animated menu toggles. It adds about 1.5 KB min + gzip per hamburger and uses CSS transitions instead of JavaScript animation. You choose from 14 types such as Tilt, Squash, Cross, and Spiral.
It is the most-downloaded package on this list, with 92,031 npm downloads in the week ending October 8, 2026. Accessibility is built in: a 48 x 48 px tap area, Enter key support, and a label prop for the ARIA label.
Pros
Cons
Pricing: Free under the MIT License.

moving icons is the Svelte counterpart to lucide-animated, with 500+ hand-crafted Lucide icons built natively for Svelte 5. It has zero dependencies and is tree-shakeable, so you only ship the icons you import.
You can install the full set with npm i @jis3r/icons, add single icons through the shadcn-svelte registry, or copy them from the site. Icons accept size, color, strokeWidth, and an animate boolean for controlled playback. The package had 8,885 npm downloads in the week ending October 8, 2026.
Pros
Cons
Pricing: Free under the MIT License.

Material Line Icons by Vjacheslav Trushkin offers 1,218 icons on Iconify, the largest count on this list. Most icons use a "rendering" animation that draws the shapes once and stops, instead of looping.
You get four formats: SVG with built-in SVG animations, SVG with CSS, static SVG, and frame-by-frame SVG at 120 fps. Through Iconify you can use them in any framework or copy the SVG directly.
The CSS versions respect prefers-reduced-motion. But the README, written at the end of 2025, warns that Safari lacks path() support for the d attribute. That makes the CSS versions unsafe for production, so use the plain SVG animations instead.
Pros
Cons
Pricing: Free under the MIT License.

heroicons-animated by Aniket Pawar animates 316 Heroicons with Motion. It has the widest framework coverage on this list: 9 packages for React, Vue, Svelte, Solid, Angular, React Native, Preact, Astro, and Flutter.
For React, you run pnpm add @heroicons-animated/react motion, or add single icons through the shadcn CLI. Vercel also included heroicons-animated in its winter 2026 Open Source Program cohort.
Pros
Cons
Pricing: Free under the MIT License.
Match the library to your framework, your icon style, and the design system you already ship.
Copy-paste distribution has replaced the classic icon package. lucide-animated, Its Hover, and heroicons-animated all install single icons through the shadcn CLI. moving icons does the same through shadcn-svelte.
Lucide has become the default base shape. lucide-animated, AnimateIcons, and moving icons all start from Lucide geometry, and lucide-animated alone has 4 community framework ports.
Infrastructure sponsors now back icon projects. Vercel included both Its Hover and heroicons-animated in its winter 2026 Open Source Program cohort, announced March 17, 2026.
For React, lucide-animated is the most popular, with 8,170 GitHub stars and 350+ Motion-powered icons. For the largest set, line-md has 1,218 MIT icons that work in any framework through Iconify.
Yes. Nine of the 10 libraries use the MIT license and Its Hover uses Apache 2.0; both allow commercial use. Read the lucide-animated README terms, which bar redistributing or reselling its tutorials and demos.
Each library in this list has a browsable gallery, such as lucide-animated.com or animateicons.in. Iconify hosts line-md alongside 223 open source icon sets with 371,432 icons. Check the license file before using "free" icon sites; useAnimations, for example, requires attribution and bans redistribution.
They can, but the lightest options add under 2 KB. SVG Spinners files start at 384 bytes and hamburger-react adds about 1.5 KB. Motion-based libraries add the Motion runtime; line-md keeps CPU use down by drawing each icon once instead of looping.
With Motion-based libraries, wrap icons with Motion's useReducedMotion hook, which returns true when the device has Reduced Motion enabled. line-md's CSS versions check prefers-reduced-motion automatically, but the README warns that Safari does not support them yet.
Yes. SVG-Loaders, SVG Spinners, Meteocons, and line-md animate inside the SVG file itself, using SMIL or CSS. SMIL works for 97.28% of global users, per Can I Use.

A Lottie animation is a JSON description of a vector timeline, usually exported from After Effects.

Vibe coding is prompting an LLM until the software runs, accepting every diff, and skipping the code. Andrej Karpathy coined the phrase in February 2025.

Chakra UI is a React component system with style props and tokens. See v3 theming, why Emotion still runs, and when shadcn or MUI is the better 2026 pick.