Skip to content
Projekte

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.

So werden diese Zahlen gemessen

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 Apps

README.md

Original
Yi UI

Yi UI

易 · 线条网格风格的 React 组件库:源码直接装进你的项目,装完就是你自己的代码。

官网 · 组件 · 区块 · 页面 · 主题 · 文档

简体中文 · English

yiui.dev 首页:等轴测标志与调整面板

简介

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