写点什么

Lucide 1.0 发布,移除品牌图标,并缩减数百万个项目的包大小

作者:Daniel Curtis
  • 2026-06-29
    北京
  • 本文字数:1260 字

    阅读完需:约 4 分钟

Lucide 1.0 发布。这款开源图标工具包是 Feather Icons 的一个分支,由社区主导创建。这是该项目历经数年渐进式开发后推出的首个稳定的大版本,其图标库现在已经包含超过 1600 个图标。

Lucide 1.0 的最大变化是移除了所有品牌图标。开发团队解释称,鉴于法律压力日益增大、设计一致性问题以及持续的维护负担,他们移除了 GitHub、Facebook、Figma 和 Slack 等商标标识,并建议仍然需要使用这些标识的用户转用 Simple Icons。这一举措早有预兆,Reddit 上一位开发者曾经指出,Lucide“已于 2020 年起逐步弃用品牌图标,并计划在未来将其移除”。

另一个重要的亮点是性能。通过放弃旧版的 UMD 构建,仅提供 ESM 和 CommonJS 版本,项目团队将 lucide-react 包的大小缩减了 32.3%,从 11.4 MB 降至 gzip 压缩后的约 1 MB。考虑到仅 lucide-react 每周在 npm 上的下载量就达数千万次,而整个项目的周下载量已突破 3000 万次,这对整个生态系统而言都是一项意义重大的优化。

1.0 版本还为 React、Vue、Svelte 和 Solid 引入了上下文提供程序,允许开发者设置共享的默认值,从而避免在每个图标上重复定义 props。

其他改进包括:一个独立的现代化 Angular 包 @lucide/angular;将 lucide-vue-next 重命名为 @lucide/vue;为提升无障碍性,aria-hidden 默认值现在设为了 true;Lucide 字体的稳定代码点;在 lucide 包中支持 Shadow DOM;全面更新了各框架的文档;一个面向 AI 工具的 llms.txt 文件。

从 v0 版本升级的开发者应预留时间处理破坏性变更,其中大部分的工作是替换已经被移除的品牌图标以及调整更名的包。开发团队已经发布了 v1 版本指南,并针对每个受支持的库提供了特定于框架的迁移指南

社区反响总体积极,Lucide 屡次被提到成了默认选择。一位 Reddit 开发者解释了他们为何选择 Lucide:

我通常选择 Lucide。我喜欢它是因为它的图标设计简洁、轻量化且易于自定义,特别是在 React 或 Next.js 项目中。对于 Tailwind 项目,我有时也会使用 Heroicons。

并非所有评论都是如此赞誉有加。Hugeicons 上的一篇博文指出,由于 Lucide 如今已经被广泛集成到众多模板、入门套件和 AI 生成的组件中:

在 AI 辅助开发的时代,Lucide 已经无处不在。它默认被集成到模板、入门套件、AI 生成的组件以及内部工具中。因此,许多产品最终在视觉上看起来完全相同,即使其背后的理念各不相同。

在竞争层面,Lucide 自身的对比说明指出,它已远远超越其源头 Feather Icons 的初衷,后者仅包含约 287 个图标。与包含约 1288 个图标的 Heroicons 相比,Lucide 提供了更丰富的图标集;而对于希望获得更加多样性或多种粗细样式选择的团队而言,Tabler 和 Phosphor 等更重量级的替代方案则成了可选项。

Lucide 是一个开源图标工具包,最初于 2020 年作为 Feather Icons 的分支项目由社区启动,并从最初不到 300 个图标逐渐发展为包含 1600 多个风格统一且可以自定义的图标集合。Lucide 仍然遵循宽松的 ISC 许可免费提供,完整的变更日志和下载资源可以从 GitHub 上获取。

原文链接:https://www.infoq.com/news/2026/06/lucide-v1-icons/