概要
Heroiconsは、Tailwind CSSの開発チームが提供するUI向けSVGアイコン集です。SVGをそのままHTMLへ貼り付ける方法に加え、ReactとVueでは公式パッケージから必要なアイコンだけを読み込めます。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
SVGを直接コピーしてすぐ使える
公式サイトから必要なアイコンのSVGを取得し、CSSのcolorやTailwind CSSのユーティリティクラスで色やサイズを調整できます。
ReactとVueではアイコン単位で読み込める
24pxのoutline/solid、20px・16pxのsolidなどを公式パッケージから個別に読み込み、コンポーネントとして配置できます。
出典:[2]
Webアプリの基本アイコンを統一したい場合に
管理画面、設定画面、ナビゲーションなどで、同じ線や塗りの設計に揃ったアイコンを手早く導入したい場面に向きます。
公式対応の範囲を確認する
READMEでは、新規アイコン追加やSvelte、SolidJSなど他フレームワーク向け公式パッケージの追加は受け付けない方針です。必要な場合はSVGを直接利用するか、別のラッパーを検討します。
出典:[2]
参考にした公式資料
- [1]tailwindlabs/heroicons repository(2026-09-21)
- [2]Heroicons README(2026-09-21)
- [3]Heroicons website(2026-09-21)
- [4]Heroicons MIT license(2026-09-21)
編集部からの補足
公式サイトからSVGをコピーするだけでも使え、React/Vueでは必要なアイコンだけをコンポーネントとして読み込めます。READMEでは新しいアイコン追加やSvelte/SolidJSなど他フレームワーク対応の提案は受け付けない方針も明記されています。
3ステップで試す
- 1
React向けパッケージを導入
公式のReactパッケージをプロジェクトへ追加します。Vueの場合は@heroicons/vueを使います。
npm install @heroicons/react - 2
必要なアイコンだけ読み込む
24px solidの例です。outlineや16px・20pxのsolidも別の読み込みパスから選べます。
import { BeakerIcon } from '@heroicons/react/24/solid' - 3
サイズと色を指定して表示
SVGはcurrentColorを使うため、通常のCSSやTailwind CSSのクラスで色とサイズを調整できます。
<BeakerIcon className="size-6 text-blue-500" />
成長
成長の推移 · 直近30日
23,811 Stars
推移データを蓄積中です。
開発アクティビティ
直近90日・週次
- Commit(直近30日)
- 0
- Open PR
- 3
開発アクティビティを蓄積中です。
Built with
カテゴリとタグ
カテゴリ
GitHubデータ
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- Storybook91,112 Stars
共通タグ 3件 · 共通カテゴリ 1件
UIの状態をstoryとして保存し、開発・レビュー・ドキュメント・テストへ再利用するコンポーネント開発ツール。
TypeScript - React250,613 Stars
共通タグ 2件 · 共通カテゴリ 1件 · 同じ言語
宣言的なコンポーネントでWebとネイティブのUIを構築するJavaScriptライブラリ。
JavaScript - React Native126,675 Stars
共通タグ 2件 · 共通カテゴリ 1件
React componentをAndroid・iOSのnative UIへ描画し、必要に応じてplatform codeへ接続できるcross-platform mobile framework。
C++ - Expo52,361 Stars
共通タグ 2件 · 共通カテゴリ 1件
React Nativeを土台にAndroid・iOS・Webを一つのproject modelで開発し、Router/Modulesをまとめるuniversal app framework。
TypeScript - TanStack Query50,342 Stars
共通タグ 2件 · 共通カテゴリ 1件
APIから取得するサーバー側データの取得・キャッシュ・再取得・更新を管理する非同期データ管理ライブラリ。React/Vue/Solid/Svelte等に対応する。
TypeScript
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。