# go-admin-team/go-admin

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/go-admin-team-go-admin).**

12,687 stars · 2,587 forks · Go · MIT

## Links

- GitHub: https://github.com/go-admin-team/go-admin
- Homepage: https://www.go-admin.pro
- awesome-repositories: https://awesome-repositories.com/repository/go-admin-team-go-admin.md

## Topics

`admin` `ant-design` `ant-design-pro` `arco-design` `arco-design-pro` `casbin` `gin` `gin-admin` `gin-vue-admin` `gorm` `jwt` `restful` `vue-admin` `vue3`

## Description

go-admin is a full-stack admin scaffolding system that generates a complete backend management interface with built-in user, role, menu, and department management modules. It combines role-based access control enforcement, JWT token authentication, multi-tenant database isolation, and scheduled task scheduling into a single framework, with a Vue-based frontend rendered through reusable components.

The project distinguishes itself by integrating a Casbin RBAC engine for granular permission management across menus, buttons, and API endpoints, alongside automatic API documentation generation from route and handler annotations. It also provides visual CRUD code generation from database table schemas, enabling zero-code implementation of basic create-read-update-delete operations through a visual form builder interface.

Additional capabilities include server health monitoring, user activity auditing with operation and login logs, and tree-structured user and organization management with departments and positions. The system supports multi-tenant administration by isolating each tenant into its own database instance, and runs background jobs on configurable timers through both HTTP callbacks and internal function invocations.

## Tags

### Business & Productivity Software

- [Admin Panel Generators](https://awesome-repositories.com/f/business-productivity-software/admin-panel-generators.md) — Generates a complete backend admin interface with built-in user, role, menu, and department management. ([source](https://github.com/go-admin-team/go-admin/blob/master/README.Zh-cn.md))
- [User Activity Logs](https://awesome-repositories.com/f/business-productivity-software/user-activity-logs.md) — Ships built-in operation and login log recording for security auditing and troubleshooting. ([source](https://cdn.jsdelivr.net/gh/go-admin-team/go-admin@master/README.md))

### Part of an Awesome List

- [Casbin RBAC Enforcements](https://awesome-repositories.com/f/awesome-lists/security/access-control-and-rbac/casbin-rbac-enforcements.md) — Enforces role-based access control using Casbin to restrict user actions on menus, buttons, and API endpoints.
- [Casbin RBAC Engines](https://awesome-repositories.com/f/awesome-lists/security/access-control-and-rbac/database-backed-rbac/casbin-rbac-engines.md) — Integrates a Casbin RBAC engine for granular permission management across menus, buttons, and API endpoints.
- [Business Application Frameworks](https://awesome-repositories.com/f/awesome-lists/devtools/business-application-frameworks.md) — Admin framework based on Gin and Vue.

### Security & Cryptography

- [Granular Permission Systems](https://awesome-repositories.com/f/security-cryptography/granular-permission-systems.md) — Implements granular permission management across menus, buttons, and API endpoints using Casbin. ([source](https://cdn.jsdelivr.net/gh/go-admin-team/go-admin@master/README.md))
- [JWT Authentication](https://awesome-repositories.com/f/security-cryptography/jwt-authentication.md) — Issues and validates JWT tokens to secure all API endpoints and identify users. ([source](https://cdn.jsdelivr.net/gh/go-admin-team/go-admin@master/README.md))
- [Role-Based Access Control](https://awesome-repositories.com/f/security-cryptography/role-based-access-control.md) — Enforces role-based access control using Casbin to restrict user actions on menus and APIs. ([source](https://github.com/go-admin-team/go-admin/blob/master/README.Zh-cn.md))
- [JWT Authentications](https://awesome-repositories.com/f/security-cryptography/token-authentication/jwt-authentications.md) — Authenticates API requests by validating signed JSON Web Tokens issued at login.

### System Administration & Monitoring

- [Tree-Structured Hierarchies](https://awesome-repositories.com/f/system-administration-monitoring/organization-management/tree-structured-hierarchies.md) — Provides tree-structured user, department, and position management for organization-wide data scoping. ([source](https://cdn.jsdelivr.net/gh/go-admin-team/go-admin@master/README.md))

### User Interface & Experience

- [Schema-Driven Code Generators](https://awesome-repositories.com/f/user-interface-experience/data-table-generators/schema-driven-code-generators.md) — Generates full CRUD backend code and frontend views from database table structures through a visual interface.
- [Custom Form Builders](https://awesome-repositories.com/f/user-interface-experience/visual-form-designers/custom-form-builders.md) — Constructs page layouts and form structures by dragging and dropping pre-built UI components without writing code. ([source](https://cdn.jsdelivr.net/gh/go-admin-team/go-admin@master/README.md))

### Web Development

- [CRUD Generators](https://awesome-repositories.com/f/web-development/crud-generators.md) — Creates complete create-read-update-delete business logic from database table structures through a visual interface. ([source](https://github.com/go-admin-team/go-admin/blob/master/README.Zh-cn.md))
- [Vue Component Libraries](https://awesome-repositories.com/f/web-development/vue-component-wrappers/vue-component-libraries.md) — Renders the admin interface as a single-page application composed of reusable Vue components.

### Data & Databases

- [Database-Level Tenant Isolations](https://awesome-repositories.com/f/data-databases/database-orchestration/tenant/database-level-tenant-isolations.md) — Isolates each tenant into its own database instance for strict data separation across organizations.
- [Multi-Tenancy](https://awesome-repositories.com/f/data-databases/multi-tenancy.md) — Isolates each tenant into its own database so data remains separate across organizations. ([source](https://github.com/go-admin-team/go-admin/blob/master/README.Zh-cn.md))
- [Multi-Tenant Data Management](https://awesome-repositories.com/f/data-databases/multi-tenant-data-management.md) — Isolates each tenant into its own database so data remains separate across organizations.

### Development Tools & Productivity

- [API Documentation Generators](https://awesome-repositories.com/f/development-tools-productivity/api-documentation-generators.md) — Automatically produces API documentation from route and handler annotations. ([source](https://cdn.jsdelivr.net/gh/go-admin-team/go-admin@master/README.md))
- [Background Task Schedulers](https://awesome-repositories.com/f/development-tools-productivity/background-task-schedulers.md) — Executes background jobs on configurable timers, supporting both HTTP callbacks and internal function invocations.
