# Forge-admin **Repository Path**: ForgeLab/forge-admin ## Basic Information - **Project Name**: Forge-admin - **Description**: AI驱动,SpringBoot 3.x + JDK 17 构建的轻量化企业级管理系统基础框架,以配置驱动为核心设计理念,追求简洁高效、开箱即用,助力开发者快速搭建稳定可靠的企业级应用,极简开发、高效迭代、生产可用 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: http://81.70.22.48:8084/forge-docs/ - **GVP Project**: No ## Statistics - **Stars**: 54 - **Forks**: 29 - **Created**: 2026-03-08 - **Last Updated**: 2026-05-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: SpringBoot, 前后端分离, AI, 企业级中后台框架, AI编码 ## README

🚀 基于 Vue 3 + Spring Boot 3 的企业级中后台管理框架
✨ 插件化架构、AI 代码生成、Flowable 工作流与 AI 数据可视化大屏一体化开箱
在线演示 · 项目亮点 · 系统截图 · AI 大屏 · 快速开始 · 更新日志
--- ## ✨ 项目简介 **Forge Admin** 是一套面向企业后台、SaaS 管理端、数据可视化平台和内部低代码工具的中后台框架。它不只提供常见的用户、角色、菜单、字典、文件、日志等基础能力,还把 **AI 代码生成**、**AI 数据大屏**、**Flowable 工作流**、**多租户隔离** 做成可持续扩展的工程体系。 如果你正在搭建一个长期演进的后台系统,Forge Admin 更关注三件事: | 目标 | Forge Admin 提供什么 | |------|----------------------| | 更快交付业务页面 | AI 表单生成、CRUD 页面配置、代码生成插件、可下载代码包 | | 更稳承载企业复杂度 | RBAC、多租户、数据权限、操作日志、动态配置、文件存储、Excel 导入导出 | | 更容易扩展新能力 | 微内核 + 插件化架构,业务插件和技术 Starter 分层清晰 | --- ## 🌟 项目亮点 | 能力 | 说明 | |------|------| | 🏗️ **微内核插件化** | 核心框架轻量,系统、生成器、任务、消息、流程、AI 等能力以插件方式组合 | | 🤖 **AI 数据大屏** | 通过自然语言生成大屏,支持组件拖拽、主题定制、真实 API 数据接入和发布 | | ⚡ **AI 代码生成** | 面向表单和 CRUD 场景,支持 0 代码配置,也支持下载代码包二次开发 | | 🔐 **多租户 + RBAC** | 租户级数据隔离、菜单权限、按钮权限、角色资源绑定等企业后台基础能力 | | 🔄 **工作流引擎** | 集成 Flowable,覆盖模型设计、流程发起、待办审批、时间轴追踪 | | 🧩 **组件化前端** | Vue 3 + Naive UI + UnoCSS,内置字典、区域、上传、图标选择、AI 表单等组件 | | 🔌 **多 AI 供应商** | 支持阿里百炼、OpenAI、DeepSeek、Ollama、智谱、Moonshot 等模型服务 | | 📊 **真实数据报表** | 大屏报表可直接对接后端接口,减少静态 Mock 到真实业务之间的落差 | --- ## 🧭 适合场景 - 企业内部管理系统:组织、用户、角色、菜单、配置、文件、日志、通知等通用后台能力。 - 多租户 SaaS 后台:租户隔离、数据权限、客户独立配置、权限精细化控制。 - 审批流业务系统:请假、采购、合同、报销、工单等需要流程编排的业务。 - 数据大屏与驾驶舱:用 AI 快速生成可视化大屏,再接入真实业务 API。 - 低代码/代码生成平台:通过模板、表单设计器和 AI 生成能力沉淀研发资产。 --- ## 🏛️ 系统架构  后端采用 `forge-framework` + `forge-plugin-parent` + `forge-starter-parent` 的分层方式:Starter 负责认证、缓存、ORM、多租户、数据权限、加解密、日志、文件、Excel 等底层能力;Plugin 负责系统管理、代码生成、任务调度、消息中心、流程和 AI 等业务能力;应用服务按场景聚合插件并对外提供接口。 --- ## 📺 在线演示 | 入口 | 地址 | |--------|------| | 后台管理 | http://81.70.22.48:8084/forge/login | | 项目文档 | http://81.70.22.48:8084/forge-docs/ | | 大屏设计器 | http://81.70.22.48:8084/forge-report/| | Gitee | https://gitee.com/ForgeLab/forge-admin | | GitHub | https://github.com/yaomindong1996/forge-admin | 默认体验账号:`admin` / `123456` --- ## 🖼️ 系统截图 ### 后台管理系统 #### 登录页面  支持账号密码登录与验证码校验,作为后台系统的统一认证入口。 #### 首页仪表盘  集中展示系统运行状态、业务指标和常用入口,适合作为管理端工作台。 #### 菜单管理  支持动态路由、菜单目录、按钮权限和资源绑定,便于快速搭建权限导航。 #### 配置管理  系统参数、字典数据等基础配置可以在后台动态维护,减少重复发布。 #### 消息管理  统一管理站内信、系统通知和消息模板,适合接入业务提醒、审批通知等场景。 #### 流程管理    基于 Flowable 提供流程模型、在线设计、节点配置、审批记录与流程时间轴。 #### 我的待办  审批人可以集中处理待办任务,快速完成通过、驳回和流程跟踪。 #### 文件管理  统一文件管理能力,支持本地存储、对象存储和鉴权访问。 #### 数据权限配置  支持按组织、角色和业务规则配置数据范围,降低多组织数据越权风险。 #### Excel 导出配置  导入导出模板可配置,减少大量重复注解和临时导出代码。 #### 服务监控  查看 CPU、内存、磁盘等运行指标,辅助排查本地和测试环境问题。 --- ## 🤖 AI 数据可视化大屏 **Forge AI** 是项目内置的 AI 数据可视化低代码平台。你可以先用自然语言描述业务目标,让 AI 生成大屏草稿,再通过可视化编辑器调整组件、数据源、主题和交互,最后发布为可访问页面。 ### 核心特性 | 特性 | 说明 | |------|------| | 🤖 AI 智能生成 | 接入大模型后,可通过对话生成大屏结构、组件布局和基础配置 | | 🧩 组件素材库 | 内置图表、文字、图片、视频、滚动表格、装饰边框、数字翻牌等组件 | | 🎨 主题定制 | 支持深浅主题、背景、全局滤镜、画布尺寸和自适应方式 | | 📊 数据接入 | 支持静态数据、动态 HTTP 请求和数据池,方便接入后端业务 API | | ⚡ 事件交互 | 支持点击、双击、鼠标进入/移出、生命周期事件和自定义 JavaScript | | 🚀 一键发布 | 编辑完成即可发布预览链接,便于分享、嵌入和交付 | ### 界面预览 | 页面 | 截图 | |------|------| | **登录页** |  | | **项目列表** |  | | **画布编辑器** |  | | **AI 供应商配置** |  | ### 内置组件 | 分类 | 组件 | |------|------| | 图表 | 柱状图、横向柱状图、折线图、面积图、饼图、环形图、雷达图、散点图、热力图、漏斗图、水球图、中国地图 | | 信息 | 文字、渐变文字、词云、图片、视频、嵌套网页 | | 表格 | 滚动排名列表、滚动表格 | | 装饰 | 边框 01~13、装饰 01~05、数字翻牌、时钟、倒计时、数字计数 | ### AI 供应商 支持阿里百炼(通义千问)、OpenAI(GPT)、智谱 AI(GLM)、Moonshot(Kimi)、DeepSeek、Ollama 等主流 AI 服务,也支持兼容 OpenAI API 格式的自定义服务。 --- ## 🧠 AI 驱动的代码生成 Forge Admin 的代码生成能力面向真实后台研发流程:可以通过 AI 辅助生成表单和 CRUD 页面,也可以通过模板市场进行个性化配置。简单业务可以 0 代码上线,复杂业务可以下载代码包继续二次开发。 ### AI数据模型设计  ### AI应用开发  --- ## 💻 技术栈 ### 后端 | 技术 | 用途 | |------|------| | Java 17 | 后端运行环境 | | Spring Boot 3.2 | 应用开发框架 | | MyBatis-Plus 3.5 | ORM 与分页能力 | | Sa-Token 1.38 | 登录认证、权限校验、Token 管理 | | Flowable 7.0 | 工作流建模与执行 | | Redis / Redisson | 缓存、分布式锁、会话能力 | | Quartz / SnailJob | 任务调度 | | Maven | 后端多模块构建 | ### 前端 | 技术 | 用途 | |------|------| | Vue 3.5 | 前端框架 | | Naive UI 2.42 | 管理端组件库 | | Vite 7 | 开发服务器与构建工具 | | Pinia 3 | 状态管理 | | Vue Router 4.5 | 动态路由与权限路由 | | UnoCSS 66 | 原子化样式 | | ECharts / VChart | 图表与大屏可视化 | | BPMN.js / CodeMirror | 流程设计与代码编辑 | --- ## 📁 项目结构 ```text forge/ ├── forge-admin-server/ # 主应用入口,聚合后台管理能力 ├── forge-report-server/ # AI 大屏报表服务 ├── forge-app-server/ # App 接口服务 ├── forge-flow/ # 独立流程服务与流程客户端 ├── forge-business/ # 业务模块 └── forge-framework/ ├── forge-dependencies/ # 统一依赖版本管理 ├── forge-plugin-parent/ # system / generator / job / message / flow / ai 等业务插件 └── forge-starter-parent/ # auth / cache / orm / tenant / crypto / excel / file 等技术 Starter forge-admin-ui/ # 后台管理系统前端 forge-report-ui/ # AI 数据可视化大屏前端 forge-docs/ # VitePress 文档站 code-copilot/ # AI 编程规则与变更管理 ``` --- ## 🚀 快速开始 ### 环境要求 | 环境 | 推荐版本 | |------|----------| | JDK | 17+ | | Node.js | 20.19+ | | pnpm | 8+ | | MySQL | 8.0+ | | Redis | 6.0+ | ### 1. 克隆项目 ```bash git clone https://gitee.com/ForgeLab/forge-admin.git cd forge-admin ``` #### 基于模版项目构建 ```bash npx --yes \ --package git+https://gitee.com/ForgeLab/forge-create-cli \ forge-create 项目存储目录/项目名称 \ --template-git https://gitee.com/ForgeLab/forge-admin \ --template-ref main ``` ### 2. 初始化数据库 推荐使用统一初始化脚本,它会按顺序执行历史初始化 SQL、`forge/db/migration` 迁移脚本、`forge/db/seed/required` 必需初始化数据,并可按需导入 demo/optional 数据。 ```bash bash forge/scripts/db/init-db.sh \ --host 127.0.0.1 \ --port 3306 \ --database forge \ --user root \ --password your_password ``` 如需导入演示数据: ```bash bash forge/scripts/db/init-db.sh \ --database forge \ --user root \ --password your_password \ --with-demo ``` 也可以手动执行 SQL: ```bash # 创建数据库 mysql -u root -p -e "CREATE DATABASE forge DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;" # 后台管理基础表 mysql -u root -p forge < forge/forge-admin-server/sql/初始化脚本.sql # 数据库迁移脚本 find forge/db/migration -maxdepth 1 -type f -name '*.sql' | sort | while read file; do mysql -u root -p forge < "$file"; done # 必需初始化数据 find forge/db/seed/required -maxdepth 1 -type f -name '*.sql' | sort | while read file; do mysql -u root -p forge < "$file"; done # 如果启用 AI 大屏,再导入报表服务表 mysql -u root -p forge < forge/forge-report-server/sql/report-init.sql ``` 数据库变更规范: - 表结构、字段、索引、系统资源等正式变更统一新增到 `forge/db/migration/`。 - Flyway 版本脚本命名为 `V<版本号>__
---
## 💖 开源赞助支持
感谢每一位朋友对项目持续迭代、维护和开源分享的支持。所有赞助不分金额,都会记录在 README 中。
### 赞助规则
- 微信转账/赞赏均可。
- 赞助后可提供:**微信昵称、自定义备注、个人诉求、GitHub/Gitee 主页**。
- 赞助名单长期展示在本项目 README 中。
### 🏆 赞助名单
| 序号 | 微信昵称 | 赞助金额 | 赞助时间 | 个人诉求 / 备注 |
|:--:|:---------:|:-------:|:----------:|:--|
| 1 | Jacstybao | ¥30.00 | 2025-05-12 | 希望升级 springBoot4 |
| 2 | 白哥 | ¥200.00 | 2025-05-12 | 开源赞助 |
| 3 | *超 | ¥30.00 | 2025-05-12 | 开源赞助 |
| 4 | 薛礼 | ¥100.00 | 2025-05-18 | 开源赞助 |
### 赞助方式
扫码微信即可赞助,备注「开源赞助」,我会及时录入名单更新 README。
---
## 🎉 开源致谢
项目得以顺利完成,离不开开源社区各位开发者的无私奉献。谨向所有优秀开源项目及开发者致以最诚挚的感谢!
### 后端核心框架
- **Spring Boot 3.2** - 核心框架支撑,简化企业级应用开发
- **MyBatis-Plus 3.5** - ORM 框架增强,高效数据持久化
- **Sa-Token 1.38** - 轻量级权限认证,JWT 会话管理
- **Flowable 7.0** - BPMN 工作流引擎,业务流程自动化
- **Undertow** - 高性能 Web 服务器,替代传统 Tomcat
### 后端基础设施
- **Redisson 3.34** - Redis 客户端,分布式锁与缓存
- **Dynamic-Datasource** - 多数据源动态切换
- **Hutool 5.8** - Java 工具类库,简化日常开发
- **EasyExcel 4.0** - 阿里巴巴 Excel 处理组件
- **Mapstruct-Plus 1.4** - 对象映射转换工具
- **P6Spy** - SQL 性能分析与监控
### 前端核心框架
- **Vue 3.5** - 渐进式 JavaScript 框架
- **Naive UI 2.42** - Vue 3 组件库,优雅交互体验
- **Vite 7** - 下一代前端构建工具
- **Pinia 3** - Vue 3 状态管理
- **Vue Router 4.5** - 官方路由管理器
### 前端界面组件
- **UnoCSS 66** - 即时原子化 CSS 引擎
- **ECharts 6** - 数据可视化图表库
- **BPMN.js 17** - BPMN 流程设计器渲染引擎
- **CodeMirror 6** - 代码编辑器组件
- **Element Plus 2.14** - 表单设计器依赖组件
- **Leafer Editor 2.1** - 图形编辑渲染引擎
- **vue-echarts 7** - ECharts Vue 封装组件
### 工具类封装
- **Axios 1.11** - HTTP 请求客户端
- **dayjs 1.11** - 轻量级日期处理库
- **lodash-es 4.17** - JavaScript 工具函数库
- **xlsx 0.18** - Excel 文件解析与生成
- **crypto-js 4.2** - JavaScript 加密库
- **VueUse 13** - Vue Composition API 工具集
- **marked 18** - Markdown 解析器
### 开发工具
- **ESLint 9** - 代码质量检查
- **VitePress 2.0** - 文档站点生成器
- **Taze 19** - 依赖版本更新工具
---
## 📄 许可证
本项目基于 [MIT](LICENSE) 许可证开源。