大家好,分享一下我们刚在 GitHub 发布的 Kiwi v1.0.0。
Kiwi 是一个基于 Operaton( Camunda 7 社区延续)的 BPMN 工作流编排与管理平台:可视化流程设计、可插拔流程组件、管理后台,以及内置 AI 助手。
这是从 Camunda 7.24 迁到 Operaton 2.1 之后的第一个稳定版本,仓库里保留了 camunda 标签方便对比和回滚。
能做什么
- BPMN 可视化设计:Angular + BPMN.js ,属性面板和后端组件元数据联动
- 流程引擎:流程定义/实例、External Task 、异步作业与可配置重试
- 可插拔组件:Shell 、HTTP 、JDBC 、MongoDB 、文件 I/O 、SFTP 、邮件/Webhook 、变量赋值等;可选 Kafka / RabbitMQ / S3 / Slack / Slurm
- 管理后台:用户、角色、菜单、部门、字典、Sa-Token 、PAT
- 低代码工具:代码生成(预览、ZIP 下载、多栈模板)、JDBC / schema 浏览
- AI 助手:Spring AI ( DeepSeek )+ 内置 MCP ,可做页面导航和 BPMN 设计辅助
技术栈
| 层级 |
技术 |
| 后端 |
Java 25 、Spring Boot 4.0 、Operaton 2.1 、MongoDB 、MyBatis 、Sa-Token |
| 前端 |
Angular 21 、ng-zorro-antd 、BPMN.js |
| 工程 |
Maven 多模块、OpenSpec 规格驱动 |
v1.0.0 这版主要变化
- Operaton 2.1 + Spring Boot 4.0 + Java 25 技术栈落地
- BPM 组件生态与插件管理(安装/卸载)
- 字典加载迁到 ExtJS 风格 DataStore
- BPMN 流程 ID 与
BpmProcess.id 保存/部署时自动对齐
- MongoDB JSON 种子迁移整合
- 列表 API 与
CollectionResult 对齐
链接
本地跑起来
# 后端
mvn -pl kiwi-admin/backend -am package -DskipTests
# 前端
cd kiwi-admin/frontend && npm install && npm start
# Docker 全栈
docker compose -f docker/docker-compose.yml up -d --build
想听听大家的意见
你们现在工作流/编排是用 Camunda 、Flowable 、Temporal ,还是自研?
对「 BPMN 设计器 + 可插拔组件 + AI 辅助」这种组合,更关心哪块?
如果愿意试用,欢迎提 Issue / PR ,或者在这里直接吐槽也行。
感谢阅读 🙏