资源专题
网页 UI 框架选型库
做前端最常卡住的一步不是写代码,是选型——Bootstrap、Tailwind、Ant Design、Element Plus、shadcn/ui、Vant……名字都听过,轮到自己项目却不知道该落哪一个。
这里把 67 款主流开源 UI 框架按技术栈分成 7 组,逐款标出它最核心的定位、文档语言、授权方式和官网,并给出一句话的「什么情况下选它」。不知道自己属于哪一类,就先看下面的按需求找;已经锁定技术栈,直接进对应分组的对比表。每一款都能点进独立详情,看适用场景、核心特性、优缺点、替代方案和常见问题。
- 67款框架
- 7个分类
- 12种使用场景
- 67篇已收录详情
01按需求找:你要做的是哪一类?
先对号入座。点「只看这几款」会直接把下面的对比表过滤成这一组, 不用自己在 67 款里翻。
02 通用 CSS 框架 12 款
不绑定任何前端框架,引入一个 CSS 文件就能把页面搭起来。适合静态站、官网、落地页,以及不想把技术栈搞复杂的项目。
| 框架 | 技术栈 | 一句话定位 | 文档 | 授权 | 官网 |
|---|---|---|---|---|---|
Bootstrap
bootstrap
|
CSS | 组件式 CSS 框架 · 全球最普及 | 中英双语文档 | 开源免费 | 官网 ↗ |
Tailwind CSS
tailwindcss
|
CSS | 原子化 CSS · 行业事实标准 | 英文文档 | 开源免费 | 官网 ↗ |
Bulma
bulma
|
CSS | 纯 CSS 框架 · 零 JavaScript | 英文文档 | 开源免费 | 官网 ↗ |
Foundation
foundation
|
CSS | 老牌响应式框架 · 维护中 | 英文文档 | 开源免费 | 官网 ↗ |
UIkit
uikit
|
CSS | 模块化框架 · 自带 JS 交互 | 英文文档 | 开源免费 | 官网 ↗ |
Fomantic UI
fomantic-ui
|
CSS | Semantic UI 社区分支 | 英文文档 | 开源免费 | 官网 ↗ |
Semantic UI
semantic-ui
|
CSS | 自然语言类名 · 已停更 | 英文文档 | 开源免费 | 官网 ↗ |
Materialize
materialize
|
CSS | Material Design · 已停滞 | 英文文档 | 开源免费 | 官网 ↗ |
Beer CSS
beer-css
|
CSS | Material Design 3 · 极轻量 | 英文文档 | 开源免费 | 官网 ↗ |
Pure.css
pure-css
|
CSS | 极轻量样式集 · 约 4KB | 英文文档 | 开源免费 | 官网 ↗ |
Pico CSS
pico-css
|
CSS | 零类名 CSS · 写 HTML 即美观 | 英文文档 | 开源免费 | 官网 ↗ |
Layui
layui
|
CSS | 国产 UI · 免构建原生 JS | 中文文档 | 开源免费 | 官网 ↗ |
03 原子化 / 轻量 / Tailwind 组件 11 款
原子化写法与极简 CSS 底座,以及长在 Tailwind 生态上的组件与模板库。适合已经接受「样式写在类名里」的团队。
| 框架 | 技术栈 | 一句话定位 | 文档 | 授权 | 官网 |
|---|---|---|---|---|---|
UnoCSS
unocss
|
CSS | 按需原子化引擎 · 自由 | 中英双语 | 开源免费 | 官网 ↗ |
Open Props
open-props
|
CSS | CSS 设计令牌 · 增量引入 | 英文 | 开源免费 | 官网 ↗ |
Milligram
milligram
|
CSS | 极简 CSS · 约 2KB | 英文 | 开源免费 | 官网 ↗ |
Skeleton
skeleton-css
|
CSS | 极简框架 · 约 400 行 | 英文 | 开源免费 | 官网 ↗ |
Tachyons
tachyons
|
CSS | 原子化 CSS 先驱 | 英文 | 开源免费 | 官网 ↗ |
Spectre.css
spectre-css
|
CSS | 轻量现代 CSS 框架 | 中英双语 | 开源免费 | 官网 ↗ |
Water.css
water-css
|
CSS | 零类名 · 自动明暗 | 英文 | 开源免费 | 官网 ↗ |
daisyUI
daisyui
|
CSS | Tailwind 组件插件 | 英文 | 开源免费 | 官网 ↗ |
Flowbite
flowbite
|
CSS | Tailwind 组件库 · 含 JS | 英文 | 开源免费 | 官网 ↗ |
Preline UI
preline
|
CSS | Tailwind 组件库 · 整页区块 | 英文 | 开源免费 | 官网 ↗ |
TW Elements
tw-elements
|
CSS | Bootstrap 风 · Tailwind | 英文 | 开源免费 | 官网 ↗ |
04 React 组件库 16 款
React 生态的组件库、无头原语与企业级设计系统。按「要不要自带样式」「是不是中后台」两条线挑,基本就能定位到两三款。
| 框架 | 技术栈 | 一句话定位 | 文档 | 授权 | 官网 |
|---|---|---|---|---|---|
Material UI (MUI)
material-ui
|
React | React 组件库 · 最主流 | 英文 | 开源免费 | 官网 ↗ |
Ant Design
ant-design
|
React | 企业中后台 · 事实标准 | 中英双语 | 开源免费 | 官网 ↗ |
shadcn/ui
shadcn-ui
|
React | 复制源码进项目 · 可改 | 英文 | 开源免费 | 官网 ↗ |
Chakra UI
chakra-ui
|
React | 组合式 · 无障碍好 | 英文 | 开源免费 | 官网 ↗ |
Mantine
mantine
|
React | 组件+hooks · 体验好 | 英文 | 开源免费 | 官网 ↗ |
HeroUI
heroui
|
React | 原 NextUI · 视觉漂亮 | 英文 | 开源免费 | 官网 ↗ |
Semi Design
semi-design
|
React | 强主题 · 字节出品 | 中英双语 | 开源免费 | 官网 ↗ |
Radix UI
radix-ui
|
React | 无头组件 · 自绘样式 | 英文 | 开源免费 | 官网 ↗ |
Base UI
base-ui
|
React | 新一代无头组件 | 英文 | 开源免费 | 官网 ↗ |
Headless UI
headless-ui
|
React | Tailwind 官方出品 | 英文 | 开源免费 | 官网 ↗ |
Fluent UI
fluent-ui
|
React | 微软设计系统 | 英文 | 开源免费 | 官网 ↗ |
Blueprint
blueprint
|
React | 数据密集后台件 | 英文 | 开源免费 | 官网 ↗ |
PrimeReact
primereact
|
React | 90+ 组件全覆盖 | 英文 | 开源免费 | 官网 ↗ |
Carbon Design System
carbon-design-system
|
React | IBM 企业设计系统 | 英文 | 开源免费 | 官网 ↗ |
Tabler
tabler
|
React | Bootstrap 5 后台套件 | 英文 | 开源免费 | 官网 ↗ |
Primer
primer
|
React | GitHub 官方设计系统 | 英文 | 开源免费 | 官网 ↗ |
05 Vue 组件库 13 款
Vue 3 生态的组件库。国内项目看中文文档友好度,要跨端或要无头原语再往外扩。
| 框架 | 技术栈 | 一句话定位 | 文档 | 授权 | 官网 |
|---|---|---|---|---|---|
Element Plus
element-plus
|
Vue | Vue 3 中后台组件库 | 中文 | 开源免费 | 官网 ↗ |
Ant Design Vue
ant-design-vue
|
Vue | 企业级 Vue 组件库 | 中英双语 | 开源免费 | 官网 ↗ |
Vuetify
vuetify
|
Vue | Vue 的 Material 组件库 | 英文(社区中文) | 开源免费 | 官网 ↗ |
Naive UI
naive-ui
|
Vue | 零依赖 Vue 3 组件库 | 中英双语 | 开源免费 | 官网 ↗ |
Arco Design
arco-design
|
Vue | 字节企业级设计系统 | 中文为主 | 开源免费 | 官网 ↗ |
TDesign
tdesign
|
Vue | 腾讯多端设计体系 | 中英双语 | 开源免费 | 官网 ↗ |
PrimeVue
primevue
|
Vue | Vue 企业级组件库 | 英文 | 开源免费 | 官网 ↗ |
Quasar Framework
quasar
|
Vue | 跨平台 Vue 全栈框架 | 英文 | 开源免费 | 官网 ↗ |
Nuxt UI
nuxt-ui
|
Vue | Nuxt 官方 UI 组件库 | 英文 | 开源免费 | 官网 ↗ |
shadcn-vue
shadcn-vue
|
Vue | 可复制的 Vue 组件 | 英文 | 开源免费 | 官网 ↗ |
Reka UI
reka-ui
|
Vue | Vue 无头组件库 | 英文 | 开源免费 | 官网 ↗ |
NutUI
nutui
|
Vue | 京东移动端组件库 | 中文 | 开源免费 | 官网 ↗ |
Vant
vant
|
Vue | 有赞移动端组件库 | 中文 | 开源免费 | 官网 ↗ |
06 Angular 组件库 5 款
Angular 生态的官方与第三方组件库,其中 NG-ZORRO 需 Angular 22 以上版本。
07 Svelte / Web Components 3 款
不跟主流框架绑定的一类:Svelte 专用组件库,以及能用在任何框架、甚至纯 HTML 里的 Web Components 组件库。
08 移动端 / 小程序 7 款
移动端 H5、混合 App 与微信小程序的组件库。注意 Vant Weapp 与 Vant 是两个独立项目,别混用。
| 框架 | 技术栈 | 一句话定位 | 文档 | 授权 | 官网 |
|---|---|---|---|---|---|
Ionic Framework
ionic
|
移动端 | 跨平台 App 框架 | 英文 | 开源免费 | 官网 ↗ |
Framework7
framework7
|
移动端 | 原生感移动端框架 | 英文 | 开源免费 | 官网 ↗ |
Ant Design Mobile
ant-design-mobile
|
移动端 | 蚂蚁 React 移动库 | 中英双语 | 开源免费 | 官网 ↗ |
Vant Weapp
vant-weapp
|
移动端 | 微信小程序组件库 | 中文文档 | 开源免费 | 官网 ↗ |
WeUI
weui
|
移动端 | 微信官方样式库 | 中文文档 | 开源免费 | 官网 ↗ |
uView
uview
|
移动端 | uni-app 组件库 | 中文文档 | 开源免费 | 官网 ↗ |
Varlet
varlet
|
移动端 | Vue3 移动端组件 | 中英双语 | 开源免费 | 官网 ↗ |
这一组里没有匹配的框架。换个词试试,或点上面「全部」。
09选型速查:几个最常卡住的问题
Bootstrap 和 Tailwind 到底该用哪个?
看你要「少写代码」还是「长得不一样」。Bootstrap 给的是成品组件,粘上类名就有导航、 卡片、弹窗,一两天能出页面,代价是默认外观辨识度高;Tailwind 给的是原子类, 外观完全由你拼,但结构要自己写、团队要适应类名较长的写法。 内部后台、活动页选 Bootstrap 更省事;对品牌外观有要求、长期维护的选 Tailwind。
中后台选 Ant Design 还是 Element Plus?
先看技术栈:React 用 Ant Design,Vue 3 用 Element Plus,这是各自生态里最稳的默认答案。 在此之上再比两点——组件复杂度(Ant Design 的表格、树、穿梭框配置更深,适合复杂业务) 与上手成本(Element Plus 中文文档更友好、示例能直接抄)。 团队没做过重交互后台,优先 Element Plus;业务复杂、或来自 React 体系,优先 Ant Design。
shadcn/ui 为什么不是「装一个包」?
因为它用复制源码的方式分发:命令行把组件代码拷进你的项目,之后归你所有、随便改。 好处是不会被组件库的 API 和升级节奏绑死,样式也统一在你自己的体系里; 代价是上游更新要自己手动同步,团队得会写 Tailwind。 想要省心就用开箱即用的组件库,想要完全可控才选这种模式。
看到有些框架「已停止维护」,还能用吗?
能用,但要分清停在哪一步。纯 CSS 框架如果不依赖新浏览器特性,停更几年通常照样跑, 风险主要在文档过时、社区没人答疑;而带 JavaScript 交互的组件库停更风险大得多—— 浏览器更新、依赖漏洞、框架大版本升级,都可能让它直接坏掉。 新项目选活跃项目,老项目沿用停更件可以,别硬留。
组件库和「后台模板」差在哪?
组件库给的是零散零件(按钮、表格、弹窗),页面怎么组织由你决定,适合长期演进的项目; 后台模板给的是一整套已经拼好的界面(侧栏、导航、列表页、设置页), 适合想一两天看到成品、或者先拿个骨架再改的场景。 两者不冲突,常见做法是用模板起步、用组件库往里补。
移动端用 Vant 还是 NutUI?
同量级,看业务类型。Vant 是有赞出品、社区更大,算通用移动端的默认答案; NutUI 是京东出品,商品卡、订单、优惠券、倒计时这类电商专属件更全。 做电商类移动端可以先看 NutUI,其他移动端场景选 Vant 更稳。 注意微信小程序要用独立的 Vant Weapp,别直接拿 Vant 硬套。
本页收录 67 款主流开源 UI 框架,每款都有一篇独立详情: 适用场景、六项核心特性、优缺点、替代方案与常见问题。 选型没有唯一正确答案——先按技术栈缩小到一组,再按「要不要自带样式」「是不是中后台」 两条线比,通常两三款里就能定下来。