A BPMN process engine for deploying, executing, and managing process-based applications, either standalone or embedded.
Bonita Engine is a BPMN PMN process engine that deploys, executes, and manages process-based applications. It serves as the runtime component for automating business workflows, handling tasks, and monitoring processes, either as part of the Bonita platform or embedded in custom applications.
Developers and organizations building process-driven applications, workflow automation systems, or business process management (BPM) solutions who need a flexible, embeddable engine.
It offers a modular, standalone-embeddable architecture with comprehensive BPMN support, enabling seamless integration into custom applications and providing robust testing capabilities for process automation.
Deploy, execute, manage process-based applications made with Bonita studio or through Engine APIs
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Executes business processes using the BPMN 2.0 standard, ensuring interoperability and adherence to industry norms for workflow automation, as highlighted in the project description.
Can be included as a dependency in custom applications via Spring Boot starter or programmatically, with standalone modules documented for easy integration into existing systems.
Includes JUnit rules for embedding the engine in tests and supports integration testing with databases like H2 and PostgreSQL, facilitating reliable process validation and debugging.
Organized into separate modules for BPM execution, platform services, and standalone deployment, allowing for selective integration and easier maintenance, as seen in the project structure.
Requires Java JDK 17 for compilation and running, limiting its use to Java-based projects and adding overhead for polyglot environments or teams on older Java versions.
The build process involves Gradle with multiple modules, version overrides, and extra repository setups, which can be daunting for teams unfamiliar with such configurations, as noted in the README's compilation and repository sections.
As part of the Bonita platform, it may encourage reliance on Bonita Studio and proprietary tools, potentially leading to lock-in despite being open-source and embeddable.