uiUI 组件系统
对比

生态与来源

45 个已核实来源,同一种语义的多种实现。

从 awesome list 发现候选,再回到官方文档核实。这里同时包含完整组件库、无样式原语、Agent UI 和基础引擎;定位不同,不能按包名直接排名。

查看发现清单和完整生态矩阵

45 个来源

shadcn/ui

React 组件源码,复制后由项目持有和维护。

React / Next.js

接入、定制与复用边界
定位
组件源码与分发
接入方式
通过 CLI 或手动复制;按组件安装所需依赖。
主题与定制
直接改源码、主题变量和组件组合;当前文档提供多种基元版本。
注意
源码分发不等于没有依赖;升级与本地修改需要自行协调。
查看上游许可证

MUI

以 Material Design 为参考的 React 通用组件体系。

React / Next.js

接入、定制与复用边界
定位
通用组件库
接入方式
安装 Material UI 包及所选样式方案要求的依赖。
主题与定制
主题、样式覆盖和组件插槽;支持响应式布局工具。
注意
Material UI 与 MUI X 分开评估;高级网格等产品的许可范围不同。
查看上游许可证

Ant Design

面向企业应用的 React 表单、数据和操作组件。

React / Next.js

接入、定制与复用边界
定位
设计系统与组件库
接入方式
安装 antd;按官方接入指引配置应用与样式。
主题与定制
设计 Token、主题算法和组件配置。
注意
本目录映射 React antd;Ant Design X 和其他生态移植不自动计入。
查看上游许可证

AI Elements

当前官方入口以 shadcn/ui 组件组合展示 Agent 交互。

React / Next.js

接入、定制与复用边界
定位
Agent 交互模式
接入方式
复制模式示例并安装其基础组件;当前模式没有独立包。
主题与定制
持有组合代码,按产品状态映射 Trace、Message 和输入组件。
注意
旧站声明 2026 年 11 月底弃用并迁往 shadcn/ui;旧副本仍可使用。当前 shadcn 示例遵循其 MIT 许可;旧项目为 Apache-2.0,需分别核对。
查看上游许可证

CopilotKit

把 Agent 状态、工具和人工交互接入应用的 SDK。

React / Next.js

接入、定制与复用边界
定位
Agent 接入与 UI
接入方式
React V2 参考使用 @copilotkit/react-core/v2;需要连接相应 Agent。
主题与定制
组件插槽、样式和自定义工具渲染器。
注意
UI 之外还包含运行时集成;钩子提供交互机制,不替你定义业务审批规则。
查看上游许可证
官方核实入口直接核实候选查看 6 个相关条目

Radix Primitives

为 React 提供可组合的交互行为与结构。

React / Next.js

接入、定制与复用边界
定位
无样式交互基元
接入方式
安装所需 Primitive 包或官方聚合入口。
主题与定制
自行编写 CSS,借助状态属性和组件组合定制。
注意
Primitives 与带样式的 Radix Themes 是不同层次;不能把两者的目录混为一项。
查看上游许可证

React Aria

提供选择、日期、集合和弹层等 React 交互构件。

React / Next.js

接入、定制与复用边界
定位
无样式组件与可访问性交互
接入方式
安装 react-aria-components,组合各组件部件。
主题与定制
默认不带样式,可用 CSS、Tailwind 等;示例可通过 registry 获取。
注意
国际化与键盘交互是基础能力;产品文案、焦点路径和最终对比度仍需自行验证。
查看上游许可证

Chakra UI

面向 React 应用的组件、语义 Token 与 recipes。

React / Next.js

接入、定制与复用边界
定位
带样式组件系统
接入方式
安装 @chakra-ui/react 并按当前安装指引配置 provider。
主题与定制
通过语义 Token、recipes、插槽和组合控制外观。
注意
Chakra、Ark 和 Zag 处于不同抽象层;高级模板与核心组件的许可分开核对。
查看上游许可证

