前端特化 Web UI 设计开源项目索引(2026-09-03)
- A
文章目录 39 节
前端特化 Web UI 设计开源项目索引
这份索引覆盖液态玻璃与毛玻璃、动效引擎、创意组件、AI 应用界面、无限画布、设计系统、工程化工具链、数据可视化,以及 AI 编码与前端技能包。正文表格中的 star、语言和归档状态保留自 2026-09-03 的原稿采集快照;可定位的 GitHub 仓库同时接入本站构建期仓库卡片,访客浏览页面时不会额外请求 GitHub API。
备注
头图:Daniil Komov 在 Pexels 发布,文件以 1920×1280 分辨率保存到本站静态资源。
怎么读这份文档
每个章节先给一张速览表(图标、项目名、一句话定位、分级与原稿采集时的 star),方便快速筛选;随后保留逐条说明,并在可对应 GitHub 仓库的条目前插入本站的构建期仓库卡片。
分级口径(按 star 规模 + 生态位,不是质量评价):
| 标记 | 含义 | 量级 |
|---|---|---|
T0 | 生态基建,技术选型基本绕不开 | ≥ 80k |
T1 | 细分方向主力,可放心用于生产 | 10k – 80k |
T2 | 场景特化,用之前先看维护状态 | 1k – 10k |
观察 | 新建或长尾,看实现思路为主 | < 1k |
图标来源:https://github.com/<owner>.png?size=128,即该仓库所属 owner 的 GitHub 原始头像,并非另行收集的素材。头像图片需要联网加载。
阅读建议
先用速览表按技术栈和场景筛选;准备采用时,再看仓库卡片中的构建期元数据与下方的适用场景、亮点和注意事项。
目录
一、液态玻璃与毛玻璃拟态
Apple Liquid Glass 这套视觉语言 2025 年随 iOS 26 铺开,Web 侧的开源实现几乎都是 2026 年上半年才建的仓。这一节里除了 liquid-glass-js,其余 star 都在两位数以下,没有经过生产验证。建议当实现参考读,不要直接挂到线上业务。
速览
| 项目 | 定位 | 分级 | Star | |
|---|---|---|---|---|
dashersw/liquid-glass-js | 原生 JS 的玻璃效果层,无框架依赖 | 观察 | 802 | |
glincker/glinui | React 液态玻璃组件库,50+ 组件 | 观察 | 34 | |
JUNGHERZ/GlassKit | 纯 CSS 玻璃组件库,0 依赖 | 观察 | 12 | |
akilakeshara/zentak-glass-ui | 玻璃质感的业务模块组件 | 观察 | 6 | |
xiaojiaenen/liquid-glass | SVG 滤镜做真折射的中文项目 | 观察 | 1 | |
YanAndFish/liquid-glass | Vue 3 厚透镜玻璃组件 | 观察 | 1 |
卡片
|
dashersw/liquid-glass-js · ★ 802 · 把 Apple 那套液态玻璃搬到原生 DOM 上,不绑框架。
|
|
glincker/glinui · ★ 34 · React 生态里组件最全的液态玻璃库,站在 Radix + Tailwind 上面。
|
|
JUNGHERZ/GlassKit · ★ 12 · visionOS / iOS 26 风格的纯 CSS 组件库,一个 CSS 文件搞定。
|
|
akilakeshara/zentak-glass-ui · ★ 6 · 玻璃风格的成套业务组件,不是原子组件。
|
|
xiaojiaenen/liquid-glass · ★ 1 · 中文项目,用 SVG 滤镜做真折射而不是简单 blur。
|
|
YanAndFish/liquid-glass · ★ 1 · Vue 3 的厚透镜玻璃组件。
|
二、创意组件集合与动效组件库
这一类是「复制粘贴型」资源:不装依赖,把组件源码拷进项目自己维护。适合官网、落地页这类对视觉要求高、对长期维护要求相对低的场景。
速览
| 项目 | 定位 | 分级 | Star | |
|---|---|---|---|---|
magicuidesign/magicui | React 动效组件库,150+ 组件 | T1 | 22,144 | |
uiverse-io/galaxy | 社区 UI 元素合集,输出 HTML/CSS/Tailwind | T1 | 12,273 | |
| Aceternity UI | 官网动效组件,只有站点没有主仓库 | — | — |
卡片
|
magicuidesign/magicui · ★ 22,144 · shadcn 路线的动效组件库,拿 CLI 一条命令装进项目。
|
|
uiverse-io/galaxy · ★ 12,273 · Uiverse.io 的官方仓库,社区投稿的 UI 元素大合集。
|
|
Aceternity UI · 官方站点,无单一主仓库 官网动效组件的标杆级站点,只提供 copy-paste 源码。
|
三、动画与交互引擎
按「要什么效果」选:CSS 类切换用 animate.css,补间和时序用 anime / GSAP,React 声明式用 motion,滚动叙事用 GSAP ScrollTrigger,3D 用 three.js 全家桶,平滑滚动用 Lenis。
速览
| 项目 | 定位 | 分级 | Star | |
|---|---|---|---|---|
animate-css/animate.css | 纯 CSS 动画类库 | T0 | 82,775 | |
juliangarnier/anime | 轻量 JS 补间动画引擎 | T1 | 72,615 | |
mrdoob/three.js | WebGL 3D 引擎 | T0 | 115,047 | |
airbnb/lottie-web | 渲染 AE 导出的 Lottie JSON | T1 | 32,074 | |
motiondivision/motion | React / JS 动效库(Framer Motion 现名) | T1 | 33,459 | |
greensock/GSAP | 时间线动画引擎 + ScrollTrigger | T1 | 28,199 | |
pmndrs/react-three-fiber | three.js 的 React 渲染器 | T1 | 31,950 | |
VincentGarreau/particles.js | 粒子背景 | T1 | 30,205 | |
michalsnik/aos | 滚动入场动画 | T1 | 28,057 | |
darkroomengineering/lenis | 平滑滚动 | T1 | 15,673 | |
pmndrs/drei | react-three-fiber 辅助工具集 | T2 | 9,839 |
卡片
|
animate-css/animate.css · ★ 82,775 · 一个 CSS 文件 + 一行 class,把淡入、弹跳、翻转全包了。
|
|
juliangarnier/anime · ★ 72,615 · API 极简的 JS 补间引擎,适合写时序动画。
|
|
mrdoob/three.js · ★ 115,047 · Web 端 3D 的入口,其他 3D 库基本都站在它上面。
|
|
motiondivision/motion · ★ 33,459 · Framer Motion 改名后的仓库,React 动效的默认选项。
|
|
greensock/GSAP · ★ 28,199 · 时间线模型最成熟的动画平台,做 award 级官网的主力。
|
|
airbnb/lottie-web · ★ 32,074 · 把 After Effects 动画原样搬到网页上。
|
|
pmndrs/react-three-fiber · ★ 31,950 · 用 JSX 写 three.js,把 3D 场景变成组件树。
|
|
pmndrs/drei · ★ 9,839 · react-three-fiber 的官方辅助库,用 R3F 就该一起装。
|
|
VincentGarreau/particles.js · ★ 30,205 · 星云 / 连线 / 漂浮粒子背景,配置文件驱动。
|
|
michalsnik/aos · ★ 28,057 · 元素滚进视口时触发动画,零依赖。
|
|
darkroomengineering/lenis · ★ 15,673 · 接管浏览器滚动,做出惯性平滑滚动。
|
四、无限画布与实验性交互
速览
| 项目 | 定位 | 分级 | Star | |
|---|---|---|---|---|
excalidraw/excalidraw | 手绘风白板,完整应用 | T0 | 131,024 | |
tldraw/tldraw | 无限画布 SDK | T1 | 50,091 | |
jdan/98.css | Windows 98 复古 CSS 设计系统 | T1 | 11,472 | |
kando-menu/kando | 饼状手势径向菜单 | T2 | 6,288 |
卡片
|
excalidraw/excalidraw · ★ 131,024 · 手绘风格的无限白板,一个可直接嵌入的产品级应用。
|
|
tldraw/tldraw · ★ 50,091 · 给你无限画布能力,而不是给你一个白板产品。
|
|
jdan/98.css · ★ 11,472 · 一个 CSS 文件,把页面变成 Windows 98。
|
|
kando-menu/kando · ★ 6,288 · 饼状手势菜单,按住拖一下就选中。
|
五、AI 应用界面
这一节大部分是「前后端完整的应用」,前端价值在于可以直接抄它的交互模式:流式输出、消息列表、工具调用展示、插件面板、多模型切换。
速览
| 项目 | 定位 | 分级 | Star | |
|---|---|---|---|---|
langgenius/dify | LLM 应用开发平台,可视化编排 | T0 | 154,261 | |
open-webui/open-webui | 自托管 AI 聊天前端 | T0 | 150,746 | |
lobehub/lobehub | AI 聊天 / Agent 界面框架(原 lobe-chat) | T0 | 82,175 | |
FlowiseAI/Flowise | 拖拽式 Agent 流程构建器 ⚠️ 已归档 | T1 | 55,402 | |
danny-avila/LibreChat | 多模型聊天平台,类 ChatGPT | T1 | 42,740 | |
mckaywrigley/chatbot-ui | AI 聊天 UI 模板 | T1 | 33,341 | |
wandb/openui | 自然语言描述生成 UI 原型 | T1 | 22,533 | |
thesysdev/openui | 生成式 UI 的开放标准 | T2 | 8,513 |
卡片
|
langgenius/dify · ★ 154,261 · 把 Agent 工作流、RAG、模型管理做成可视化工作台。
|
|
open-webui/open-webui · ★ 150,746 · 自托管 AI 聊天界面,接 Ollama 或任何 OpenAI 兼容接口。
|
|
lobehub/lobehub · ★ 82,175 · 原 lobe-chat,本轮核验发现仓库已改名,定位从聊天框架升级为 Agent 调度台。
|
|
FlowiseAI/Flowise · ★ 55,402 · 拖拽式 Agent / RAG 流程构建器,自带完整前端控制台。
|
|
danny-avila/LibreChat · ★ 42,740 · 功能铺得最全的开源 ChatGPT 替代品之一。
|
|
mckaywrigley/chatbot-ui · ★ 33,341 · 小而完整的 AI 聊天 UI,适合当学习模板。
|
|
wandb/openui · ★ 22,533 · 用一句话描述界面,实时渲染出可编辑的原型。
|
|
thesysdev/openui · ★ 8,513 · 注意和上面那个 openui 不是同一个东西:这个是「生成式 UI 的协议标准」。
|
六、设计系统与组件库
分三块看:国际通用底座、中文生态、图标资源。
6.1 国际通用底座
| 项目 | 定位 | 分级 | Star | |
|---|---|---|---|---|
shadcn-ui/ui | 复制粘贴式组件底座 | T0 | 122,828 | |
tailwindlabs/tailwindcss | 原子化 CSS 框架 | T0 | 97,435 | |
saadeghi/daisyui | Tailwind 组件库 + 主题系统 | T1 | 42,272 | |
chakra-ui/chakra-ui | 以设计 token 为核心的组件系统 | T1 | 40,615 | |
mantinedev/mantine | 全功能 React 组件库 + Hooks | T1 | 31,657 | |
tailwindlabs/headlessui | 无样式可访问组件(React/Vue) | T1 | 28,732 | |
TanStack/table | 无头表格 / 数据网格 | T1 | 28,400 | |
radix-ui/primitives | 无样式可访问原语 | T1 | 19,232 | |
unocss/unocss | 即时按需原子化 CSS 引擎 | T1 | 18,946 | |
mui/base-ui | 无头组件库(MUI 出品) | T1 | 10,801 |
6.2 中文生态
| 项目 | 定位 | 分级 | Star | |
|---|---|---|---|---|
ant-design/ant-design | 企业级 React UI 库 | T0 | 99,363 | |
element-plus/element-plus | Vue 3 UI 库 | T1 | 27,729 | |
youzan/vant | 移动端 Vue UI 库 | T1 | 24,383 | |
tusen-ai/naive-ui | Vue 3 组件库,主题可定制 | T1 | 18,525 |
6.3 图标资源
| 项目 | 定位 | 分级 | Star | |
|---|---|---|---|---|
lucide-icons/lucide | 开源图标集,覆盖多框架 | T1 | 24,300 |
卡片
|
shadcn-ui/ui · ★ 122,828 · 不发布的组件库:代码拷进你的仓库,从此归你所有。
|
|
tailwindlabs/tailwindcss · ★ 97,435 · 原子化 CSS,现在做 UI 定制绕不开的基础设施。
|
|
ant-design/ant-design · ★ 99,363 · 中文生态里最完整的企业级 React 组件库。
|
|
saadeghi/daisyui · ★ 42,272 · Tailwind 之上的组件层,靠主题变量整套换风格。
|
|
chakra-ui/chakra-ui · ★ 40,615 · 以设计 token 为骨架的组件系统,定制体验顺滑。
|
|
mantinedev/mantine · ★ 31,657 · 组件数量与 Hooks 数量都管够的 React 库。
|
|
tailwindlabs/headlessui · ★ 28,732 · 只给交互逻辑和可访问性,样式全交给你。
|
|
TanStack/table · ★ 28,400 · 表格逻辑与 UI 彻底分离,复杂表格的通用底座。
|
|
radix-ui/primitives · ★ 19,232 · 无样式、可访问性达标的 React 原语,shadcn 的底层依赖。
|
|
unocss/unocss · ★ 18,946 · 按需生成、零预扫描的原子化 CSS 引擎。
|
|
mui/base-ui · ★ 10,801 · MUI 团队做的无头组件库,Radix 之外的另一个选项。
|
|
element-plus/element-plus · ★ 27,729 · Vue 3 生态里最常用的企业级组件库。
|
|
youzan/vant · ★ 24,383 · 轻量移动端 Vue 组件库。
|
|
tusen-ai/naive-ui · ★ 18,525 · Vue 3 组件库里主题定制最自由的一个。
|
|
lucide-icons/lucide · ★ 24,300 · Feather Icons 的社区续作,统一线宽的图标集。
|
七、状态管理与表单
上一版文档缺了这块,但对日常开发的影响比多数 UI 库都直接。
速览
| 项目 | 定位 | 分级 | Star | |
|---|---|---|---|---|
pmndrs/zustand | React 轻量状态管理 | T1 | 58,637 | |
TanStack/query | 服务端状态与数据获取 | T1 | 50,252 | |
react-hook-form/react-hook-form | 表单状态与校验 | T1 | 44,845 |
卡片
|
pmndrs/zustand · ★ 58,637 · 一个 Hook 就是一个 store,不需要 Provider 包裹。
|
|
TanStack/query · ★ 50,252 · 把「服务端数据」当成一个独立问题来解决。
|
|
react-hook-form/react-hook-form · ★ 44,845 · 非受控方案的表单库,靠减少重渲染换性能。
|
八、工程化工具链
速览
| 项目 | 定位 | 分级 | Star | |
|---|---|---|---|---|
microsoft/playwright | 跨浏览器 E2E 测试与自动化 | T0 | 95,542 | |
storybookjs/storybook | 组件开发工作台 | T0 | 90,985 | |
vitejs/vite | 构建工具与开发服务器 | T0 | 82,658 | |
evanw/esbuild | Go 写的极速打包器 | T1 | 40,033 | |
swc-project/swc | Rust 转译器 / 压缩器 | T1 | 34,189 | |
vercel/turborepo | 前端 monorepo 构建编排 | T1 | 31,044 | |
biomejs/biome | Rust 写的 lint + format 工具链 | T1 | 25,701 | |
oxc-project/oxc | Rust JS/TS 工具链合集 | T1 | 22,611 | |
vitest-dev/vitest | Vite 原生测试框架 | T1 | 17,040 |
卡片
|
microsoft/playwright · ★ 95,542 · 一套 API 跑 Chromium / Firefox / WebKit,E2E 和 UI 回归都靠它。
|
|
storybookjs/storybook · ★ 90,985 · 把组件从应用里拎出来单独开发、文档化和测试。
|
|
vitejs/vite · ★ 82,658 · 新项目的默认构建方案,冷启动和 HMR 是它的立身之本。
|
|
evanw/esbuild · ★ 40,033 · Go 写的打包器,快到改变了整个工具链的预期。
|
|
swc-project/swc · ★ 34,189 · Rust 实现的转译与压缩平台,Babel 的高性能替代。
|
|
vercel/turborepo · ★ 31,044 · monorepo 的任务编排器,靠增量缓存省 CI 时间。
|
|
biomejs/biome · ★ 25,701 · 一个二进制替代 ESLint + Prettier,零配置起步。
|
|
oxc-project/oxc · ★ 22,611 · JS / TS 工具链的 Rust 零件箱,被上层工具大量集成。
|
|
vitest-dev/vitest · ★ 17,040 · 和 Vite 共用同一套配置与转换管道的测试框架。
|
九、数据可视化
按可控程度排:d3 最自由也最难,G2 / visx 是原语层,ECharts / Chart.js / Recharts 是成品图表,Tremor 是仪表盘组件。
速览
| 项目 | 定位 | 分级 | Star | |
|---|---|---|---|---|
d3/d3 | 可视化底层原语 | T0 | 113,601 | |
chartjs/Chart.js | Canvas 图表,上手快 | T1 | 67,676 | |
apache/echarts | 国产全能图表库 | T1 | 67,222 | |
recharts/recharts | React 声明式图表 | T1 | 27,536 | |
airbnb/visx | React 可视化原语集 | T1 | 21,034 | |
apexcharts/apexcharts.js | 交互式 SVG 图表 | T1 | 15,144 | |
plouc/nivo | React 图表模板库 | T1 | 14,091 | |
antvis/G2 | 可视化语法(AntV 底层) | T1 | 12,601 | |
tremorlabs/tremor | 仪表盘 React 组件 | T2 | 3,596 |
卡片
|
d3/d3 · ★ 113,601 · 不是图表库,是一套操作数据与 SVG / Canvas 的原语。
|
|
chartjs/Chart.js · ★ 67,676 · Canvas 渲染,配置项少,出图快。
|
|
apache/echarts · ★ 67,222 · Apache 顶级项目,中文生态里图表能力最全的一个。
|
|
recharts/recharts · ★ 27,536 · 用 JSX 组件拼图表,React 项目里最自然的写法。
|
|
airbnb/visx · ★ 21,034 · D3 的计算能力 + React 的渲染模型,中间的胶水层。
|
|
apexcharts/apexcharts.js · ★ 15,144 · 默认样式就挺好看的 SVG 交互图表库。
|
|
plouc/nivo · ★ 14,091 · React 图表模板库,配置驱动,出图漂亮。
|
|
antvis/G2 · ★ 12,601 · 图形语法(Grammar of Graphics)的 AntV 实现。
|
|
tremorlabs/tremor · ★ 3,596 · 为仪表盘和 AI 产品做的复制型 React 组件。
|
十、AI 编码与前端技能包
这一块是上一版新增的,本轮把地址全部重新核了一遍。
10.1 Agent 技能包(给 AI 编码助手装前端规范)
| 项目 | 定位 | 分级 | Star | |
|---|---|---|---|---|
anthropics/skills | Anthropic 官方 Agent Skills | T0 | 173,277 | |
ComposioHQ/awesome-claude-skills | Skills 精选清单 | T1 | 74,323 | |
greensock/gsap-skills | GSAP 官方 AI 技能包 | T1 | 14,826 | |
TerminalSkills/skills | 社区技能合集,含 UI 类 | 观察 | 143 | |
Sec-Dome/Awesome-Skills | 跨平台技能目录 | 观察 | 3 |
卡片
|
anthropics/skills · ★ 173,277 · Agent Skills 这个范式的官方参考实现。
|
|
ComposioHQ/awesome-claude-skills · ★ 74,323 · 社区 Skills 的分类索引。
|
|
greensock/gsap-skills · ★ 14,826 · GSAP 官方出的 AI 技能包,让 Agent 会写动画。
|
|
TerminalSkills/skills · ★ 143 · 社区技能合集,里面有 aceternity-ui、shadcn 这类前端专属技能。
|
|
Sec-Dome/Awesome-Skills · ★ 3 · 跨平台的 Agent 技能目录。
|
10.2 开源 AI 编码助手
| 项目 | 定位 | 分级 | Star | |
|---|---|---|---|---|
anomalyco/opencode | 终端 AI 编码 Agent | T0 | 203,302 | |
anthropics/claude-code | Anthropic 官方 CLI 代理 | T0 | 143,826 | |
openai/codex | OpenAI 终端编码 Agent | T0 | 120,997 | |
OpenHands/OpenHands | 开源 AI 软件工程师 | T0 | 85,999 | |
cline/cline | VS Code 内的 AI 助手 | T1 | 67,373 | |
Aider-AI/aider | 终端结对编程,基于 git | T1 | 48,684 | |
continuedev/continue | 可自托管的 AI 编码助手 | T1 | 35,735 |
卡片
|
anomalyco/opencode · ★ 203,302 · 终端里的开源编码 Agent,本轮统计中 star 最高的仓库。
|
|
anthropics/claude-code · ★ 143,826 · 常驻终端的编码代理,直接用自然语言改代码、跑测试、管 git。
|
|
openai/codex · ★ 120,997 · OpenAI 的终端编码 Agent,Rust 实现。
|
|
OpenHands/OpenHands · ★ 85,999 · 把「AI 软件工程师」做成可自托管的完整平台。
|
|
cline/cline · ★ 67,373 · VS Code 插件形态的自主编码 Agent。
|
|
Aider-AI/aider · ★ 48,684 · 终端结对编程,每次改动自动生成一个 git commit。
|
|
continuedev/continue · ★ 35,735 · 可完全自托管的 AI 编码助手,能接本地模型。
|
10.3 前端 AI SDK 与生成式 UI
| 项目 | 定位 | 分级 | Star | |
|---|---|---|---|---|
CopilotKit/CopilotKit | 给现有 React 应用加 AI 交互 | T1 | 37,167 | |
vercel/ai | AI SDK,流式生成 UI 的标准方案 | T1 | 26,553 | |
stackblitz/bolt.new | 浏览器内全栈 AI 开发 | T1 | 16,534 |
wandb/openui 和 thesysdev/openui 已在第五章展开,这里不重复。
卡片
|
CopilotKit/CopilotKit · ★ 37,167 · 给已有 React 应用挂上 AI 交互层,不重写前端。
|
|
vercel/ai · ★ 26,553 · TypeScript 里做 AI 应用的工具包,流式 UI 是核心。
|
|
stackblitz/bolt.new · ★ 16,534 · 在浏览器里对话式生成完整全栈应用并实时预览。
|
10.4 浏览器自动化
|
browser-use/browser-use · ★ 112,090 · 让 AI 用真实浏览器完成任务,底层是 Playwright。
|
附:闭源商业工具(备查)
- Cursor、GitHub Copilot、Windsurf、Trae(字节)—— AI 编辑器 / IDE 类
- v0(Vercel)、Lovable、Tempo —— AI 生成 UI 或全栈应用类
开源优先、商业补齐,按需混用。这部分的形态变动快,不做 star 分级。
本文链接: 前端特化 Web UI 设计开源项目索引(2026-09-03)
评论区