菜单、按钮、API 三层 RBAC 权限控制
gvray-vite — Vite 后台模板
作者 gvray
基于 React、Vite 与 Ant Design 的后台管理模板,内置 RBAC 权限、配置式路由、多主题、国际化、Mock 与 OpenAPI 类型同步,可作为企业后台项目的起步框架。
看看你的网站会是什么样
浏览真实页面截图,比较内容排版与手机效果。点击下方缩略图切换,放大查看整页细节。
目前有 1 张原始预览,可打开完整图片查看设计细节。
截图用于了解视觉与布局,交互效果请以实际项目为准。
值得关注的模板亮点
从已有项目资料中,快速了解它的特点。
access 与 refresh 双 Token 认证,带过期缓冲策略
配置式路由,支持懒加载与权限守卫
浅色、深色、色弱、灰度多主题切换
内置 Mock 数据与 OpenAPI 到 TypeScript 类型同步
覆盖用户、角色、菜单、部门、字典、日志等后台管理模块
模板详细介绍
gvray-vite 是一个采用 MIT 许可的后台管理模板,技术栈为 React、Vite、TypeScript 与 Ant Design,并配合 Zustand 做状态管理、React Intl 做国际化、React Router 做配置式路由。项目定位是企业后台 Starter Template,README 中列出的核心能力包括菜单/按钮/API 三层 RBAC 权限控制、access 与 refresh 双 Token 认证、浅色/深色/色弱/灰度多主题切换、运行时配置、vite-plugin-mock 模拟数据以及 OpenAPI 到 TypeScript 的类型同步。
功能模块覆盖身份与权限(登录认证、用户、角色、权限、菜单管理)、组织架构(部门、岗位)、系统管理(字典、系统配置、通知公告)、系统监控(服务监控、在线用户、缓存监控)与日志审计(登录日志、操作日志)。项目还提供 TablePro 增强表格组件、全局字典系统(DictionaryLabel、DictionarySelect、useDict)以及 ErrorBoundary 全局错误边界。
使用方式上,项目要求 Node.js 20.19.0 及以上(推荐 22+)并通过 corepack 启用 pnpm。开发环境内置 Mock 数据,默认端口 9527,测试账号为 admin/123456;staging 环境连接 gvray-admin 后端,端口 9528;生产配置端口 9529。README 推荐先启动 gvray-admin 后端再使用 staging 环境体验完整功能。仓库文档包含 Roadmap、架构说明、开发指南、Docker 部署指南、主题规范与贡献指南。
需要注意,模板的免费范围仅限该 MIT 许可版本代码,演示图片、字体、图标等第三方素材需按各自许可核对;域名、托管、数据库等外部服务可能另行收费。
适合你的项目吗?
适用场景
- 搭建企业后台管理系统的基础框架
- 构建带 RBAC 权限体系的 SaaS 管理平台
- 作为中后台管理平台的前端起步模板
- 用于前端架构与权限设计的实践项目
适合人群
- 需要 React 与 Vite 技术栈的后台项目团队
- 需要菜单、按钮、API 多层级权限控制的系统
- 希望内置 Mock 与 OpenAPI 类型同步的开发流程
- 需要多主题与国际化支持的管理界面
上手与定制指南
结合仓库当前版本的说明,按下面的资料检查内容、配置与运行要求。
- 1
环境要求 Node.js >= 20.19.0(推荐 22+),并通过 corepack enable 启用 pnpm
- 2
执行 pnpm install 安装依赖
- 3
开发环境使用 pnpm start:dev,端口 9527,Mock 账号 admin/123456
- 4
staging 环境使用 pnpm start:staging,端口 9528,需连接 gvray-admin 后端
- 5
生产配置使用 pnpm start:prod,端口 9529
授权与来源资料
使用条件与限制
免费使用 · 保留许可声明本次收录的是公开仓库中采用 MIT 许可的免费版本;免费范围为该版本代码,不代表外部服务或第三方素材免费。
使用时需要遵守
- 允许免费使用、修改、商用和分发该版本代码。
- 分发代码副本或实质性部分时,保留原作者版权声明和完整 MIT 许可声明。
- 代码按现状提供;担保与责任限制以原许可证及适用法律为准。
额外费用与待核对事项
- staging 环境需连接外部 gvray-admin 后端服务才能体验完整功能;仅开发环境内置 Mock 数据可独立运行。
- staging 测试账号与密码需从后端初始化数据获取,非模板自带。
- 演示图片、字体、图标及其他第三方素材需按各自许可核对,不能仅凭代码的 MIT 许可判断。
- 域名、托管、数据库、支付或 AI 等外部服务可能另外收费。
查看原文依据
Permission is hereby granted, free of charge
许可证原文
推荐先启动 **gvray-admin** 后端,再使用 `staging` 环境体验完整功能。
README 原文
https://github.com/gvray/gvray-vite/blob/main/LICENSEhttps://github.com/gvray/gvray-vite/blob/main/README.mdStaging(`pnpm start:staging`) | 请参考后端初始化数据 | 请参考后端初始化数据
README 原文
DeepSeek 根据仓库许可证和 README 整理 ·2026-10-02。结果仅覆盖已读取资料,依赖、图片、字体及后续条款变更以各自原文为准。
项目核对记录与介绍依据
模板资料
- 来源平台
- GitHub
- 资料与维护参考分
- 资料较完整 · 88 / 100
- 技术栈
- Vite · React
- 网站类型
- 后台 · 启动器
这个分数如何计算
本站按许可资料(最高30分)、演示链接(12分)、预览图(10分)、Star数(15分)、记录的维护时间(15分)、描述完整度(8分)、功能记录(5分)和分类资料(5分)计算。它不是代码、安全或性能测试,也不是 Google 评分;有链接不代表已实测可用。
这个项目需要核对什么
- 记录的仓库更新时间
- 2026-10-01
- 截图检查日期
- 2026-10-02
已收录演示链接。请用你的内容与屏幕尺寸检查;有演示不代表表单、认证或支付已经可用。
目录记录的主要技术栈是 Vite。请通过依赖清单和锁文件核对实际版本与托管要求。这些说明基于收录资料,不代表代码审计或部署实测。
查看具体选型方法 →介绍的制作与核对状态
介绍由 AI 辅助整理目录与仓库资料。仓库作者不等于这篇介绍的审核者。
已完成服务器许可规则与 AI 来源核对;未经过人工编辑审核。
查看当时使用的来源资料
SHA-256: e7c27cb689fcdb8828aca452c518095dfe740158e5c2d57e5de9d5ce64b2d115
2026-10-02T07:04:42.909Z
来源文件 / 仓库# Gvray Admin [English](README.en.md) | 简体中文 🦄 基于 **React 19**、**Vite**、**Ant Design 6**、**TypeScript** 构建的企业级后台管理系统,专注于 **现代前端架构** 与 **RBAC 权限体系** 设计,提供配置式路由、多主题、国际化、运行时配置、Mock、OpenAPI 等核心能力,可直接作为企业后台项目的 Starter Template。 <!-- keywords: react, react19, vite, vite8, ant-design, antd6, typescript, zustand, axios, react-intl, react-router, rbac, permission, access-control, dashboard, admin, admin-template, starter-template, boilerplate, mock, openapi, i18n, theme --> ## 📸 项目预览 <p align="center"> <img src="./docs/screenshots/2026-10-01/light/demo.webp" width="49%" alt="Light Theme" /> <img src="./docs/screenshots/2026-10-01/dark/demo.webp" width="49%" alt="Dark Theme" /> </p> **在线预览:** - [vite.gvray.com](https://vite.gvray.com) · **主站** - [GitHub Pages](https://gvray.github.io/gvray-vite) · **备用** ## ✨ 核心能力 | 能力 | 描述 | | --- | --- | | 🔐 RBAC 权限管理 | 菜单、按钮、API 三层权限控制 | | 🔑 双 Token 认证 | access + refresh 双 Token 管理,带过期缓冲策略 | | 🧭 配置式路由 | 基于 React Router 8,路由表 + 懒加载 + 权限守卫 | | 🎨 多主题 | 支持浅色、深色、色弱、灰度等主题切换,antd 6 原生 cssVar 注入 | | 🌍 国际化 | 基于 React Intl 的多语言支持 | | 📖 全局字典系统 | `DictionaryLabel` / `DictionarySelect` / `useDict` 后端字典一键映射 | | 🗂️ 状态管理 | Zustand 轻量状态管理,支持持久化与 Immer | | 🛡️ 全局错误边界 | ErrorBoundary 捕获渲染异常,显示降级 UI | | 🌐 数据请求 | `@gvray/request` Axios 请求管线与统一错误处理 | | ⚙️ Runtime Config | 运行时配置,无需重新构建即可调整部分配置 | | 🎭 Mock | vite-plugin-mock,Mock 与真实接口无缝切换 | | 📄 OpenAPI | 自动同步接口定义与 TypeScript 类型 | | 🏗️ TablePro 增强表格 | 内置高级搜索、分页、刷新、useTablePro Hook | | ⚡ React Compiler | 启用 React Compiler 自动优化渲染,减少手动 memo | | 🐳 工程化 | TypeScript、Docker、多环境配置 | ## 🎯 适用场景 适合作为以下项目的基础框架: - 企业后台管理系统 - SaaS 管理平台 - RBAC 权限系统 - 中后台管理平台 - Admin Starter Template - 前端架构实践项目 ## 📖 文档导航 | 文档 | 说明 | | --- | --- | | [Roadmap](docs/roadmap.md) | 功能规划与开发进度 | | [Architecture Documentation](docs/architecture.md) | 系统架构设计与实现 | | [Developer Guide](docs/developer-guide.md) | 开发指南 | | [Docker 部署指南](docs/docker.md) | Docker 化部署方案 | | [Theme 规范](docs/theme-guidelines.md) | 主题与样式设计规范 | | API 类型同步 | OpenAPI → TypeScript 自动生成 | | [Contributing](docs/contributing.md) | 提交规范与贡献指南 | ## 🧩 核心功能模块 | 模块 | 功能 | | --- | --- | | 👤 身份与权限 | 登录认证、用户管理、角色管理、权限管理、菜单管理 | | 🏢 组织架构 | 部门管理、岗位管理 | | ⚙️ 系统管理 | 字典管理、系统配置、通知公告 | | 📊 系统监控 | 服务监控、在线用户、缓存监控 | | 📝 日志审计 | 登录日志、操作日志 | ## 🚀 快速开始 ### 环境要求 - Node.js >= 20.19.0(推荐 22+) - pnpm(通过 `corepack enable` 启用) ### 安装依赖 ```bash pnpm install ``` ### 启动项目 ```bash # 开发环境(内置 Mock 数据),端口 9527 pnpm start:dev # 测试环境(连接 gvray-admin 后端),端口 9528 — 推荐 pnpm start:staging # 生产环境配置,端口 9529 pnpm start:prod ``` ### 测试账号 | 环境 | 账号 | 密码 | | --- | --- | --- | | Mock(`pnpm start:dev`) | `admin` | `123456` | | Staging(`pnpm start:staging`) | 请参考后端初始化数据 | 请参考后端初始化数据 | > 💡 推荐先启动 **gvray-admin** 后端,再使用 `staging` 环境体验完整功能。 更多配置请参考: - `.env.dev` - `.env.staging` - `.env.prod` - [Developer Guide](docs/developer-guide.md) 后端仓库: 👉 https://github.com/gvray/gvray-admin ## 🌱 项目生态 | 仓库 | 技术栈 | | --- | --- | | **[gvray-admin](https://github.com/gvray/gvray-admin)** | NestJS + Prisma | | **[gvray-react](https://github.com/gvray/gvray-react)** | React + Umi | | **[gvray-vite](https://github.com/gvray/gvray-vite)** | React + Vite | | **[gvray-vue](https://github.com/gvray/gvray-vue)** | Vue3 + Vite + Element Plus | | **[gvray-next](https://github.com/gvray/gvray-next)** | Next.js | ## ❤️ 支持项目 如果这个项目对你有所帮助,欢迎点一个 **⭐ Star**。 你的支持,是项目持续迭代和完善的最大动力。
看看同类模板
对比同技术栈与用途的模板,找到更适合的视觉与内容结构。

react-starter-kit
Modern React starter kit with Bun, TypeScript, Tailwind CSS, tRPC, Stripe, and Cloudflare Workers. Production-…
Vite · SaaS

cove
The Cove Stack: 🏝️ minimal TanStack Start template with Vite+, Better Auth, Drizzle ORM, shadcn/ui
Vite · SaaS

vite-react-boilerplate
A production ready, scalable starter template for Vite + React
Vite · 启动器

kiaalap
Free admin dashboard template focused on education, online course and school management. Build using Bootstrap…
Vite · 后台

react-vite-admin
This Starter utilizes React, Recoil, React Query, React Hooks, Typescript, Axios And Vite. 全新技术栈的后台管理系统
Vite · 后台

typescript-react_best_practices-vite_template
<⚡⚛️> Start your React project with Vite following code best practices (TypeScript, Linting, testing, CI/CD…)
Vite · 启动器
