explaingit

1024-lab/smart-admin

Analysis updated 2026-07-03

3,713JavaAudience · developerComplexity · 4/5Setup · hard

TLDR

A production-ready Chinese enterprise admin platform with Spring Boot backend, Vue 3 frontend, built-in role-based permissions, a code generator, and national Level 3 security compliance, used at over a thousand companies.

Mindmap

mindmap
  root((SmartAdmin))
    Backend
      Spring Boot 2 and 3
      Sa-Token auth
      Mybatis-Plus
      Code generator
    Frontend
      Vue 3 with Vite 5
      Ant Design Vue 4
      JS and TS versions
    Mobile
      UniApp
      Android iOS mini-programs
    Security
      Level 3 compliance
      Two-factor login
      Data masking
    Features
      RBAC permissions
      Operation logging
      Employee management
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Scaffold a business management dashboard with built-in employee, department, and role-based permission management without writing security boilerplate.

USE CASE 2

Generate full CRUD modules automatically from database table definitions to speed up back-office feature development.

USE CASE 3

Build a backend that meets Chinese Level 3 network security compliance requirements out of the box.

USE CASE 4

Deploy a mobile companion app targeting Android, iOS, and WeChat mini-programs using the included UniApp module.

What is it built with?

JavaSpring BootVue 3ViteSa-TokenMybatis-PlusUniAppAnt Design Vue

How does it compare?

1024-lab/smart-admingrpc-ecosystem/grpc-springliuyubobobo/play-with-algorithms
Stars3,7133,7093,709
LanguageJavaJavaJava
Setup difficultyhardmoderateeasy
Complexity4/53/52/5
Audiencedeveloperdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · hard Time to first run · 1day+

Requires Java 8 or 17, a supported relational database, and a separate Node.js environment for the Vue 3 frontend.

In plain English

SmartAdmin is a Chinese enterprise rapid-development platform built by 1024 Innovation Lab in Luoyang, China. It provides a ready-to-use foundation for building business management systems, sometimes called admin dashboards or back-office platforms, with a strong emphasis on security compliance and code quality. The backend is built on Spring Boot (supporting both version 2.x with Java 8 and version 3.x with Java 17), using Sa-Token for authentication and Mybatis-Plus for database access. The frontend uses Vue 3, Vite 5, and Ant Design Vue 4, and comes in both JavaScript and TypeScript versions. There is also a mobile version built with UniApp that targets Android, iOS, and mini-programs. The database layer supports mainstream databases such as MySQL, PostgreSQL, Oracle, and SQL Server, as well as a range of Chinese domestic databases including Dameng, KingbaseES, OceanBase, and GaussDB. A central selling point is that SmartAdmin is described as the first Chinese platform to meet the national Level 3 network security compliance standard (a Chinese government certification framework). Concrete security features include two-factor login, login attempt lockout, session timeouts, data masking, and support for Chinese domestic encryption algorithms when encrypting API request and response payloads. Out of the box the platform includes employee and department management, role-based permissions, menu configuration, a code generator that creates boilerplate from database table configurations, operation and login logging, system announcements with read-tracking, and a data change viewer that shows diffs similar to git diff output. The project has been in active development for six years and is reportedly in use at over a thousand companies. Official documentation and a live preview are available at smartadmin.vip.

Copy-paste prompts

Prompt 1
Using SmartAdmin's code generator, show me how to create a full CRUD module from an existing MySQL table definition.
Prompt 2
How do I configure SmartAdmin's Sa-Token setup to enforce two-factor login and automatic session timeout for all users?
Prompt 3
Walk me through customizing SmartAdmin's role-based permission system to restrict specific menu items to a given employee group.
Prompt 4
Show me how to switch SmartAdmin's backend from MySQL to PostgreSQL by changing the database config.
Prompt 5
How do I set up the SmartAdmin UniApp mobile module to target WeChat mini-programs?

Frequently asked questions

What is smart-admin?

A production-ready Chinese enterprise admin platform with Spring Boot backend, Vue 3 frontend, built-in role-based permissions, a code generator, and national Level 3 security compliance, used at over a thousand companies.

What language is smart-admin written in?

Mainly Java. The stack also includes Java, Spring Boot, Vue 3.

How hard is smart-admin to set up?

Setup difficulty is rated hard, with roughly 1day+ to a first successful run.

Who is smart-admin for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Scan in gitsafehub Deploy in gitdeployhub 1024-lab on gitmyhub

Verify against the repo before relying on details.