Travins/yi-ui has 75 GitHub stars and 1 forks. GitHot measured +9 stars in 24 hours. Last checked 2026-11-14 10:03 UTC. Last push 2026-11-11.
Gemessener Sternzuwachs
- in 24h
- +9
- in 7 days
- Verlauf wird gesammelt
- in 15 days
- Verlauf wird gesammelt
- in 1 month
- Verlauf wird gesammelt
Nettoänderungen in überlappenden Zeiträumen, keine Tagessummen. Fehlende Messwerte bleiben leer. Sterne zeigen Interesse, nicht Qualität.
Über uns
Yi UI · 易 —— 为中文界面打磨的线条网格 React 组件库(shadcn registry)
Web und AppsREADME.md
Original
简介
Yi UI 是一个以 shadcn registry 形式发布的组件库,由 Travins 个人维护,官网是 yiui.dev。组件不打成 npm 包,而是用 shadcn CLI 把源码复制进你的项目,样式、结构、交互都可以直接改。
名字取自站点标志「易」(三道细斜杠是「日」,三道粗斜杠是「勿」):既是「容易上手」,也是「随你改动」。
Yi UI 面向中文产品:文档用简体中文写,组件的默认文案(按钮、提示、读屏标签)是中文,排版按中文系统字体栈调过,装进中文项目基本不用再改文案。
视觉上统一使用「线条网格」语言:全宽横线、竖线容器、点阵分隔带,配合细边框、小圆角与克制的动效。
特点
- 源码归你 —— 通过 shadcn CLI 安装,组件、依赖的其他条目、需要的 CSS 变量会一并写入项目。
- Base UI 底座 —— 交互原语基于 Base UI,键盘操作、焦点管理与读屏语义开箱即用。
- 跟随主题 —— 所有颜色都取自主题变量:亮 / 暗模式加 14 套颜色主题,切换时组件自动变色。
- 方条控件系列 —— 数值滑块、分段选择、开关、色调、角度、二维拖拽板共用一套高度与外观,可以拼成参数面板,并一键把当前参数复制为 JSX;金额、手机号、证件号、数量、省市区这些中文表单控件也用同一套外观。
- 网格化的表格周边 —— 网格工具栏把搜索、筛选、列设置排成一行格子,方条控件放进去自动去掉外框;网格分页贴在表格底部,翻页时数字滚动、当前页色块滑动,整条不抖动。
- 手机上好用 —— 触屏设备上按钮与输入框自动加高一档(36 / 40 / 44px),拖拽类控件能区分滚动和拖动,数字输入调起数字键盘;每个示例都能扫码在手机上单独打开体验。
- 动效有分寸 —— 进入视口才播放、离屏自动暂停、尊重「减少动态效果」。
- 预渲染友好 —— 页面在构建时全部预渲染;依赖测量或画布的组件在脚本加载前渲染同尺寸占位,不会出现空白或布局跳动。
- 对 AI 友好 —— 用
npx skills add Travins/yi-ui --skill yi-ui给 Agent 装上使用技能;每篇文档都有展开了示例和属性表的 Markdown 版本,并提供llms.txt与llms-full.txt。
快速开始
需要 React 19、Tailwind CSS v4,以及选择了 Base UI 底座的 shadcn 项目。
# 新建项目(已有项目去掉 -t / -n 两个参数)
pnpm dlx shadcn@latest init -t next -b base -p nova -n my-app
# 安装任意组件
pnpm dlx shadcn@latest add @yiui/value-slider
Yi UI 已收录进 shadcn 官方 Registry 目录,@yiui 命名空间不用配置,CLI 会在第一次安装时自动把它写进 components.json。也可以用完整地址安装:
pnpm dlx shadcn@latest add https://yiui.dev/r/value-slider.json
完整说明(文件落点、依赖、样式写入与常见问题)见安装文档。
组件
| 分组 | 组件 |
|---|---|
| 图形与动效 | 等轴测标志 · 流程动画图示 · 点阵地球 · 字符矩阵 · 动态格 · 轨道环绕 · 波纹脉冲 · 代码文件堆叠 |
| 表单与输入 | 配色编辑器 · 颜色选择 · 方条文本框 · 方条下拉选择 · 数值滑块 · 控制面板 · 二维拖拽板 · 角度刻度尺 · 分段选择 · 方条开关 · 色调选择 · 金额输入 · 手机号输入 · 证件号输入 · 数量选择 · 步骤条 · 省市区选择 · 文件上传 |
| 数据展示 | 网格工具栏 · 网格分页 · 图表卡片 · 统计卡片 · 迷你图 · 改动摘要 |
| 文字与滚动 | 文字动效 · 跑马灯 |
| 内容展示 | 时间线 · 卡片堆叠 · 手写清单 |
| 时间 | 实时当地时间 · 时段问候 |
| 布局 | 线条网格布局 |
| 工具函数 | 中文数字 · 全国行政区划 · 色调变量 |
区块与页面
区块分三组,和网站上的分组一致。
| 分组 | 名称 | 说明 |
|---|---|---|
| 应用界面 | AI 助手面板 agent-chat-01 |
嵌入与浮动两种布局,展示分析摘要、工具调用(耗时、多工具折叠、失败自动展开与重试)、来源、图表与改动摘要,内置流式演示。 |
| 应用界面 | 数据表格 data-table-01 |
网格工具栏(搜索、状态与负责人下拉、列设置、密度)、排序、列宽、选择、单格编辑与乐观保存、网格分页、虚拟滚动,窄屏切成卡片列表。 |
| 应用界面 | 主题定制面板 theme-customizer-01 |
主题色、圆角、宽度与亮暗偏好,首帧恢复。 |
| 导航 | 可收起侧栏 sidebar-01 |
搜索过滤、手风琴分组、带引导线的子项;收起成图标栏后悬停或用键盘在右侧浮出子菜单。 |
| 导航 | 团队与账号切换侧栏 sidebar-02 |
团队切换(⌘1…⌘9)、⌘K 命令搜索、带计数和分组操作的导航,底部用户卡里切换多个账号。 |
| 导航 | 工作区树侧栏 sidebar-03 |
模块图标轨加树形面板,按 WAI-ARIA Tree 模式做键盘操作,带状态点、计数、筛选和存储用量卡。 |
| 导航 | 右侧上下文面板 sidebar-04 |
放在页面右侧的数据面板:项目切换、堆叠进度图、状态分布与分给我的任务,分区可单独组合。 |
| 表单与流程 | 分屏登录页 auth-01 |
品牌面板加表单:密码 / 验证码登录(手机号自动分隔、条内获取验证码与倒计时)、注册(带强度条)、找回密码。 |
| 表单与流程 | 扫码优先登录 auth-02 |
可扫的真实二维码,待扫码、已扫码待确认、过期刷新、成功、失败五种状态;提供方可配置,短信与密码作为备用入口。 |
| 表单与流程 | 手机号验证码登录 auth-03 |
两步流程:手机号加协议勾选,再输入 6 位验证码(粘贴自动提交),号码脱敏、可修改,带重发倒计时和频控提示。 |
| 表单与流程 | 企业 SSO 登录 auth-04 |
先输入工作邮箱,按域名识别出企业的身份提供方,跳转失败可以重试或改用密码;也支持输入组织标识,宽屏右侧是组织面板。 |
| 表单与流程 | Passkey 与多因素验证 auth-05 |
登录的第二步:通行密钥(等待、取消、不支持)、身份验证器 App、短信验证码、恢复码,可以记住设备。 |
| 表单与流程 | 注册向导 auth-06 |
多步注册:账号(密码强度)、资料(手机号、所在地区、团队规模)、可跳过的实名认证,宽屏左侧是步骤栏,手机上收成顶部进度。 |
| 表单与流程 | 锁屏与重新验证 auth-07 |
全屏锁屏:大号时钟、问候语和头像,用密码或 PIN 解锁;连续输错后锁定并倒计时,也可用于会话过期后重新验证。 |
| 表单与流程 | 邮箱免密登录 auth-08 |
只填邮箱:发送登录链接后按域名给出「打开邮箱」入口,也可以输入邮件里的验证码;带常用后缀补全和重发倒计时。 |
| 表单与流程 | 设置页 settings-01 |
用方条控件拼成的完整设置页:分区导航、实时预览、已修改计数、恢复默认与异步保存。 |
| 表单与流程 | 订单结算 checkout-01 |
地址、配送、发票、支付与订单完成页,附门店下单手机示例。 |
| 页面 | 企业控制台布局 app-shell-01 |
固定顶栏、可折叠导航、工作区侧栏与 AI 助手,带统计卡与图表的示例页面;列表页直接复用数据表格区块。 |
颜色主题
中性、石色、板岩三套灰阶基底,加红、橙、琥珀、青柠、绿、青绿、天蓝、蓝、紫罗兰、紫红、粉红 11 套彩色主题;彩色主题的按钮一律白字,对比度都在 4.5:1 以上。可以在主题页预览后复制 CSS 变量,或直接安装:
pnpm dlx shadcn@latest add https://yiui.dev/r/theme-blue.json
本地开发
git clone https://github.com/Travins/yi-ui.git
cd yi-ui
nvm use # Node 24(见 .nvmrc)
pnpm install
pnpm dev
| 命令 | 作用 |
|---|---|
pnpm dev |
启动开发服务器 |
pnpm build |
生产构建(pnpm start 本地预览) |
pnpm lint |
代码检查 |
pnpm registry:build |
生成 public/r/*.json 等 registry 产物 |
pnpm registry:lint |
检查 registry 条目的依赖、文件与书写规范 |
pnpm test |
脚本单测与自测 |
pnpm qa:shots <组件名> |
对构建产物截图验收(亮暗、颜色主题、窄屏、报错与溢出) |
pnpm qa:install [条目名…] |
本地安装、类型、构建与浏览器验收;支持 --fresh、--keep、--namespace;--monorepo 改用 shadcn 官方 monorepo 模板验收 |
pnpm qa:interaction |
交互验收:触屏高度、焦点样式、键盘操作、出错态能否随输入消失等必查项;--build 对构建产物检查 |
pnpm qa:loading |
拦截脚本检查加载前的占位与空白 |
目录结构
content/ 文档与博客(MDX)
src/registry/ 对外发布的源码(唯一真源)
ui/ 组件
blocks/ 区块
pages/ 页面
examples/ 文档里的示例
src/components/ 站点自身的外壳、文档渲染、首页
src/styles/ 线条网格、颜色主题与文档样式
registry.json registry 清单
public/r/ 构建生成的 registry JSON
文档预览、代码展示与 public/r/*.json 都读取 src/registry/ 里的同一份源码。
技术栈
Next.js 16(App Router,部署在 Vercel)· React 19 · Tailwind CSS v4 · shadcn/ui · Base UI · Motion · Fumadocs(内容层)· Shiki · Recharts
参与贡献
欢迎提交 Issue 与 Pull Request,流程与规范见 CONTRIBUTING.md。
许可证
MIT © Travins
Ähnliche Projekte entdecken
freeCodeCamp/freeCodeCamp
Die Open-Source-Codebasis und das Curriculum von freeCodeCamp.org. Lerne Mathematik, Programmierung und Informatik kostenlos.
459,119 Sternedonnemartin/system-design-primer
Lerne, Systeme im großen Maßstab zu entwerfen, und bereite dich auf das Systemdesign-Interview vor. Enthält Anki-Karteikarten.
377,842 Sternereact/react
Die Bibliothek für Web- und native Benutzeroberflächen.
252,598 Sternevuejs/vue
Dies ist das Repository für Vue 2. Das Repository für Vue 3 findest du unter https://github.com/vuejs/core
212,526 Sterne