Mantine

同时覆盖表单输入、导航、弹层、日期与反馈。

React / Next.js

接入、定制与复用边界
定位
组件库与 hooks
接入方式
按需接入 @mantine/core 及对应扩展包和样式。
主题与定制
主题、CSS 变量、Styles API 和无样式入口。
注意
日期、通知、表单等功能可能来自独立包;第三方 DataTable 不是核心 Table。
查看上游许可证

Base UI

提供 Button、Form、Combobox、Drawer 等组合部件。

React / Next.js

接入、定制与复用边界
定位
无样式 React 组件
接入方式
按官方 quick start 安装组件包并组合部件。
主题与定制
不限定样式工具,通过状态属性、render 与 CSS 定制。
注意
这不是 Material UI 视觉主题;弹层 portal 与应用根层叠关系需要正确接入。
查看上游许可证

Headless UI

分别提供 React 与 Vue 的表单、菜单和弹层构件。

React / Next.js、Vue / Nuxt

接入、定制与复用边界
定位
无样式交互组件
接入方式
选择 @headlessui/react 或 @headlessui/vue。
主题与定制
由应用提供样式,常与 Tailwind CSS 搭配。
注意
React 与 Vue 的目录和版本不必完全一致,映射需查看对应框架页。
查看上游许可证

Ark UI

以状态机驱动同一类交互的框架适配。

React / Next.js、Vue / Nuxt、Svelte / SvelteKit、Solid

接入、定制与复用边界
定位
跨框架无样式组件
接入方式
安装对应 React、Vue、Svelte 或 Solid 包。
主题与定制
自行提供样式并组合组件部件,状态属性用于呈现变化。
注意
跨框架不代表 API 能直接互换;标记为 preview 的组件需要单独评估。
查看上游许可证

Element Plus

覆盖桌面表单、表格、树、反馈与布局。

Vue / Nuxt

接入、定制与复用边界
定位
Vue 3 通用组件库
接入方式
接入 element-plus 及所需样式,按需或全量引入。
主题与定制
CSS 变量、主题样式、组件属性与 slots。
注意
Virtualized Table 和部分新增控件有独立稳定性标记;功能与可访问性按具体组件核验。
查看上游许可证

Naive UI

提供可配置主题的 Vue 组件和结构化数据展示。

Vue / Nuxt

接入、定制与复用边界
定位
Vue 3 组件库
接入方式
安装 naive-ui,按需导入组件和 provider。
主题与定制
通过主题配置、组件属性和渲染函数定制。
注意
表格虚拟化、异步树展开和受控选择各有约束;官方入口已去掉旧 os-theme 路径。
查看上游许可证

PrimeVue

覆盖数据密集界面、输入、导航和反馈。

Vue / Nuxt

接入、定制与复用边界
定位
Vue 组件套件
接入方式
按当前版本安装 PrimeVue 与主题依赖。
主题与定制
主题配置、样式方案和组件部件接口。
注意
核心、PRO Suite、模板及具体版本的许可证必须分别核对,不推断统一免费。
查看上游许可证

Vuetify

为 Vue 提供布局、表单、导航和数据组件。

Vue / Nuxt

接入、定制与复用边界
定位
Material 风格 Vue 组件体系
接入方式
安装 vuetify 并配置应用插件及所需样式。
主题与定制
主题、显示断点、组件 defaults 与 slots。
注意
Awesome 列表仍有 Vue 2 描述;实施应以当前 Vue 与 Vuetify 版本配对为准。
查看上游许可证

Nuxt UI

在 Reka UI 与 Tailwind CSS 上提供高层界面组件。

Vue / Nuxt

接入、定制与复用边界
定位
Vue / Nuxt 组件库
接入方式
可作为 Nuxt 模块或 Vue 的 Vite 插件接入。
主题与定制
主题 Token、Tailwind Variants 与组件配置。
注意
不要求必须使用 Nuxt;已核对当前目录,不把旧版 Headless UI 依赖描述沿用到新版。
查看上游许可证

