Mengikuti warna Anda
Ikon memakai currentColor: warna teks, keadaan hover, dan dark mode langsung terbawa dengan sendirinya. Timpa dengan prop, class, atau CSS biasa.
Ikon yang terasa hidup.
300 animasi mikro buatan tangan dengan interaksi mikro hover, klik, dan loop yang sudah terpasang. Pakai sebagai komponen React, tambahkan lewat shadcn, atau unduh SVG dan Lottie JSON-nya. Berlisensi MIT.
Gerakkan pointer Anda di atas bidang ikon.
Interaksi bawaan
Setiap ikon hadir dengan interaksi yang dirancang untuknya. Pasang saja dan langsung berfungsi, atau pilih interaksi lain dengan satu prop. Coba sendiri:
Pustaka ikon
Hover atau klik untuk memutar. Buka sebuah ikon untuk melihat kode dan unduhannya: Lottie JSON, SVG, dan ZIP.
300 ikon
Tidak ada ikon yang cocok.
Coba kata lain, atau usulkan ikon baru.
Pakai sesuai kebutuhan
Komponen React tanpa dependensi, registry shadcn, file yang bisa diunduh dengan URL tetap, dan katalog yang bisa dibaca agen AI.
Baca dokumentasi →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
# lalu: <AnimatedMenu size={24} /># Setiap ikon sebagai SVG, sebagai animasi (Lottie JSON), dan sebagai ZIP berisi keduanya
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';"Ikon memakai currentColor: warna teks, keadaan hover, dan dark mode langsung terbawa dengan sendirinya. Timpa dengan prop, class, atau CSS biasa.
8 kB
Player bawaan, tanpa dependensi. Setiap ikon adalah modul tersendiri berukuran 2 kB.
Menghormati preferensi reduced motion, memutar animasi hover saat mendapat fokus keyboard, dan tidak dibacakan pembaca layar kecuali Anda memberinya label.
Client component yang aman di-render di Next.js, Remix, dan Astro. Ikon hanyalah data biasa yang bisa Anda import di mana saja.
Katalog bertipe dengan kata kunci untuk setiap ikon, icons.json, llms.txt, dan dokumentasi Markdown.
Animasi mikro adalah gerakan singkat dengan satu tujuan yang merespons aksi pengguna: ikon menu yang berubah menjadi tombol tutup, hati yang terisi saat Anda menyukai postingan, lonceng yang berdering saat ada notifikasi baru. Ikon animasi adalah jenis yang paling umum. Animasi ini membuat antarmuka terasa responsif dan menunjukkan perubahan keadaan tanpa perlu teks tambahan.
File Lottie JSON berisi seluruh animasi dan bisa diputar di Lottie player mana pun, termasuk player bawaan react-useanimations. File SVG adalah gambar diam ikon dalam posisi istirahat, satu per keadaan (misalnya eye dan eye-off), untuk tempat yang tidak boleh ada gerakan: email, dokumen, aplikasi desain, atau fallback tanpa JavaScript.
Bisa. Komponennya ditandai 'use client' dan hanya menggambar animasi di browser, sehingga bisa di-render dari server component dan framework SSR seperti Next.js, Remix, dan Astro tanpa dynamic import. Modul ikon hanyalah data biasa yang bisa di-import oleh server component dan diteruskan sebagai props. Next.js dan server rendering →
Boleh. Ikon dan paket react-useanimations berlisensi MIT: Anda bebas memakai, mengubah, dan mendistribusikannya ulang untuk proyek pribadi maupun komersial. Atribusi kami hargai, tetapi tidak wajib. Lisensi & Ketentuan →
Bisa. Setiap ikon adalah file Lottie JSON standar, jadi bisa diputar dengan lottie-web di JavaScript biasa, Vue, Svelte, Angular, atau CMS, serta di Lottie player untuk iOS, Android, dan Flutter. Halaman Ikon Lottie berisi URL file dan snippet lottie-web siap pakai untuk setiap interaksi. Ikon Lottie →
Player di react-useanimations 3.1.1 berukuran sekitar 8 kB setelah gzip tanpa dependensi, dan setiap ikon adalah modul tersendiri berukuran 1 sampai 15 kB (median 2 kB), sehingga bundle hanya berisi ikon yang Anda import.
Gratis dan berlisensi MIT, untuk proyek pribadi maupun komersial.