Suit vos couleurs
Les icônes utilisent currentColor : elles reprennent d’elles-mêmes la couleur du texte, les états de survol et le mode sombre. Pour en changer, passez par une prop, une classe ou du CSS classique.
Des icônes qui prennent vie.
300 micro-animations faites main, avec des micro-interactions au survol, au clic et en boucle déjà intégrées. Utilisez-les comme composant React, ajoutez-les avec shadcn ou téléchargez-les en SVG et en Lottie JSON. Sous licence MIT.
Passez le pointeur sur le champ d’icônes.
Interactions intégrées
Chaque icône est livrée avec l’interaction pour laquelle elle a été conçue. Il suffit de l’ajouter pour qu’elle fonctionne, ou d’en choisir une autre avec une seule prop. Essayez :
La bibliothèque
Survolez ou cliquez pour lancer l’animation. Ouvrez une icône pour obtenir son code et ses fichiers : Lottie JSON, SVG et ZIP.
300 icônes
Utilisez-les à votre façon
Un composant React sans dépendance, un registre shadcn, des fichiers téléchargeables aux URL stables et un catalogue lisible par les agents IA.
Lire la documentation →import UseAnimations from 'react-useanimations';
import menu from 'react-useanimations/lib/menu';
export function MenuButton({ open, onToggle }) {
return (
<UseAnimations
animation={menu}
active={open}
onClick={onToggle}
size={28}
/>
);
}npx shadcn@latest add https://useanimations.com/r/menu.json
# puis: <AnimatedMenu size={24} /># Chaque icône en SVG, en animation (Lottie JSON) et en ZIP réunissant les deux
https://useanimations.com/icons/menu/menu.svg
https://useanimations.com/icons/menu.json # Lottie JSON
https://useanimations.com/icons/menu.zip # Lottie JSON + static SVGsconst { icons } = await fetch('https://useanimations.com/icons.json').then((r) => r.json());
const icon = icons.find((i) => i.keywords.includes('hamburger'));
icon.react.import; // "import menu from 'react-useanimations/lib/menu';"Les icônes utilisent currentColor : elles reprennent d’elles-mêmes la couleur du texte, les états de survol et le mode sombre. Pour en changer, passez par une prop, une classe ou du CSS classique.
8 kB
Un lecteur intégré, zéro dépendance. Chaque icône est un module à part de 2 kB.
Respecte la réduction des animations, joue les animations de survol au focus clavier et reste invisible pour les lecteurs d’écran, sauf si vous lui donnez un libellé.
Un composant client qui s’affiche sans risque dans Next.js, Remix et Astro. Les icônes sont de simples données, importables n’importe où.
Un catalogue typé avec des mots-clés pour chaque icône, icons.json, llms.txt et une documentation en Markdown.
Les micro-animations sont des mouvements courts, au rôle unique, qui répondent à une action de l’utilisateur : une icône de menu qui se transforme en bouton de fermeture, un cœur qui se remplit quand on aime une publication, une cloche qui sonne à l’arrivée d’une notification. Les icônes animées en sont la forme la plus courante. Elles rendent une interface plus réactive et signalent les changements d’état sans texte supplémentaire.
Le fichier Lottie JSON contient toute l’animation et se lit dans n’importe quel lecteur Lottie, y compris celui intégré à react-useanimations. Les fichiers SVG sont des images fixes de l’icône au repos, une par état (par exemple eye et eye-off), pour les endroits où rien ne doit bouger : e-mails, documents, outils de design ou solution de repli sans JavaScript.
Oui. Le composant est marqué 'use client' et ne dessine l’animation que dans le navigateur : il s’affiche donc depuis les server components et les frameworks SSR comme Next.js, Remix et Astro, sans import dynamique. Les modules d’icônes sont de simples données que les server components peuvent importer et transmettre en props. Next.js et rendu côté serveur →
Oui. Les icônes et le package react-useanimations sont sous licence MIT : utilisez-les, modifiez-les et redistribuez-les dans vos projets personnels et commerciaux. L’attribution est appréciée, mais pas obligatoire. Licence et conditions →
Oui. Chaque icône est un fichier Lottie JSON standard : elle se lit avec lottie-web en JavaScript pur, dans Vue, Svelte, Angular ou un CMS, ainsi qu’avec les lecteurs Lottie pour iOS, Android et Flutter. La page Icônes Lottie donne les URL des fichiers et des extraits lottie-web prêts à l’emploi pour chaque interaction. Icônes Lottie →
Le lecteur de react-useanimations 3.1.1 pèse environ 8 kB gzippé, sans dépendance, et chaque icône est un module à part de 1 à 15 kB (2 kB en médiane) : votre bundle ne contient que les icônes que vous importez.
Gratuit et sous licence MIT, pour vos projets personnels et commerciaux.