Reka UI

Radix Vue 更名后的 Vue 交互基础。

Vue / Nuxt

接入、定制与复用边界
定位
Vue 无样式基元
接入方式
安装 reka-ui,组合对应的 Root、Trigger 和内容部件。
主题与定制
由应用提供 CSS,使用状态属性与 slots。
注意
目录中一些表单、日期和 Drawer 构件仍标记 Alpha;不能一概宣称稳定。
查看上游许可证

shadcn-svelte

在 Svelte 中持有组件源码并按项目需求修改。

Svelte / SvelteKit

接入、定制与复用边界
定位
可复制源码组件集合
接入方式
使用其 CLI / registry 或手动复制,并安装对应依赖。
主题与定制
直接编辑源码、主题变量和组件组合。
注意
属于社区 Svelte 实现,不能假定与 React shadcn/ui 版本或 API 同步。
查看上游许可证

Bits UI

提供日期、选择、命令、菜单和其他交互基础。

Svelte / SvelteKit

接入、定制与复用边界
定位
Svelte 无样式组件
接入方式
安装 bits-ui,再组合部件并配置样式。
主题与定制
Svelte snippets、状态与 CSS 自行控制呈现。
注意
日期值有其数据类型与国际化约束;不要把样式示例当作固定皮肤。
查看上游许可证

Skeleton

结合 Tailwind 主题、CSS 组件和框架交互组件。

React / Next.js、Svelte / SvelteKit

接入、定制与复用边界
定位
设计系统与框架组件
接入方式
根据框架选择安装路径及主题资源。
主题与定制
主题预设、CSS 变量、工具类和组件 slots。
注意
CSS 组件与 React / Svelte 框架组件要分别看待;部分新功能标记 beta。
查看上游许可证

Angular Material

由 Angular 团队维护 Material 组件和 CDK。

Angular

接入、定制与复用边界
定位
Angular 设计系统与组件基础
接入方式
按 Angular 版本接入 @angular/material 与 @angular/cdk。
主题与定制
主题 Token、组件 API、模板和 CDK 组合。
注意
官方站依赖客户端渲染;本次同时核对仓库的组件说明,CDK 不是完整视觉组件库。
查看上游许可证

PrimeNG

为 Angular 应用提供数据、表单与布局控件。

Angular

接入、定制与复用边界
定位
Angular 组件套件
接入方式
按当前版本安装 PrimeNG 并配置主题与应用。
主题与定制
主题配置、模板与组件 API。
注意
核心与 PRO Suite 分开;具体版本及高级模块的许可证须按当前条款核对。
查看上游许可证

Web Awesome

从 Shoelace 发展而来的自定义元素组件库。

Web Components

接入、定制与复用边界
定位
标准 Web Components 套件
接入方式
通过包或 CDN 加载组件注册代码及主题。
主题与定制
CSS 变量、parts、slots 与主题配置。
注意
免费组件、Pro 组件和模式的范围不同;框架事件与表单集成仍按文档处理。
查看上游许可证

Spectrum Web Components

以 LitElement 实现 Spectrum 设计语言。

Web Components

接入、定制与复用边界
定位
Adobe Spectrum 的 Web Components
接入方式
按需安装并注册 @spectrum-web-components 的组件。
主题与定制
主题上下文、CSS 自定义属性和 slots。
注意
浏览器原生封装不等于无条件 SSR;Button 的链接属性正在弃用,应使用原生 anchor。
查看上游许可证

Ionic

提供移动应用常见导航、表单和覆盖层。

React / Next.js、Vue / Nuxt、Angular、Web Components

