shadcn/uiプロジェクトへの導入を想定した、Tailwind CSSとMotion製のMITライセンスのReactアニメーションコンポーネント集。
Avijit07x/animateicons
ホバー時または任意のタイミングで動く、1,170種類のアニメーションSVGアイコンを提供するReact、Vue、Angular、プレーンJavaScript向けライブラリ。
- スター
- 1,521
- フォーク
- 79
- 未解決の Issue
- 0
- 最終コミット
- 7 時間前
これは何?
AnimateIconsは、すべてのアイコンに動きが組み込まれたアイコンライブラリです。LucideとHugeiconsのアイコンセットをベースにした1,170種類のSVGアイコンを収録し、各アイコンはデフォルトでホバー時にアニメーションします。コードから命令的にアニメーションを再生することもできます。
アイコンはsize、color、duration、アニメーションの有効・無効を指定するpropsを受け取り、スタイル設定用のclassNameも指定できます。Reactパッケージでは、@animateicons/react/lucideや@animateicons/react/hugeのようにアイコンセットごとにインポートします。Vue 3とNuxt、Angular、プレーンJavaScript向けのパッケージも別途用意されており、プレーンJavaScript版はWeb Components、Svelte、Solid、Astroでも動作します。アニメーションにはmotionライブラリを使用しており、Reactパッケージには同梱されています。
useIconHoverフックを使うと、アイコンを囲むボタン、リンク、カードにユーザーがホバーまたはクリックしたときにアニメーションを再生できます。CLIコマンドで個別のアイコンのソースをプロジェクトにコピーでき、shadcnやMCPとの連携方法もドキュメントに記載されています。
主な機能
- 01デフォルトでホバー時にアニメーションするSVGアイコンを1,170種類提供します。
- 02size、color、duration、およびアニメーションの有効・無効をpropsで指定できます。
- 03React、VueとNuxt、Angular、プレーンJavaScript向けのパッケージを提供します。
- 04周囲のボタンやカードに応じてアイコンをアニメーションさせるuseIconHoverフックを備えています。
- 05CLIコマンドを使って、個別のアイコンのソースをプロジェクトにコピーできます。
ユースケース
- ReactのWebアプリで、ボタン、ナビゲーション項目、通知ベルに動きによるフィードバックを加える。
- アニメーションコードを書かずに、VueまたはNuxtのサイトでアニメーションアイコンを使う。
- 直接カスタマイズしたいコードベースに、個別のアイコンをコピーする。
クイックスタート
- 1
React パッケージをインストールする
pnpm add @animateicons/react - 2
アイコンをインポートしてレンダリングする
import { BellRingIcon } from "@animateicons/react/lucide";
使う前に知っておきたいこと
- アイコンの形状は Lucide と Hugeicons に由来するため、サードパーティに関する表示が適用されます。
収録されている特集
トピック
よくある質問
- animateicons とは?
- ホバー時または任意のタイミングで動く、1,170種類のアニメーションSVGアイコンを提供するReact、Vue、Angular、プレーンJavaScript向けライブラリ。 AnimateIconsは、すべてのアイコンに動きが組み込まれたアイコンライブラリです。LucideとHugeiconsのアイコンセットをベースにした1,170種類のSVGアイコンを収録し、各アイコンはデフォルトでホバー時にアニメーションします。コードから命令的にアニメーションを再生することもできます。
- animateicons は無料で使えますか?ライセンスは?
- animateicons は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- animateicons は今もメンテナンスされていますか?
- 活発にメンテナンス中。animateicons の最終コミットは 2026年11月7日 です。
- animateicons は何に使えますか?
- ReactのWebアプリで、ボタン、ナビゲーション項目、通知ベルに動きによるフィードバックを加える。 アニメーションコードを書かずに、VueまたはNuxtのサイトでアニメーションアイコンを使う。 直接カスタマイズしたいコードベースに、個別のアイコンをコピーする。
- animateicons のインストール方法は?
- React パッケージをインストールする: pnpm add @animateicons/react アイコンをインポートしてレンダリングする: import { BellRingIcon } from "@animateicons/react/lucide";
- animateicons はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/Avijit07x/animateicons
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Web・モバイル・デザイン向けの、1600点以上の統一感あるSVGアイコンを収録したオープンソースライブラリ。React、Vue、Svelteなどの公式パッケージを提供。
AI・クラウド・Webプロダクト向けの、ReactとVueコンポーネントを備えた3900個以上の無料オープンソースUIアイコンセット。
Next.jsやshadcn/uiのアプリにコピーして使える、アニメーション付きUIコンポーネントとエフェクトを集めたReact・Tailwind CSSライブラリです。
Framer Motionを基盤とし、shadcn風の形式で提供される、ReactとTailwind CSS向けのアニメーションUIコンポーネント、エフェクト、既製ブロックのライブラリ。
JavaScript、React、Vue向けのオープンソースアニメーションライブラリ。スプリング、ジェスチャー、レイアウト遷移、スクロール連動エフェクトを提供します。