アイコン

lucide-react / Material Icons / Font Awesome

迷ったらこれ

lucide-react

shadcn/ui に最初から入っていて、そのまま使える。数が多いので、欲しいアイコンが見つかりやすい

見た目をくらべる

同じものを、それぞれのライブラリで作りました。触ってみてください

lucide-react
Material Icons
Font Awesome

書き方をくらべる

コードを書き換えると、右の見た目が変わります

import { HouseIcon, SettingsIcon, SearchIcon, HeartIcon, BellIcon, UserIcon } from "lucide-react"
import { Tile, TileGrid } from "./Tile"

export default function App() {
  return (
    <TileGrid>
      <Tile label="ホーム"><HouseIcon size={24} /></Tile>
      <Tile label="設定"><SettingsIcon size={24} /></Tile>
      <Tile label="検索"><SearchIcon size={24} /></Tile>
      <Tile label="お気に入り"><HeartIcon size={24} /></Tile>
      <Tile label="お知らせ"><BellIcon size={24} /></Tile>
      <Tile label="ユーザー"><UserIcon size={24} /></Tile>
    </TileGrid>
  )
}

くらべる

2026年10月時点

lucide-react

迷ったらこれ公式 ↗

特徴

線で描いたシンプルなアイコンが1,500個以上。1つずつコンポーネントとして読み込む

向いている場面

shadcn/ui を使う(最初からこれが入っている)。種類の多さを重視する

Material Icons

公式 ↗

特徴

Google のアイコン。Android や Google のサービスと同じ見た目。塗り・線・丸みなどの形を選べる

向いている場面

MUI を使う。Google っぽい、見慣れた見た目にしたい

Font Awesome

公式 ↗

特徴

いちばん有名なアイコン。React より前から、ふつうのサイトや WordPress でも使われている。無料版と有料版(Pro)がある

向いている場面

会社のロゴ(X・GitHub など)のアイコンも使いたい。すでに使っているサイトを触る