go-admin-team/go-admin
基于 Gin 与 Vue 的后台管理系统脚手架,内置 RBAC 权限、JWT 认证、代码生成和表单构建器。
- Star
- 12,828
- Fork
- 2,596
- 未关闭 Issue
- 24
- 最近提交
- 11天前
这是什么?
go-admin 是前后端分离的权限管理系统,后端使用 Go 语言,基于 Gin 框架,通过 GORM 访问数据库;前端配套项目基于 Vue,可选择 Element UI、Arco Design 或 Ant Design。
项目覆盖后台管理的常见模块,包括用户、部门、岗位、菜单、角色和字典管理,操作日志与登录日志,定时任务,以及服务器监控页面。权限采用基于 Casbin 的 RBAC 模型,登录使用 JWT 认证。代码生成工具可根据数据表结构生成增删改查页面,表单构建器支持拖拽式页面布局。
项目启动较为简便:SQLite 方案通过构建标签即可运行,无需单独部署数据库;MySQL、PostgreSQL 和 SQL Server 则通过配置文件接入。项目同时提供 Dockerfile,并支持迁移与服务启动等多命令模式。
核心功能
- 01基于 Gin 的 RESTful API,提供认证、跨域、访问日志和追踪 ID 等中间件
- 02基于 Casbin 的 RBAC 权限控制
- 03JWT 身份认证
- 04根据数据表结构生成增删改查页面的代码生成工具
- 05拖拽式表单构建器
- 06基于 swaggo 生成 Swagger 接口文档
- 07基于 GORM 的数据层,支持多种数据库
适用场景
- 搭建带用户、角色和菜单的内部后台或管理控制台
- 基于现成的 Gin 与 Vue 模板快速启动 Go 后台项目
- 为数据表快速生成基础增删改查页面,减少手写代码
快速上手
- 1
进入后端项目目录
cd ./go-admin - 2
使用 SQLite 标签编译(需要 C 编译器)
go build -tags sqlite3 - 3
使用 SQLite 配置初始化数据库
./go-admin migrate -c config/settings.sqlite.yml - 4
启动 API 服务
./go-admin server -c config/settings.sqlite.yml
使用前须知
- SQLite 快速开始需要 C 编译器(cgo),普通 go build 不包含 sqlite3 标签。
- 前端是单独的仓库(go-admin-ui),需要与后端一起克隆并运行。
- README 中单元测试仍列为待办事项,项目未提供测试覆盖。
标签
常见问题
- go-admin 是什么?
- 基于 Gin 与 Vue 的后台管理系统脚手架,内置 RBAC 权限、JWT 认证、代码生成和表单构建器。 go-admin 是前后端分离的权限管理系统,后端使用 Go 语言,基于 Gin 框架,通过 GORM 访问数据库;前端配套项目基于 Vue,可选择 Element UI、Arco Design 或 Ant Design。
- go-admin 可以免费使用吗?用的什么许可证?
- go-admin 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- go-admin 还在维护吗?
- 活跃维护中。go-admin 最近一次提交是在 2026年10月27日。
- go-admin 适合用来做什么?
- 搭建带用户、角色和菜单的内部后台或管理控制台 基于现成的 Gin 与 Vue 模板快速启动 Go 后台项目 为数据表快速生成基础增删改查页面,减少手写代码
- go-admin 怎么安装和运行?
- 进入后端项目目录: cd ./go-admin 使用 SQLite 标签编译(需要 C 编译器): go build -tags sqlite3 使用 SQLite 配置初始化数据库: ./go-admin migrate -c config/settings.sqlite.yml 启动 API 服务: ./go-admin server -c config/settings.sqlite.yml
- 在哪里获取 go-admin?
- 源代码和安装说明在 GitHub 上:https://github.com/go-admin-team/go-admin
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
开源的数字商品电商平台,包含 Go 后端、用户商城和管理后台,支持二进制、Docker 或一键安装部署。
基于 Spring Boot 的 Java 快速开发后台框架,内置权限管理、代码生成与定时任务。
基于 Ant Design、Umi Max 和 TypeScript 的开箱即用 React 企业后台脚手架,内置常用页面模板。
基于 OIDC 和 OAuth 2.1 的开源身份认证与授权基础设施,支持多租户、企业 SSO 和 RBAC。
基于 Ant Design 设计规范的企业级 Vue UI 组件库,同时支持 Vue 2 与 Vue 3。