13k Star 的 Shadcn Admin:用 Shadcn + Vite 重新定义后台 UI
做过后台系统的开发者都知道,后台 UI 是那种”做起来费时、做完了不想改”的东西——重复的表格、分页、表单校验、侧边栏……有没有可能把它做成可复用的组件库?
今天聊一个在 GitHub 上悄悄跑到 13k Star 的项目——satnaing/shadcn-admin。
先看数据
| 指标 | 数值 |
|---|---|
| GitHub Star | 13,098 |
| Fork | 2,053 |
| Open Issues | 21 |
| 语言 | TypeScript |
| 许可证 | MIT |
| 最近更新 | 2026-07-21 |
2k+ Fork 说明有人在生产项目里真正用起来了。21 个 Open Issues 对一个活跃维护的项目来说算健康水平。Star 仍在涨,作者更新频率不错。
技术栈
- UI:Shadcn UI(TailwindCSS + RadixUI)
- 构建:Vite
- 路由:TanStack Router
- 类型:TypeScript
- 格式:ESLint + Prettier
- 图标:Lucide Icons + Tabler Icons
- Auth(部分):Clerk(赞助商)
没有引入重型框架,直接基于 Shadcn UI 的原子化组件做组合,配合 Vite 的速度,开发体验和产物体积都有保障。
核心特性
- Light / Dark Mode:开箱即用
- 响应式:移动端到桌面端全覆盖
- 无障碍(a11y):ARIA 支持,Ry 上有保障
- 内置 Sidebar 组件:多级菜单支持
- 全局搜索 Command Menu:
Cmd+K调起 - 10+ 完整页面:表格、表单、图表、仪表盘等常见场景
- RTL 支持:对阿拉伯语、希伯来语等从右到左的语言做了专门适配
- Shadcn 组件二次定制:作者对
scroll-area、sonner、separator等组件做了修改,并单独维护了一份”RTL 适配版”组件列表(alert-dialog、calendar、command、dialog、dropdown-menu等),这一点在 Shadcn 生态里比较少见
为什么值得关注
Shadcn UI 本身不提供”完整后台”的解决方案,它的定位是原子级 UI 组件库。shadcn-admin 做的事情是把这些原子组件组合成可直接参考的后台模板,同时对 RTL 和组件定制做了延伸维护。
它的定位是”参考项目”而非”启动器模板”(作者本人也说过不是 starter),但对于需要快速搭建中后台 UI 的团队,里面的组件组合方式、页面结构、Shadcn 定制经验都很有参考价值。
快速跑起来
git clone https://github.com/satnaing/shadcn-admin.git
cd shadcn-admin
pnpm install
pnpm run dev
然后打开 http://localhost:5173 即可。
一点观察
Shadcn UI 在 2024-2025 年成为前端最火的话题之一,围绕它的生态正在快速分化:一类是主题定制(如 shadcn-ui themes),一类是垂直场景(如 shadcn-admin),还有一类是底层封装。shadcn-admin 属于第二类——在 Shadcn 生态红利期里,把”后台 UI”这个老问题用新工具重新做了一遍。
如果你正在用或打算用 Shadcn UI,这个 13k Star 的参考项目值得花 10 分钟过一遍它的源码结构。
评论区
0 条评论
登录后可评论。