Looking for the "invoice" example contained in the distribution? You can find it here: https://github.com/orqueio/orqueio/tree/master/examples/invoice
OrqueIO Platform Examples is a collection of focused, production-ready examples for the OrqueIO Platform — a powerful BPMN 2.0 process engine built on Camunda 7 with modern enhancements.
These examples demonstrate best practices for process design, testing, deployment, and integration. The sources on the master branch work with the current OrqueIO release.
- BPMN 2.0 & Process Implementation
- BPMN 2.0 Model API
- DMN (Decision Engine)
- Spring Boot Starter
- External Task Client
- Testing
| Example | Container | Description |
|---|---|---|
| REST Service Task | Unit Test | Invoke REST endpoints via HTTP connector without Java class |
| Synchronous Service Invocation | Unit Test | JavaDelegate pattern for synchronous service calls |
| Asynchronous Service Invocation | Unit Test | Signal-based async service invocation |
| Example | Container | Description |
|---|---|---|
| XSLT Script Task | Unit Test | XML transformations with XSLT |
| Message Start Event | Unit Test | Process instantiation via message events |
The BPMN Model API allows you to create, read, and manipulate BPMN process definitions programmatically — without a modeler or process engine.
| Example | Description |
|---|---|
| Generate BPMN Process via Fluent API | Create complete BPMN processes in Java code — no XML files |
| Parse BPMN Model | Read and navigate existing BPMN files programmatically |
OrqueIO DMN Engine evaluates DMN 1.3 decision tables independently of the BPMN engine.
| Example | Container | Description |
|---|---|---|
| Dish Decision Maker | JAR | Standalone DMN evaluation with a single decision table |
| Decision Requirements Graph (DRG) | JAR | Chain multiple DMN decisions (Dish → Beverages) |
OrqueIO provides a Spring Boot Starter for zero-config embedded process engine integration.
| Example | Description |
|---|---|
| Webapps (Cockpit, Tasklist, Admin) | Spring Boot with embedded webapps |
| REST API | Embedded REST API server |
| Twitter Integration | Social media workflow example |
| Invoice Process | Complete invoice approval workflow with REST API |
| Order Process | E-commerce order fulfillment workflow |
The OrqueIO External Task Client allows you to implement service tasks as external workers that poll the OrqueIO REST API.
| Example | Description |
|---|---|
| Loan Granting - JavaScript | Loan approval workflow with JavaScript workers |
| Order Handling - JavaScript | Order processing with JavaScript workers |
| Example | Description |
|---|---|
| Loan Granting with REST API & Webapp | Complete external task client app with UI and REST API |
OrqueIO provides powerful testing utilities for unit and integration tests.
| Example | Framework | Description |
|---|---|---|
| OrqueIO BPM Assert - JUnit 4 | JUnit 4 | Fluent assertions with orqueio-bpm-assert and Mockito integration |
| OrqueIO BPM Assert - JUnit 5 | JUnit 5 | JUnit 5 integration with ProcessEngineExtension |
| Programmatic Process Engine - JUnit 5 | JUnit 5 | Create process engine in code with useProcessEngine() |
Have a look at our contribution guide for how to contribute to this repository.
The source files in this repository are made available under the Apache License Version 2.0.