gin-vue-admin

flipped-auroraApache-2.0活跃维护

基于 Vite+Vue3+Gin 的企业级后台开发平台,内置 AI 辅助、MCP 服务和技能管理,集成 JWT 鉴权、权限管理、代码生成器等常用功能,帮团队快速搭建管理系统。

🚀Vite+Vue3+Gin拥有AI辅助的基础开发平台,企业级业务AI+开发解决方案,内置mcp辅助服务,内置skills管理,支持TS和JS混用。它集成了JWT鉴权、权限管理、动态路由、显隐可控组件、分页封装、多点登录拦截、资源权限、上传下载、代码生成器、表单生成器和可配置的导入导出等开发必备功能。

v2.9.2-stable发布于 2026-07-17 14:39 UTC25,129star +10 / 7 天7,102fork同步于 2026-11-10 23:24 UTC

怎么上手

由 README 提炼,执行前请确认
git clone https://github.com/flipped-aurora/gin-vue-admin.git
cd server && go generate && go run .
cd web && npm install && npm run serve
硬件要求按 README 说明

README 未说明,仅要求 node 版本 > v18.16.0、golang 版本 >= v1.26.10,另需 MySQL 或 MariaDB 5.7+ 与 Redis

下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

基于 Vue3 和 Gin 的全栈开发基础平台,帮你跳过鉴权、权限和 CRUD 样板代码直接写业务

基于 Vite+Vue3+Gin 的企业级后台开发平台,内置 AI 辅助、MCP 服务和技能管理,集成 JWT 鉴权、权限管理、代码生成器等常用功能,帮团队快速搭建管理系统。

核心能力

  • 用 JWT 加 Casbin 实现接口与菜单级权限管理
  • 动态路由与动态菜单按角色下发不同菜单
  • 内置代码生成器一键生成后台逻辑与简单 CRUD
  • 表单生成器基于 @Variant Form 快速搭页面
  • 借助 Redis 记录活跃令牌实现多点登录拦截

容易踩的坑

