# SmartEngine
**Repository Path**: mirrors_alibaba/SmartEngine
## Basic Information
- **Project Name**: SmartEngine
- **Description**: SmartEngine is a lightweight business orchestration engine.
- **Primary Language**: Unknown
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 5
- **Forks**: 4
- **Created**: 2020-08-08
- **Last Updated**: 2025-10-04
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# SmartEngine
SmartEngine 是一款轻量级业务编排引擎,在阿里巴巴集团内部广泛使用。
它可用于微服务架构中的多服务编排,以高性能、低存储成本的方式启动/触发流程实例,同时也能应用于传统审批流程场景。
[English](./README.md)
## 设计理念
0. KISS 原则(保持简单)
1. 标准化:遵循 BPMN2.0 规范,统一领域语言
2. 可扩展性:支持解析器、行为、存储、用户集成等模块的灵活扩展
3. 高性能:针对简单流程场景提供优化方案,提升性能并降低存储成本
4. 低依赖:从设计之初就极力避免 JAR 地狱问题
## 核心特性
0. 采用 CQRS 风格的 API 来启动、触发、查询流程实例、任务和活动
1. 支持基础 BPMN 元素:开始事件/结束事件/顺序流/独占网关/并行网关/包容网关/服务任务/接收任务
2. 针对简单流程场景提供性能优化和存储成本降低方案
3. 其他功能:流程跳转、变量持久化、任务分配器、会签
## 文档
- [文档首页](https://github.com/alibaba/SmartEngine/wiki)
## 开源协议
SmartEngine 采用 Apache 2.0 协议开源
## 联系我们
| 微信交流群 | 个人微信号 |
|-------------------------------------------------------------|-------------------------------------------------------------|
|
|
|
## 致谢
受 Activiti、MyBatis、Netty 等项目启发