stream/ui
Browse the library

Animated icons

2,000+ icons for React, drawn on a 24px grid with one stroke weight. Animate them with draw, spin, bounce, and more, then click any icon to copy its JSX.

24px gridtree-shakableanimated
Size
Stroke

2,143 icons

Animate

Usage

Import icons by name so only the ones you use are bundled. Size them with Tailwind and let color inherit from the text. Mark decorative icons aria-hidden, and give icon-only buttons an aria-label.

usage.tsx
import { Rocket } from "lucide-react";
import { AnimatedIcon } from "@streamui/react";

// Static
<Rocket className="size-5" strokeWidth={1.75} aria-hidden />

// Animated: plays on hover of the icon or its direct parent
<AnimatedIcon animation="bounce">
  <Rocket className="size-5" aria-hidden />
</AnimatedIcon>

Animations are pure CSS from the package theme, and all of them stop when the user prefers reduced motion. Animated Icon docs

Glyphs from Lucide, ISC licensed.