接入、定制与复用边界
定位
移动优先 Web 组件体系
接入方式
使用核心 Web Components 或 React / Vue / Angular 集成。
主题与定制
主题 CSS 变量、平台样式与组件属性。
注意
框架适配不等于原生 iOS 控件;ion-alert 是对话式提示,不应映射成内联 Alert。
查看上游许可证

TanStack Table

处理排序、筛选、分组、选择和列状态。

React / Next.js、Vue / Nuxt、Svelte / SvelteKit、Angular、Solid

接入、定制与复用边界
定位
无头表格与数据网格引擎
接入方式
安装对应框架适配器或框架无关 core。
主题与定制
自行编写 HTML、样式、单元格渲染和应用状态。
注意
不提供现成可视数据网格;虚拟化与数据获取需要另配,最新主版本与旧示例 API 有差异。
查看上游许可证

TanStack Virtual

只渲染可见范围,降低长列表或网格的 DOM 成本。

React / Next.js、Vue / Nuxt、Svelte / SvelteKit、Angular、Solid

接入、定制与复用边界
定位
无头虚拟化引擎
接入方式
选择对应框架适配器并测量滚动容器。
主题与定制
自行提供条目标记、尺寸测量、定位和样式。
注意
不是列表皮肤,也不负责远程分页;键盘焦点、读屏顺序和动态高度需产品验证。
查看上游许可证

Kobalte

为 Solid 应用提供表单、选择与覆盖层基础。

Solid

接入、定制与复用边界
定位
Solid 无样式交互工具包
接入方式
安装 @kobalte/core,按官方组件部件组合。
主题与定制
由应用提供 CSS,使用组件状态属性。
注意
Solid 版本兼容性按实际依赖核对;不把 React 组件直接视作 Solid 可用。
查看上游许可证
官方核实入口直接核实候选查看 1 个相关条目

assistant-ui

覆盖线程、消息操作、分支、工具渲染与语音的聊天 UI。

React / Next.js、Vue / Nuxt

接入、定制与复用边界
定位
聊天组件与运行时基元
接入方式
组件注册表配合运行时包;官网分别提供 React 与 Vue 入口。
主题与定制
可组合基元、源码组件与自带后端适配器。
注意
本图鉴的分支、语音和生成式 UI 映射核对的是 React 文档;不假设 Vue API 完全等同。
维护快照
仓库未归档;最近推送 2026-11-01。这是推送信号,不是发布或采用度。核实记录
查看上游许可证

Ant Design X

React 对话、输入、思考链、建议、操作和来源组件。

React / Next.js

接入、定制与复用边界
定位
AI 专用组件库
接入方式
通过 @ant-design/x 使用组件;数据接入 SDK 与 Markdown 另有入口。
主题与定制
沿用 Ant Design 的主题与可组合组件方式。
注意
与通用 antd 分开列出;UI 组件不会替应用执行工具或决定权限。
维护快照
仓库未归档;最近推送 2026-10-29。这是推送信号,不是发布或采用度。核实记录
查看上游许可证

Prompt Kit

基于 shadcn/ui 的输入、消息、推理和工具 UI 构件。

React / Next.js

接入、定制与复用边界
定位
AI 组件源码集合
接入方式
通过 shadcn CLI 复制单个组件及其依赖。
主题与定制
组件源码进入项目,可修改样式和组合。
注意
官方标为持续完善中的项目;网页读取受限时已对照官方仓库的组件与完整文档。
维护快照
仓库未归档;最近推送 2026-09-28。这是推送信号,不是发布或采用度。核实记录
查看上游许可证

ElevenLabs UI

包含音频播放、波形、语音输入、转录和实时通话界面。

React / Next.js

接入、定制与复用边界
定位
语音与多模态组件源码
接入方式
通过 ElevenLabs 或 shadcn CLI 将组件加入 React 项目。
主题与定制
可修改组件源码、播放控制和视觉参数。
注意
播放器和波形不等于语音服务;Speech Input 需要 Scribe token,Conversation Bar 需要 Agent ID 和对应 SDK。
维护快照
仓库未归档;最近推送 2026-10-16。这是推送信号,不是发布或采用度。核实记录
查看上游许可证

