Repolode
flipped-aurora

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. 1

    Clone the repository

    git clone https://github.com/flipped-aurora/gin-vue-admin.git
  2. 2

    Enter the server folder and install Go dependencies

    cd server && go generate
  3. 3

    Run the backend server

    go run .
  4. 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