A Gin + Vue admin system starter with RBAC, JWT auth, code generation and a form builder, supporting Element UI, Arco Design and Ant Design front ends.
flipped-aurora/gin-vue-admin
A full-stack admin platform built with Vue 3 and Gin, with JWT auth, RBAC permissions, a code generator and form builder for internal business systems.
- Stars
- 25,119
- Forks
- 7,101
- Open issues
- 39
- Last commit
- 11 days ago
What is it?
Gin-vue-admin is a front-end/back-end separated development base for admin systems. The frontend uses Vue 3 with Element Plus, and the backend uses the Gin web framework with GORM over MySQL or MariaDB. Redis tracks active JWT tokens to enforce multi-device login limits.
The project covers common admin needs out of the box: JWT authentication, Casbin-based permissions, role and menu management, API permission control, dynamic routing, pagination helpers, file upload and download to Qiniu, Alibaba Cloud and Tencent Cloud, and a form generator built on VForm. It also includes a code generator that produces basic CRUD code for new business modules.
Recent versions add AI-assisted development through an MCP service and skills management, and the project supports mixing TypeScript and JavaScript. Swagger documentation is generated from code annotations.
Key features
- 01JWT authentication with Redis-based multi-device login limits.
- 02Role, menu and API permission management powered by Casbin.
- 03Code generator that scaffolds basic CRUD modules.
- 04Visual form generator built on VForm.
- 05File upload and download to Qiniu, Alibaba Cloud and Tencent Cloud, including chunked upload.
- 06Swagger API documentation generated from annotations.
Use cases
- Starting an internal management system or back-office tool with login and role-based access.
- Prototyping small to medium business applications that need many standard CRUD pages.
- Learning a full-stack Go and Vue project structure with real authentication and permissions.
Quick start
- 1
Clone the repository
git clone https://github.com/flipped-aurora/gin-vue-admin.git - 2
Enter the server folder and install Go dependencies
cd server && go generate - 3
Run the backend server
go run . - 4
Install frontend dependencies in the web folder
cd web && npm install
Things to know
- Requires solid Go and Vue knowledge, and the README offers no free technical support.
- Advanced features such as the authorized edition require a commercial license.
- Setup needs a MySQL or MariaDB database and Redis for multi-login limits.
Topics
FAQ
- What is gin-vue-admin?
- A full-stack admin platform built with Vue 3 and Gin, with JWT auth, RBAC permissions, a code generator and form builder for internal business systems. Gin-vue-admin is a front-end/back-end separated development base for admin systems. The frontend uses Vue 3 with Element Plus, and the backend uses the Gin web framework with GORM over MySQL or MariaDB. Redis tracks active JWT tokens to enforce multi-device login limits.
- Is gin-vue-admin free to use? What license does it have?
- gin-vue-admin is open source under the Apache-2.0 license. Check the license terms before using it in commercial products.
- Is gin-vue-admin still maintained?
- Actively maintained. The last commit to gin-vue-admin was on Oct 28, 2026.
- What can I use gin-vue-admin for?
- Starting an internal management system or back-office tool with login and role-based access. Prototyping small to medium business applications that need many standard CRUD pages. Learning a full-stack Go and Vue project structure with real authentication and permissions.
- How do I install gin-vue-admin?
- Clone the repository: git clone https://github.com/flipped-aurora/gin-vue-admin.git Enter the server folder and install Go dependencies: cd server && go generate Run the backend server: go run . Install frontend dependencies in the web folder: cd web && npm install
- Where can I get gin-vue-admin?
- The source code and installation instructions are on GitHub: https://github.com/flipped-aurora/gin-vue-admin
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Java and Vue3 low-code platform that generates full CRUD systems from natural language, with built-in AI chat, knowledge base and workflow orchestration.
A Spring Boot-based Java rapid-development admin framework with user, role, menu and permission management, plus code generation and scheduled jobs.
Open-source digital goods e-commerce platform with a Go backend, customer storefront, and admin panel, deployable via binary, Docker, or installer.
An open-source micro-community platform in Go and Vue 3 for self-hosted social products and community sites.
Annotation-driven Java admin framework: annotate a JPA entity with @Erupt and get a generated admin UI, RBAC, audit logs and REST APIs at runtime.