返回作品列表
所属开源组织 SuperFullStack

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 企业级组件库

支持的后端语言与框架

  • Spring / Spring Boot

    企业级 Web 与 API 开发

  • Quarkus

    云原生应用开发

  • Micronaut

    依赖注入与云原生开发

  • Vert.x

    响应式 Web 与 API 开发

插件体系

统一插件市场是 UniAdmin 的核心特色。它面向任意语言与框架,让不同技术栈共享同一个插件生态。每个插件保留一份业务实现,并提供与使用者语言和框架相匹配的插件版本。开发者根据业务需求选择插件,完成安装与必要配置后,即可按照自己熟悉的方式使用。

插件生态围绕完整的业务能力组织,为项目提供成套的功能。例如,支付中心可以统一对接微信支付、支付宝等渠道,涵盖收款、退款、交易查询与账单对账;消息中心可以集中管理短信、邮件、站内信及企业微信、钉钉、飞书等通知渠道,提供统一的消息模板、发送记录与投递状态管理;账号与身份中心可以整合微信、QQ、手机号等登录方式,统一处理账号绑定、身份关联与登录管理。

围绕更广泛的业务需求,插件市场还可以扩展文件与文档管理、报表与数据分析、工作流与审批、物流与履约等完整模块。UniAdmin 致力于将这些常见需求沉淀为面向生产环境、稳定可靠且持续维护的插件,让开发团队按需组合业务能力,减少从零搭建公共功能和反复对接外部服务的投入。

跨语言使用

例如,一个内部使用 Python 实现的报表与数据分析插件,可以提供数据汇总、统计分析、报表生成与导出等完整能力。Java Spring 开发者从插件市场安装对应的 Java Spring 版本后,接触到的是 Java 接口、Java 对象和符合 Spring 习惯的使用方式,在业务代码中就像调用一个原生 Java 插件一样。日常开发中,开发者无需感知它内部使用的是 Python,插件的安装与使用自然融入现有技术栈,跨语言适配由 UniAdmin 统一完成。

二次开发与维护

这种原生体验也延伸到插件的二次开发。通过统一的插件协议、明确的接口契约与标准化的扩展机制,开发者可以在插件开放的扩展范围内,使用自身技术栈定制业务规则、调整处理流程和增加功能。例如,Java Spring 开发者可以使用 Java 为报表插件接入新的数据来源、定制统计规则或增加业务处理逻辑,并按照 Spring 的开发方式将这些扩展集成到项目中。

清晰的扩展边界让插件核心与项目定制代码能够分别维护,减少业务扩展与内部实现的耦合。配合明确的版本与兼容性约定,插件可以持续更新,项目也能有序维护和调整自身扩展,为功能迭代、版本升级与长期使用提供支持。

插件与开发经验复用

对插件作者而言,一份实现可以服务于不同语言、不同框架的项目;对使用者而言,来自其他技术栈的完整业务能力,也能成为自己项目中原生体验的一部分。开发者可以围绕业务需求选择插件,让整个市场中的开发成果为自己的项目所用。

掌握 UniAdmin 后,开发者可以将熟悉的后台核心概念、功能使用方式和插件资源持续用于后续项目。即使更换语言或框架,也能选择对应的 UniAdmin 版本,沿用已有的后台开发经验,减少重新选型、学习另一套后台体系和寻找替代插件的成本,让后台开发一次掌握、持续复用。

管理后台

账号
admin
密码
123456