图标

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 个线条风格的简洁图标。每个图标都作为一个组件导入

适用场景

使用 shadcn/ui(默认就带着它)。看重图标种类多

Material Icons

官方网站 ↗

特点

Google 的图标,和 Android 以及 Google 各项服务的外观一致。可以选择实心、线框、圆角等风格

适用场景

使用 MUI。想要熟悉的 Google 风格外观

Font Awesome

官方网站 ↗

特点

最有名的图标库。早在 React 出现之前,就被普通网站和 WordPress 广泛使用。有免费版和付费版(Pro)

适用场景

还想用品牌 Logo 图标(X、GitHub 等)。维护已经在用它的网站