# SmartEngine
**Repository Path**: crazy-xy/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**: 0
- **Forks**: 2
- **Created**: 2025-10-19
- **Last Updated**: 2025-10-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# SmartEngine
SmartEngine is a lightweight business orchestration engine. It's used widely in Alibaba Group.
It can be used to orchestrate multiple service in microservice architecture, start/signal a process instance in a very high-performance way with low-storage cost, and also can be used in traditional process approval scenarios.
[中文版](./README-zh.md)
## Design Philosophy
0. KISS(Keep It Simple, Stupid)
1. Standardization: embrace BPMN2.0, specify ubiquitous language.
2. Extensible: such as parser,behavior, storage, user integration etc.
3. High Performance: provide a simple way to improve performance and reduce storage cost in some simple process scenarios.
4. Less Dependent: at the very beginning, we try our best to avoid JAR hell.
## Main Feature
0. CQRS-style APIs to start, signal, query process instance, task, activity.
1. Support basic BPMN symbols : StartEvent,EndEvent,SequenceFlow,ExclusiveGateway,ParallelGateway,InclusiveGateway,ServiceTask,ReceiveTask.
2. Provide a simple way to improve performance and reduce storage cost in some simple process scenarios.
3. Other: Process Jump; VariablePersister; TaskAssigneeDispatcher; Countersign.
## Documentation
- [Documentation Home](https://github.com/alibaba/SmartEngine/wiki)
## License
SmartEngine is released under the Apache 2.0 license.
## Contact
| WeChat Group | WeChat Id |
|----------------------------------------------------------------|-------------------------------------------------------------|
|
|
|
## Thanks
Inspired by Activiti, MyBatis, Netty etc.