用 Goland 等工具要打开 server 目录而不是仓库根目录;后端依赖 MySQL/MariaDB 和 Redis,需先准备好并配置 yaml;Swagger 文档要单独 go install swag 并执行 swag init 才有

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本v2.9.2-stable
  1. v2.9.2-stable2026/07/17最新正式版2026-07-17 · 2026-07-17 14:39 UTC

    What's Changed

    New Contributors

    Full Changelog: https://github.com/flipped-aurora/gin-vue-admin/compare/v2.9.2...v2.9.3

  2. v2.9.22026/05/26 版本2026-05-26 · 2026-05-26 04:05 UTC
    查看更新说明

    What's Changed

    • 将自动化代码能力整体抽离为独立插件,便于用户直接进行代码交付与落地使用。
    • 新增 Agent.md、aiDoc 等配置文件,赋予 AI 记忆沉淀与任务规划分析能力,支持 AI 执行长周期、持续性复杂任务。
    • 上线 AI 单元化提示词能力,有效精简开销、节省 Token 消耗。
    • 新增插件初始化回调机制,支持在初始化流程中同步完成插件安装,无需重启程序,即用即生效。
    • 深度优化暗色模式视觉展示效果,界面观感更舒适。
    • 优化了前端工程化逻辑,编译时间达毫秒级,空项目构建时间降低至2秒。
    • 增加了数据库连接最大复用时间(秒)的配置入口,默认不限制。
    • 🚨修复了一个高危命令执行漏洞

    New Contributors

    Full Changelog: https://github.com/flipped-aurora/gin-vue-admin/compare/v2.9.1...v2.9.2

  3. v2.9.12026/03/27 版本2026-03-27 · 2026-03-27 04:46 UTC
    查看更新说明

    What's Changed

    • MCP 服务迁移为独立的服务,当重启系统后不再中断和编辑器的链接,系统重启后自动反馈各类信息给到mcp服务重新建立系统关系。
    • 增加需求分析和prompt提示词工作流
    • 修改mcp为streamable HTTP
    • 可以在页面管理mcp的启停
    • 优化了菜单的排列
    • AI响应速度提升

    Full Changelog: https://github.com/flipped-aurora/gin-vue-admin/compare/v2.9.0...v2.9.1

  4. v2.9.02026/03/09 版本2026-03-09 · 2026-03-09 03:42 UTC
    查看更新说明

    What's Changed

    • 优化了AI规则,更利于大家规范化使用VibeCoding
    • skills增加了在线板块,可以直接下载在线的skills。
    • skill增加了一键打包能力
    • 角色页面可以把角色可以直接分配给用户
    • 菜单页面可以直接把菜单分配给角色
    • API页面可以直接把API分配给角色
    • 升级了AWS S3的版本
    • 修复了富文本组件样式缺失的bug
    • dashboard页面样式调整
    • 优化了插件市场的UI,增加了分享和点赞能力
    • 优化了vite环境变量的使用规则

    Full Changelog: https://github.com/flipped-aurora/gin-vue-admin/compare/v2.8.8...v2.9.0

  5. v2.8.82026/01/11 版本2026-01-11 · 2026-01-11 06:42 UTC
    查看更新说明
    • 样式细节优化调整
    • 默认菜单选择功能调整,使其更加醒目
    • 插件打包支持携带字典
    • 导出模板支持使用SQL定义导出和导入语句
    • 调节控制台打印日志接口,增强可读性
    • 优化MCP提示词,减少token用量。
    • 修复了一个任意文件覆盖的安全漏洞

    What's Changed

    New Contributors

    Full Changelog: https://github.com/flipped-aurora/gin-vue-admin/compare/v2.8.7...v2.8.8

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    支持 Claw 生态

    🦞 GvaClaw

    一分钟生成前后端基础代码

    项目文档

    在线演示

    想了解授权版提供的完整体验,可先访问授权版演示站;如需授权版功能或官方商业支持,请购买商业授权。

    重要提示

    1. 本项目从起步到开发到部署均有文档和详细视频教程。
    2. 本项目需要您有一定的 golang 和 vue 基础。
    3. 您完全可以通过我们的教程和文档完成一切操作,因此我们不再提供免费的技术服务,如需服务请进行付费支持。
    4. 本项目采用 Apache License 2.0 开源许可。使用、修改和分发本项目时,请遵循仓库中的 LICENSE,并保留许可证要求的适用声明;如需授权版功能或官方商业支持,请购买授权。

    1. 基本介绍

    1.1 项目介绍

    Gin-vue-admin是一个基于 vue 和 gin 开发的全栈前后端分离的开发基础平台,集成jwt鉴权,动态路由,动态菜单,casbin鉴权,表单生成器,代码生成器等功能,提供多种示例文件,让您把更多时间专注在业务开发上。

    1.2 贡献指南

    Hi! 首先感谢你使用 gin-vue-admin。

    Gin-vue-admin 是一套为快速研发准备的一整套前后端分离架构式的开源框架,旨在快速搭建中小型项目。

    Gin-vue-admin 的成长离不开大家的支持,如果你愿意为 gin-vue-admin 贡献代码或提供建议,请阅读以下内容。

    1.2.1 Issue 规范
    • issue 仅用于提交 Bug 或 Feature 以及设计相关的内容,其它内容可能会被直接关闭。
    • 在提交 issue 之前,请搜索相关内容是否已被提出。
    1.2.2 Pull Request 规范
    • 请先 fork 一份到自己的项目下,不要直接在仓库下建分支。
    • commit 信息要以 [文件名]: 描述信息 的形式填写,例如 README.md: fix xxx bug。
    • 如果是修复 bug,请在 PR 中给出描述信息。
    • 合并代码需要两名维护人员参与:一人进行 review 后 approve,另一人再次 review,通过后即可合并。

    2. 使用说明

    • node版本 > v18.16.0
    • golang版本 >= v1.26.10
    • IDE推荐:Goland

    2.1 server项目

    使用 Goland 等编辑工具,打开server目录,不可以打开 gin-vue-admin 根目录

    # 克隆项目
    git clone https://github.com/flipped-aurora/gin-vue-admin.git
    # 进入server文件夹
    cd server
    
    # 使用 go mod 并安装go依赖包
    go generate
    
    # 运行
    go run . 
    

    2.2 web项目

    # 进入web文件夹
    cd web
    
    # 安装依赖
    npm install
    
    # 启动web项目
    npm run serve
    

    2.3 swagger自动化API文档

    2.3.1 安装 swagger
    go install github.com/swaggo/swag/cmd/swag@latest
    
    2.3.2 生成API文档
    cd server
    swag init
    

    执行上面的命令后,server目录下会出现docs文件夹里的 docs.go, swagger.json, swagger.yaml 三个文件更新,启动go服务之后, 在浏览器输入 http://localhost:8888/swagger/index.html 即可查看swagger文档

    2.4 VSCode工作区

    2.4.1 开发

    使用 VSCode 打开根目录下的工作区文件 gin-vue-admin.code-workspace,在边栏可以看到三个虚拟目录:backend、frontend、root。

    2.4.2 运行/调试

    在运行和调试中也可以看到三个 task:Backend、Frontend、Both (Backend & Frontend)。运行 Both (Backend & Frontend) 可以同时启动前后端项目。

    2.4.3 settings

    在工作区配置文件中有 go.toolsEnvVars 字段,是用于 VSCode 自身的 go 工具环境变量。此外在多 go 版本的系统中,可以通过 gopath、go.goroot 指定运行版本。

        "go.gopath": null,
        "go.goroot": null,
    

    3. 技术选型

    • 前端:用基于 Vue 的 Element 构建基础页面。
    • 后端:用 Gin 快速搭建基础restful风格API,Gin 是一个go语言编写的Web框架。
    • 数据库:采用 MySQL 或 MariaDB(5.7+),数据库引擎 InnoDB,使用 gorm 实现对数据库的基本操作。
    • 缓存:使用 Redis 实现记录当前活跃用户的 jwt 令牌并实现多点登录限制。
    • API文档:使用 Swagger 构建自动化文档。
    • 配置文件:使用 fsnotify 和 viper 实现 yaml 格式的配置文件。
    • 日志:使用 zap 实现日志记录。

    4. 项目架构

    4.1 系统架构图

    系统架构图

    4.2 详细设计图 (提供者:baobeisuper)

    详细设计图

    4.3 目录结构

    (详细目录结构请见源码...)

    5. 主要功能

    • 权限管理:基于 jwt 和 casbin 实现的权限管理。
    • 文件上传下载:实现基于 七牛云, 阿里云, 腾讯云 的文件上传操作。
    • 分页封装:前端使用 mixins 封装分页,分页方法调用即可。
    • 用户管理:系统管理员分配用户角色和角色权限。
    • 角色管理:创建权限控制的主要对象,可以给角色分配不同 api 权限和菜单权限。
    • 菜单管理:实现用户动态菜单配置,实现不同角色不同菜单。
    • api管理:不同用户可调用的 api 接口的权限不同。
    • 配置管理:配置文件可前台修改(在线体验站点不开放此功能)。
    • 条件搜索:增加条件搜索示例。
    • restful示例:可以参考用户管理模块中的示例 API。
    • 多点登录限制:借助 Redis 配合对应配置限制多端登录状态。
    • 分片上传:提供文件分片上传和大文件分片上传功能示例。
    • 表单生成器:表单生成器借助 @Variant Form。
    • 代码生成器:后台基础逻辑以及简单 curd 的代码生成器。

    6. 知识库

    6.1 团队博客

    https://www.yuque.com/flipped-aurora 内有前端框架教学视频。如果觉得项目对您有所帮助可以添加我的个人微信: shouzi_1994。

    6.2 教学视频

    1. 手把手教学视频: https://www.bilibili.com/video/BV1Rg411u7xH/
    2. 后端目录结构调整介绍以及使用方法: https://www.bilibili.com/video/BV1x44y117TT/
    3. golang基础教学视频: bilibili
    4. gin框架基础教学: bilibili
    5. gin-vue-admin 版本更新介绍视频: bilibili

    7. 联系方式

    微信交流群

    防止广告进群,添加微信,输入以下代码执行结果(请勿转码为string):

    str := "5Yqg5YWlR1ZB5Lqk5rWB576k"
    decodeBytes, err := base64.StdEncoding.DecodeString(str)
    fmt.Println(decodeBytes, err)
    

    8. 贡献者

    感谢您对gin-vue-admin的贡献!

    9. 捐赠

    如果你觉得这个项目对你有帮助,你可以请作者喝饮料 :tropical_drink: 点我

    10. 注意事项

    请遵守 Apache License 2.0,并按许可证要求保留适用的版权、专利、商标和归属声明。 授权版功能与官方商业支持请通过商业授权页面获取。