一个做了七八年后台开发的程序员,把"每次都要重新来一遍"的能力,全部沉淀到了一个框架里。
如果你是一家企业的技术负责人,下面这些场景你一定不陌生:
WHERE tenant_id = ? 总是漏写,最后上线才发现某张表没隔离。做了七八年后台之后,我意识到一件事:企业后台 90% 的复杂度,是可抽象、可复用的。 那些"多租户、RBAC、Flowable、AI 大屏"不是业务,而是基建。
于是我把它们做成了一个微内核 + 插件化的企业级框架,并把它完整地开源了出来。
它叫 Forge Admin。
GitHub:https://github.com/yaomindong1996/forge-admin Gitee:https://gitee.com/ForgeLab/forge-admin 在线演示:http://www.dlforgelab.com:8084/forge/login (账号
admin/123456)
市面上的中后台框架已经很多了:RuoYi、JeecgBoot、芋道、Cloud Platform……它们都解决了"从 0 到能跑"的问题,但真正让企业长期痛苦的是下面三件事:
| 痛点 | 多数框架的现状 | Forge Admin 的解法 |
|---|---|---|
| 业务页面越改越乱 | 一键生成代码 → 改业务 → 字段一改就要动五六处文件 | 协议驱动:页面是 JSON Schema,运行时渲染,改配置不改代码 |
| AI 能力接入成本高 | 自己接 OpenAI / 通义千问 / DeepSeek,提示词、上下文、工具调用全自己写 | AI 智能体引擎:内置 7+ 开箱即用的 Agent,覆盖代码、流程、大屏 |
| 多端体验割裂 | PC 端一套、H5 一套、大屏又一套,组件和接口反复对齐 | 多端统一:Admin UI + H5 + Report UI + App Server 共用一套后端 |
如果用一句话总结 Forge 和其他框架的区别:
Forge 不是"后台管理脚手架",而是"AI 时代的企业数据应用生成平台"。
它把"AI 智能体管理"和"AI 数据大屏"做成了和"用户管理、角色管理"一样的基础能力——不是 Demo,而是生产可用。
这是我最引以为豪的设计。
很多框架把功能堆在一个 Spring Boot 项目里,加一个新功能要改十几处。Forge 的做法是把后端拆成三个清晰的层:
forge-server/
├── forge-framework/ # 框架层:只提供能力,不涉及业务
│ ├── forge-dependencies/ # 统一依赖版本管理(BOM)
│ ├── forge-starter-parent/ # 技术 Starter(20+ 个,零侵入)
│ └── forge-plugin-parent/ # 业务插件(system/generator/job/flow/ai/mcp …)
│
├── forge-admin-server/ # 主应用:聚合插件,对外提供后台 API
├── forge-report-server/ # 大屏服务:可独立部署的 AI 大屏后端
├── forge-flow/ # 流程服务:可独立部署的 Flowable 服务
└── forge-business/ # 业务模块:你自己写业务的容器
以多租户为例,市面多数框架要你自己在每个表加 tenant_id 字段、每个查询手动拼 WHERE tenant_id = ?。在 Forge 里,只要引入 forge-starter-tenant,框架会通过 TenantLineInnerInterceptor 自动给所有 SQL 追加租户条件。
数据权限也一样——forge-starter-datascope 会按 mapperMethod 精确匹配 XML SQL,自动改写为"按部门、按角色、按业务规则"的数据范围。
加解密、幂等、分布式锁、WebSocket、社交登录……全部是 Starter 形态,要哪个就引哪个,不耦合。
要做审批流?引 forge-plugin-flow,内置 Flowable 模型、流程设计、待办集成、流程时间轴。
要做 AI?引 forge-plugin-ai,内置智能体管理、模型供应商、Prompt 模板。
要做代码生成?引 forge-plugin-generator,内置模型设计、表单生成、模板下载。
要做消息?引 forge-plugin-message,站内信、邮件、短信都有。
新项目 = 选插件 + 写业务。框架只在你需要时出现。
这是我最想重点讲的能力,也是 Forge 和"普通后台框架"拉开差距的地方。
Forge 内置了一个完整的AI 智能体管理引擎。你可以在后台创建、配置、发布、下线自己的 AI 智能体,而不用写一行集成代码。
▲ AI 智能体管理:模型、温度、MCP 工具、会话、模板一站式管理
开箱即用的智能体:
| 智能体 | 干啥的 | 适用场景 |
|---|---|---|
| 低代码业务系统生成 Agent | 一句话 → 划分领域 → 生成数据模型 + 应用草稿 | 快速原型、PoC |
| 流程 BPMN 生成助手 | 自然语言描述 → 自动生成 Flowable BPMN XML | 审批流快速搭建 |
| CRUD 配置生成器 | 描述需求或表结构 → 生成 CRUD JSON 配置 | 标准化后台页面 |
| 大屏生成助手 | 业务目标 → 自动生成数据可视化大屏布局 | 数据驾驶舱 |
| 代码生成字段顾问 | 字段信息 → 推荐 Java 类型、表单组件、字典、校验 | 提效建表后的页面配置 |
| Schema 构建器 | 自然语言 → 推断数据模型 Schema | 数据建模助手 |
| 智能客服 | 通用对话能力 | 接入站内客服 |
关键能力:
换句话说:你不需要"接入 AI",Forge 已经把 AI 当成"系统能力"在做。
这是 Forge 第二个杀手锏。
过去做一个数据大屏,Figma 出图 → 切图 → 写 ECharts → 接 API → 调样式 → 适配分辨率 → 适配暗色主题…… 至少 2 周。
在 Forge 里,流程变成这样:
▲ AI 大屏画布编辑器:组件库、图层、画布、配置面板四联动
内置组件库够用:
| 分类 | 组件 |
|---|---|
| 图表 | 柱状图、横向柱状图、折线图、面积图、饼图、环形图、雷达图、散点图、热力图、漏斗图、水球图、中国地图 |
| 信息 | 文字、渐变文字、词云、图片、视频、嵌入网页 |
| 表格 | 滚动排名列表、滚动表格 |
| 装饰 | 13 种边框、5 种装饰、数字翻牌、时钟、倒计时、数字计数 |
主题与交互:
一个原本要 2 周的大屏项目,半天能交付。
Forge 把低代码拆成三个递进层级,让你按场景灵活选择:
┌─────────────────────────────────────────────────┐
│ 层级三:AI 对话生成 │
│ "帮我做一个客户管理系统" → 自动生成全部代码 │
│ 适合:快速原型、简单业务系统 │
├─────────────────────────────────────────────────┤
│ 层级二:JSON 协议驱动 │
│ 一份 JSON 配出完整 CRUD 页面 + 表单 │
│ 适合:标准增删改查、数据管理页面 │
├─────────────────────────────────────────────────┤
│ 层级一:插件化架构 + 代码生成器 │
│ AI 生成骨架代码 → 下载代码包 → 自由二次开发 │
│ 适合:复杂业务逻辑、定制化需求 │
└─────────────────────────────────────────────────┘
JSON 协议驱动是 Forge 低代码体系的基础层,核心组件叫 AiCrudPage:
modelSchema 定义数据模型(字段、类型、约束)pageSchema 定义页面编排(表格列、搜索项、表单、按钮、接口)页面由运行时引擎按协议动态渲染——改配置,页面直接变。不存在"改了再生成要合并冲突"这回事。
实际开发中,一个标准的 CRUD 页面(搜索 + 分页 + 表单 + 增删改查接口),过去要写 Controller、Service、Mapper、Vue 页面两天;用 AiCrudPage 配一份 api-config + schema,10 分钟跑起来。
复杂业务呢?AI 生成配置 JSON(AiCrudConfig)→ Velocity 模板渲染成规范代码包 → 下载二次开发。简单业务 0 代码,复杂业务有退路。
你不需要在"低代码"和"写代码"之间二选一。同一个项目里,简单页面用配置生成,复杂页面下载代码包继续开发,两部分无缝共存。
光有 AI 不够。一个真正的企业级框架,必须把"基础但容易出错"的能力做得扎实。Forge 在这块没偷懒。
DataScopeInterceptor 自动改写 SQL不是 Demo 级的工作流,而是真正能扛业务的:
▲ 流程设计器:BPMN.js + AI 生成助手,画完直接发布
@ApiEncrypt / @ApiDecrypt 注解,敏感字段透明加解密@Idempotent 注解 + Redisson 分布式锁,防止重复提交@OperationLog 注解,自动记录操作人与时间@RefreshScope 注解,配置变更实时生效
▲ H5 移动端:基于 uni-app 3 + Vue 3,一套代码覆盖 H5、微信小程序、支付宝小程序
共用一套后端 API,业务数据完全打通。
| 技术 | 用途 | 选型理由 |
|---|---|---|
| Java 17 | 运行环境 | LTS、性能更好、语法更现代 |
| Spring Boot 3.2 | 应用框架 | Jakarta EE 9、虚拟线程、原生镜像支持 |
| MyBatis-Plus 3.5 | ORM | 国产、口碑好、分页和动态 SQL 强 |
| Sa-Token 1.38 | 鉴权 | 比 Spring Security 轻、注解友好 |
| Flowable 7.0 | 工作流 | BPMN 2.0 标准、企业级稳定 |
| Redis / Redisson | 缓存 / 分布式锁 | 标配 |
| Undertow | Web 容器 | 性能优于 Tomcat |
| Quartz / SnailJob | 任务调度 | 两种可选,看场景 |
| 技术 | 用途 |
|---|---|
| Vue 3.5 | 主框架 |
| Naive UI 2.42 | 后台组件库(比 Element Plus 更现代、TypeScript 友好) |
| Vite 7 | 构建工具 |
| Pinia 3 | 状态管理 |
| Vue Router 4.5 | 动态路由 + 权限路由 |
| UnoCSS 66 | 原子化 CSS(启动比 Tailwind 快一个数量级) |
| ECharts / VChart | 图表与大屏 |
| BPMN.js 17 | 流程设计器 |
| CodeMirror 6 | 代码编辑器 |
下面这些场景,Forge Admin 应该能帮上忙:
| 场景 | 你的痛点 | Forge 的解法 |
|---|---|---|
| 企业内部管理系统 | 每次都搭一套用户/角色/菜单 | 系统插件开箱即用 |
| 多租户 SaaS | 改着改着数据就串了 | 自动 SQL 改写 + 字段隔离 |
| 审批流业务 | Flowable 集成要 2 周 | 注解化 + 流程设计器 + 模板 |
| 数据大屏 | 2 周才能交付一个 | AI 生成 + 画布微调 + 一键发布 |
| 快速接 AI | 自己对接 OpenAI/通义千问 | 智能体引擎 + 多模型支持 + MCP |
| 多端应用 | PC/H5/小程序分开做 | 统一后端 + 跨端前端 |
如果你的团队有 3 个以上项目在用类似技术栈重复造轮子,Forge 至少能帮你省下每个项目 30%~50% 的脚手架时间。
Forge 的下一步,不是堆砌业务系统,而是继续深耕"AI + 数据应用生成"。
forge create my-project 初始化;形成插件市场和模板市场,让能力可复用、可交付一句话总结未来定位:
Forge = AI 驱动的企业数据应用生成平台——不是交付固定业务系统,而是成为快速生成业务系统、数据大屏、分析报表和管理后台的底座。
开源这件事,我是认真的。
过去一年,Forge 已经被不少企业用在了生产环境。从个人开发者到中型团队,从内部 OA 到 SaaS 平台,从政府项目到出海业务——它扛住了不同场景的考验。
如果你也受够了:
欢迎试试 Forge Admin。
admin / 123456)如果觉得不错,点个 Star 是对我最大的支持。Issue、PR、合作意向都欢迎。
让搭页面更快、让流程能闭环、让 AI 真正长进开发链路——这是 Forge 想做的事,也是我作为一个程序员的私心。
附录:项目速览