开发工具#UI 设计

GreatUI:复制即用的 React 动效组件库

GreatUI 是公开仓库的 React 动效组件库,50 个组件经 shadcn 命令复制进项目即用,15 种页面与主题转场是主打,禁转售的自定义协议。

项目资料

GitHub Ecosystem
仓库地址github.com/Saurabh-2607/GreatUI
主语言
TypeScript
星标
268
核查时间
2026-10-12

以上快照资料以核查当日为准,可能随版本或运营策略变化。

用 Tailwind 搭界面的人多半遇到过这种时刻:布局和配色都齐了,整页看起来还是「像个后台」。GreatUI(Great UI)是开发者 Saurabh Sharma 维护的 React 组件库,50 个组件全部走 shadcn 的复制粘贴模式:一条 npx shadcn 命令把 .tsx 源码写进你的项目,代码归你,不加运行时依赖。它和 shadcn/ui 最不一样的地方是押注动效——50 个组件里有 15 个是页面转场和主题切换动画,这类效果在主流组件库里没有成体系的存在。仓库 2026 年 7 月创建,截至 2026-10-12 有 268 星。

GreatUI 的帘式页面转场演示:两块幕布先后扫过屏幕,露出新页面

核心功能

  • 复制即用,代码归你:每个组件都是一条 shadcn registry 记录(/r/<组件名>.json),npx shadcn@latest add 把 .tsx 源文件写进 components/ui/,改类名、删逻辑都不碰 node_modules。
  • 转场动画成体系:动效是整个目录里最大的一块——15 种页面转场和主题切换动画,暗色模式的切换本身也有专属动画。这是它和 shadcn/ui 拉开差距的地方。

GreatUI 的圆形主题切换动画:以按钮为圆心扩散出新配色

  • 目录与安装:官网目录按 8 个分类列出 56 个组件,其中 50 个有 shadcn 安装命令;4 个 WebGL 着色器和 2 个演示组件(Animated Select、ASCII Image)只在站上可看。
分类数量代表组件
Visuals13MacBook 样机、浮动菜单、终端加载器
Page Transitions11帘式、像素、百叶窗、级联
Typography8文字揭示、词聚焦滚动
Layout & Cards8手风琴、团队区块
Social Cards5Twitter、Instagram 仿制卡
Shaders4液态涟漪、赛博故障
Theme Transitions4圆形扩散、模糊渐隐
Buttons3极简按钮

官网 lib/registry.ts 的目录数据(2026-10-12 查看);可安装的 50 个即 shadcn registry 暴露的条目。

  • 类型和可访问性:组件全 TypeScript,官网组件页为每个组件列出了 props 类型与默认值;README 称遵循 WAI-ARIA,深浅色各配高对比变体。
  • 栈很新:Tailwind CSS v4、React 19,动效基于 motion(Framer Motion 改名后的包),shadcn 命令会按 registry 里的依赖清单自动安装。

典型使用场景

  • 独立开发者给产品落地页或 side project 加「高级感」:从社交卡片、设备样机到整套页面转场,挑着抄进来,省掉自己调缓动曲线的晚上。
  • 现有 Next.js 项目只想要一两处动效:比如只把暗色模式切换换成圆形扩散动画,代价远小于换整个组件库。
  • 想读懂转场实现的人:每个组件就是一个源文件,看它怎么用 motion 的 AnimatePresence 编排转场,比翻文档直观。

快速上手

前提是一个已配好 Tailwind 的 React 或 Next.js 项目。以手风琴组件为例:

npx shadcn@latest add https://www.great-ui.com/r/accordion.json

命令把 Accordion.tsx 写进 components/ui/,registry 里声明的 motion 依赖自动进 package.json。在官网 components 页挑中哪个,把 URL 末尾的 accordion 换成对应 slug 就行;每个组件页都有可交互预览,先看后抄,官网的 changelog 页可以追新组件。

小结

GreatUI 适合有 Tailwind 底子、想给 React 界面加点动效但不想引入整套组件库的前端和全栈开发者;找表单、表格、弹窗这类生产级基础件,shadcn/ui 仍然更全。三件事要心里有数:一,仓库单人维护,2026 年 7 月创建,268 星(截至 2026-10-12),官网许诺的 Blocks(成块布局)还停在「Coming soon」;二,README 徽章写着 MIT,但仓库根目录 LICENSE 实际是一份自定义协议——个人和商业项目随便用(官方注明包括 SaaS 和终端应用),唯独禁止把它再打包成 UI 库或模板转售,商用前以 LICENSE 文本为准;三,转场动画容易过量,Anthropic 的 frontend-design 技能提醒过动效要有理由,挑一处用在关键路径上,比每个区块都塞一个更值。它和 Refero Styles 正好互补:那边给你真实网站的设计语言当参照,这边给你能直接落地的动效源码。