UniAdmin
UniAdmin 是一款面向多语言、多框架的通用后台开发框架,以支持任意语言与框架的统一插件市场连接不同技术栈,让插件跨语言复用,让后台开发一次掌握、持续使用,无需随技术栈切换反复选择和学习新的后台框架。
所属开源组织
SuperFullStack 是我创立的开源组织,UniAdmin 是该组织旗下的开源项目。
项目介绍
UniAdmin 是一款以 Go 为统一内核、面向多语言与多框架生态的通用后台开发框架,为 Java、Python、Node.js、C#、Go、PHP 等开发生态提供统一的后台能力与插件体系。开发者可以使用熟悉的语言与框架构建管理系统,让后台开发经验与插件资源在不同技术栈的项目中持续复用。
多框架支持,意味着开发者可以选择与自身技术栈相匹配的 UniAdmin 版本。使用 Java Spring,就有对应的 Java Spring 版本;使用 Python Django,就有对应的 Python Django 版本。各版本共享同一套核心能力,同时遵循所在语言与框架的开发习惯,从项目组织、业务编写到接口调用,都提供原生开发体验,让开发者按照熟悉的方式开展工作。
支持的前端框架与 UI 框架
Element Plus
面向后台管理的 Vue 3 组件库
Ant Design Vue
Ant Design 风格的 Vue 企业级组件库
Ant Design
面向企业级应用的 React 组件库
Material UI(MUI)
Material Design 风格的 React 组件库
shadcn/ui
可组合、可定制源码的 React UI 方案

Angular Material
Angular 官方 Material Design 组件库
NG-ZORRO
Ant Design 风格的 Angular 企业级组件库
支持的后端语言与框架
Spring / Spring Boot
企业级 Web 与 API 开发
Quarkus
云原生应用开发
Micronaut
依赖注入与云原生开发

Vert.x
响应式 Web 与 API 开发

Django
全栈 Web 开发,可扩展 DRF

FastAPI
类型驱动的 API 开发
Flask
轻量 Web 应用开发
Starlette
轻量 ASGI 应用开发
NestJS
模块化服务端应用
Express
轻量 Web 与 API 开发
Fastify
高效 Web 服务开发

Koa
中间件式应用开发
Hono
基于 Web 标准的 API 开发

AdonisJS
全栈 TypeScript 应用开发
Midway
依赖注入与企业应用开发
Egg.js
约定式企业应用开发
hapi
插件化 Web 与 API 开发
Elysia
类型安全的 Web 与 API 开发
ASP.NET Core
MVC / Web API / Minimal APIs

ABP Framework
模块化企业应用开发
Gin
轻量 HTTP 服务开发
Echo
Web 与 API 开发

Fiber
轻量 Web 应用开发

GoFrame
模块化业务系统开发

go-zero
API 与微服务开发
chi
标准库兼容的 HTTP 路由
Kratos
HTTP / gRPC 服务开发

Gorilla/mux
HTTP 路由与中间件开发

Beego
MVC 业务应用开发

Laravel
全栈应用开发
Symfony
组件化应用框架
ThinkPHP
高效业务开发

Hyperf
协程 Web 与微服务开发
webman
常驻内存应用
Yii
组件化 Web 开发
CodeIgniter
轻量 MVC 应用开发
CakePHP
约定式全栈应用开发

Slim
轻量 Web 与 API 开发
插件体系
统一插件市场是 UniAdmin 的核心特色。它面向任意语言与框架,让不同技术栈共享同一个插件生态。每个插件保留一份业务实现,并提供与使用者语言和框架相匹配的插件版本。开发者根据业务需求选择插件,完成安装与必要配置后,即可按照自己熟悉的方式使用。
插件生态围绕完整的业务能力组织,为项目提供成套的功能。例如,支付中心可以统一对接微信支付、支付宝等渠道,涵盖收款、退款、交易查询与账单对账;消息中心可以集中管理短信、邮件、站内信及企业微信、钉钉、飞书等通知渠道,提供统一的消息模板、发送记录与投递状态管理;账号与身份中心可以整合微信、QQ、手机号等登录方式,统一处理账号绑定、身份关联与登录管理。
围绕更广泛的业务需求,插件市场还可以扩展文件与文档管理、报表与数据分析、工作流与审批、物流与履约等完整模块。UniAdmin 致力于将这些常见需求沉淀为面向生产环境、稳定可靠且持续维护的插件,让开发团队按需组合业务能力,减少从零搭建公共功能和反复对接外部服务的投入。
跨语言使用
例如,一个内部使用 Python 实现的报表与数据分析插件,可以提供数据汇总、统计分析、报表生成与导出等完整能力。Java Spring 开发者从插件市场安装对应的 Java Spring 版本后,接触到的是 Java 接口、Java 对象和符合 Spring 习惯的使用方式,在业务代码中就像调用一个原生 Java 插件一样。日常开发中,开发者无需感知它内部使用的是 Python,插件的安装与使用自然融入现有技术栈,跨语言适配由 UniAdmin 统一完成。
二次开发与维护
这种原生体验也延伸到插件的二次开发。通过统一的插件协议、明确的接口契约与标准化的扩展机制,开发者可以在插件开放的扩展范围内,使用自身技术栈定制业务规则、调整处理流程和增加功能。例如,Java Spring 开发者可以使用 Java 为报表插件接入新的数据来源、定制统计规则或增加业务处理逻辑,并按照 Spring 的开发方式将这些扩展集成到项目中。
清晰的扩展边界让插件核心与项目定制代码能够分别维护,减少业务扩展与内部实现的耦合。配合明确的版本与兼容性约定,插件可以持续更新,项目也能有序维护和调整自身扩展,为功能迭代、版本升级与长期使用提供支持。
插件与开发经验复用
对插件作者而言,一份实现可以服务于不同语言、不同框架的项目;对使用者而言,来自其他技术栈的完整业务能力,也能成为自己项目中原生体验的一部分。开发者可以围绕业务需求选择插件,让整个市场中的开发成果为自己的项目所用。
掌握 UniAdmin 后,开发者可以将熟悉的后台核心概念、功能使用方式和插件资源持续用于后续项目。即使更换语言或框架,也能选择对应的 UniAdmin 版本,沿用已有的后台开发经验,减少重新选型、学习另一套后台体系和寻找替代插件的成本,让后台开发一次掌握、持续复用。
项目截图
管理后台
演示账号
管理员
- 账号
admin- 密码
123456
