ReactUITailwindCSS
HeroUI v3 正式发布,针对 React 和 React Native 从头进行了重写,并基于 Tailwind CSS v4 构建
收录于 2026/7/10 23:09:26
HeroUI(前身为 NextUI)是一款 React 组件库,现已发布 v3 版本。该版本经过彻底重写,开发团队将其定位为适用于 Web 和原生应用的统一设计系统。2026 年 3 月发布的版本包含超过 75 个 Web 组件(其中 21 个为新增组件),同时提供了从零构建的全新 React Native 库,内含 37 个组件。
架构与样式体系
HeroUI v3 的核心技术选型值得关注:
- 无障碍基础:基于 React Aria Components 实现,确保键盘导航、屏幕阅读器等 a11y 能力开箱即用。
- 样式引擎:采用 Tailwind CSS v4 进行样式设计,同时提供 CSS 变量、OKLCH 颜色空间和 BEM 修饰符以支持深度自定义。OKLCH 颜色空间的引入使得色彩在感知均匀性上更优,便于生成一致的色阶。
- 动画去 JS 化:所有动画均已迁移至纯 CSS,不再需要 JavaScript 运行时支持,减少了运行时开销。
- API 模式:采用复合组件 API(Compound Component API),摒弃了旧版的 provider 包装器模式,降低了组件树嵌套深度。
- 兼容性:完美兼容 React 19 和 Next.js。
AI 辅助开发工具链
这次重写大量采用 AI 辅助开发,并构建了完整的 AI 工具链:
- MCP 服务器:提供 Model Context Protocol 服务,使编码助手能直接读取组件文档。
- Agent Skills:为 AI 代理提供组件使用技能。
- llms.txt:标准化的文档入口文件,便于 LLM 摄取组件 API 文档。
- Figma Kit v3:与组件完全一致的设计资源。
npm 与 GitHub 数据
- 核心包
@heroui/react每周下载量约 341,000 次。 - 独立的
heroui-native包每周新增下载量约 11,000 次。 - GitHub 星标数接近 27,700 个。
版本迭代
自 3.0 以来,该组件库已发布多个小版本:
- v3.0.3:将 React Aria Components 升级至 1.17.0;为加快安装速度移除了约 90% 的传递依赖项(transitive dependencies);新增排版组件。
- v3.1.0(5 月下旬):新增中文文档,扩展柔和色彩 Token,引入可共享的主题滚动条系统,修复
useTheme的 SSR 问题。 - v3.2.0(2026 年 6 月 16 日):当前主线版本,官方承诺按月发布小版本。
社区反馈与迁移注意
在 Reddit 上,一位 NextUI v2 长期用户发帖称赞了主题页面和文档,但遗憾表示 v3 中输入标签动画、预置单元和自动补全三项功能"全都不见了"。在 GitHub 上,开发者针对路线图及导航栏(Navbar)等缺失功能提出质疑,有评论者指出"项目时间表确实缺乏透明度"。
迁移要点:v2 和 v3 无法在同一项目中共存。官方迁移指南提供全量迁移和增量迁移两种路径,并由专用的迁移 MCP 服务器提供支持。部分组件(如 Image)已被完全移除,转而使用原生元素替代。
项目背景
HeroUI 由 Junior García 创建,获得 Y Combinator 支持,是可用于生产环境的开源 React 和 React Native 组件库,遵循 Apache 2.0 许可。完整发布说明可在 GitHub 上查阅。
评分:暂无(0 人评分)