Tambo

注册 React 组件和参数 schema,由 Agent 选择组件并流式填充。

React / Next.js

接入、定制与复用边界
定位
生成式 UI SDK
接入方式
React SDK、组件注册表和 Agent 后端;可自托管或使用其云端。
主题与定制
复用自己的组件,通过 schema 约束可生成的属性。
注意
一次生成的结果组件与跨对话可更新的 Interactable 组件不同;它不是现成通用视觉设计系统。
维护快照
仓库未归档;最近推送 2026-11-01。这是推送信号,不是发布或采用度。核实记录
查看上游许可证

Lobe UI

提供聊天列表、输入、Markdown、Token 标签和通用组件。

React / Next.js

接入、定制与复用边界
定位
AIGC 与通用组件库
接入方式
通过 @lobehub/ui 接入 React 项目。
主题与定制
主题 Token、样式覆盖和组件参数。
注意
组件库与 LobeChat 完整产品分开看;TokenTag 不会自动测量所有模型的上下文。
维护快照
仓库未归档;最近推送 2026-11-01。这是推送信号,不是发布或采用度。核实记录
查看上游许可证

ChatUI

React 聊天容器、气泡与消息管理,兼顾移动端会话。

React / Next.js

接入、定制与复用边界
定位
会话 UI 设计系统
接入方式
安装 @chatui/core 并引入样式;应用实现消息收发。
主题与定制
消息自定义渲染、主题与安全区变量。
注意
这是会话组件体系,不自动提供 LLM 工具调用或 Agent 任务模型;未据列表标签断言维护频率。
维护快照
仓库未归档;最近推送 2026-10-12。这是推送信号,不是发布或采用度。核实记录
查看上游许可证

NLUX

React 与普通 JavaScript 的 AI 聊天 UI,支持流式内容。

React / Next.js

接入、定制与复用边界
定位
聊天组件与后端适配
接入方式
@nlux/react 或普通 JavaScript core;配合主题和后端 adapter。
主题与定制
参与者、布局、主题和自定义数据适配器。
注意
官网将文件上传与语音列为路线图,不能作为已具备能力;仓库许可有附加限制,复用前应读全文。未确认列表收录。
维护快照
仓库未归档;最近推送 2026-10-14。这是推送信号,不是发布或采用度。核实记录
查看上游许可证
官方核实入口直接核实候选查看 2 个相关条目

Deep Chat

支持消息、文件、录音与语音能力的可定制聊天组件。

React / Next.js、Web Components

接入、定制与复用边界
定位
跨框架聊天 Web Component
接入方式
deep-chat 自定义元素;React 可使用 deep-chat-react。
主题与定制
样式属性、消息与连接配置、事件和拦截器。
注意
跨框架来自 Web Component;录音文件、语音转写与语音合成是不同能力。未确认上述列表收录。
维护快照
仓库未归档;最近推送 2026-10-24。这是推送信号,不是发布或采用度。核实记录
查看上游许可证
官方核实入口直接核实候选查看 3 个相关条目

Streamdown

处理尚未闭合的 Markdown,并以插件提供代码、数学和图表渲染。

React / Next.js

接入、定制与复用边界
定位
流式 Markdown 渲染器
接入方式
安装 streamdown;按需要选择代码、数学、Mermaid 等插件。
主题与定制
可替换渲染组件、样式和插件配置。
注意
它是回答内容的渲染层,不负责线程、输入、模型调用或工具执行。
维护快照
仓库未归档;最近推送 2026-10-31。这是推送信号,不是发布或采用度。核实记录
查看上游许可证

AI Elements Vue

基于 shadcn-vue,提供会话、输入、来源、工具与计划组件。

Vue / Nuxt

