授权最简单的几套(MIT / ISC)
这类只要求「版权与授权声明随文件走」,界面上不需要显示署名。
| 图标库 | 授权 | 图标数量 | 风格 | 官方出处 |
|---|---|---|---|---|
| Lucide | ISC (源自 Feather 的那批图标仍为 MIT) | 约 1,999 | 线性,可自调粗细与颜色 | lucide.dev/license · GitHub LICENSE |
| Tabler Icons | MIT | 约 5,900 (outline 5,203 + filled 1,054) | 线性为主,带填充变体 | tabler.io/icons · GitHub LICENSE |
| Bootstrap Icons | MIT | 2,078 (其中 670 个带 -fill 双胞胎) | 线性 + 填充 | icons.getbootstrap.com · GitHub LICENSE |
| Phosphor | MIT | 约 1,512(每个图标 6 个字重) | Thin / Light / Regular / Bold / Fill / Duotone | phosphoricons.com · GitHub LICENSE |
| Heroicons | MIT | 约 316(4 个尺寸各一套) | Outline 24 / Solid 24 / Mini 20 / Micro 16 | heroicons.com · GitHub LICENSE |
| Feather | MIT | 287 | 线性统一 24px | feathericons.com · GitHub LICENSE |
| Radix Icons | MIT | 约 300 | 线性,适配 UI | GitHub LICENSE |
授权稍复杂的几套
| 图标库 | 授权 | 要点 |
|---|---|---|
| Material Symbols | Apache 2.0 | 授权文本随文件走,改动需注明。fonts.google.com/icons |
| Remix Icon | 包元数据仍写 Apache 2.0, 4.9.1 版仓库内 LICENSE 文件是 Remix Icon License v1.0 | 需要署名。装包时看仓库里的 LICENSE 文件,不要只看 npm 元数据。GitHub License |
| Font Awesome Free | 三份授权并存: SVG 与 JS 图标 = CC BY 4.0 网页与桌面字体文件 = SIL OFL 1.1("Font Awesome" 为保留字体名) 代码 = MIT | CC BY 4.0 需要署名;Pro 版是单独的付费授权。LICENSE.txt |
| Simple Icons | 项目本身 CC0 | 收的是品牌 logo,官方 DISCLAIMER 明确写了「项目 CC0 不代表其中每个图标都是 CC0」,且缺授权信息不等于无授权。用品牌标志前拿品牌方授权。LICENSE · DISCLAIMER |
商用三条硬性规则
- 授权随文件走:把图标交出去(仓库、交付包、模板)时,LICENSE 文件必须一起走,并标注图标集名称与来源。界面里不需要显示署名,文件里必须有声明。
- 品牌标志另说:MIT / ISC / Apache 2.0 / CC0 只管「图标文件的授权」,不给你使用某公司 logo 的权利。公司标志、app 图标、商标需要品牌方授权,与图标库授权无关。
- 分发即触发授权条款:卖模板、主题、UI kit 属于再分发。MIT / ISC / Apache 2.0 允许再分发(带声明);需要署名的免费档常禁止再分发,或要求每个终端用户都署名,而这无法替他们承诺 —— 这是免费档被否决的首要原因。
国内使用两个坑
- 包元数据与 LICENSE 文件不一致:Remix Icon 是实测例子,npm 元数据写 Apache 2.0,仓库里的 LICENSE 文件是自带署名要求的 Remix Icon License v1.0。判授权以仓库 LICENSE 文件为准。
- 下载渠道:图标集是纯 SVG,仓库 release 与仓库子目录直接可取;npm 安装走 npmmirror(
registry.npmmirror.com)比直连 npm 稳。React / Vue 官方包(Lucide、Heroicons、Phosphor、Tabler)都有,Bootstrap Icons 没有官方组件包,用 SVG 或图标字体。
授权行按各仓库 LICENSE 文件读取,图标数量按包内 SVG 文件数统计。具体项目落地前,核对你所用版本仓库里的 LICENSE 文件。