接入、定制与复用边界
定位
Vue 社区组件移植
接入方式
使用 ai-elements-vue 或 shadcn-vue CLI 复制源码与依赖。
主题与定制
源码进入项目;官方 README 要求 CSS Variables 主题模式。
注意
独立社区实现,不是 Vercel 官方 Vue 发行版;与 React 迁移、API 和维护节奏分别核对。
维护快照
仓库未归档;最近推送 2026-10-11。这是推送信号,不是发布或采用度。核实记录
查看上游许可证

Svelte AI Elements

基于 shadcn-svelte 的消息、会话、输入与推理 UI。

Svelte / SvelteKit

接入、定制与复用边界
定位
Svelte 社区组件移植
接入方式
通过 shadcn-svelte 注册表复制组件;示例接入 @ai-sdk/svelte。
主题与定制
修改本地 Svelte 组件与主题。
注意
项目明确标为 unofficial;不能根据移植名称推断与当前 React 版等价,也不据列表收录宣称主流。
维护快照
仓库未归档;最近推送 2026-10-15。这是推送信号,不是发布或采用度。核实记录
查看上游许可证

OpenAI ChatKit

嵌入式聊天 Web Component、React 绑定与交互 Widget 格式。

React / Next.js、Web Components

接入、定制与复用边界
定位
完整聊天 UI 与 Widget schema
接入方式
加载 ChatKit UI 脚本;React 使用 @openai/chatkit-react。后端有托管与自定义接入路径。
主题与定制
主题和配置、composer 选项、声明式 widgets 及其动作。
注意
React ChatKit 是 openai-chatkit 元素的包装;Widget 类型不是独立 React 组件包,仓库许可也不能代替托管服务条款。
维护快照
仓库未归档;最近推送 2026-07-31。这是推送信号,不是发布或采用度。核实记录
查看上游许可证

Lucide

遵循统一网格和笔触规则的 SVG 图标,提供静态资源与多个框架的官方包。

原生 JavaScript、React / Next.js、Vue / Nuxt、Svelte / SvelteKit、Angular、Solid

接入、定制与复用边界
定位
SVG 图标系统
接入方式
本站固定使用 lucide-static 1.66.0 的 2015 个本地图形;可通过 Icon API 或 SVG 使用。
主题与定制
调整 size、strokeWidth 和 currentColor;装饰与信息图标分别设置可访问语义。
注意
图形名称和英文用途标签来自固定版本;不把图标名称推断为中文语义,不使用图标字体,也不接受调用方原始 SVG。
查看上游许可证
官方核实入口直接核实候选查看 1 个相关条目

Apache ECharts

基于 SVG 或 Canvas 的 JavaScript 图表引擎,覆盖坐标系、系列、提示、图例与数据更新。

原生 JavaScript

接入、定制与复用边界
定位
数据可视化引擎
接入方式
安装 echarts,或自行托管官方构建。本站的 Chart 固定使用本地 ECharts 6.1.0。
主题与定制
通过图表配置与主题控制系列、坐标轴和交互;本站暴露受约束的公共属性。
注意
原生 JavaScript 引擎不等于六种框架的原生组件。本站先提供折线、面积、柱状与单系列环图,未开放任意 ECharts 配置。
查看上游许可证
官方核实入口直接核实候选查看 1 个相关条目

beUI

面向 React 的动效组件和图表,组件页把可操作示例、用法和源码放在一起。

React / Next.js

接入、定制与复用边界
定位
动效组件与图表
接入方式
通过 shadcn registry 或手动复制;React 组件使用 Motion 与 Tailwind CSS。
主题与定制
通过持有的源码、共享主题变量与动效规则修改外观和状态。
注意
免费库与 Pro 使用不同许可。本站参考其图表演示和动效原则,未复制 React 组件;本站 Chart 由 ECharts 驱动。
查看上游许可证
官方核实入口直接核实候选查看 1 个相关条目