SKIP TO CONTENT
← All Articles

Introducing Operaton Examples

2026-06-17 – The Operaton Team

Learning by Example: Introducing the Operaton Examples repository

We are happy to announce Operaton Examples - a curated catalog of minimal, production-quality example projects for the Operaton BPMN engine. Whether you are just getting started with process automation or exploring advanced engine features, Operaton Examples gives you a clean, working foundation to build from.

The repository is available now at github.com/operaton/operaton-examples.

What Makes These Examples Different

Every example in the catalog is built to a consistent quality bar:

  cd examples/getting-started
  docker compose up -d --wait   # start PostgreSQL
  ./mvnw spring-boot:run        # or: ./gradlew bootRun
  # Cockpit/Tasklist: http://localhost:8080  (demo/demo)
  ./mvnw verify                 # runs Testcontainers ITs

What’s in the Catalog

The catalog is organized into four areas:

Core Examples cover the everyday building blocks of BPMN development: service tasks, user tasks and forms, DMN decision tables, message and timer events, error compensation (the saga pattern), multi-instance activities, external-task workers, and REST/mail/Kafka integrations — 17 examples in total currently.

Advanced Engine Features go deeper: custom engine plugins with parse listeners, CommandInterceptor for cross-cutting concerns, process migration between definition versions, multi-tenancy with tenant identifiers, and the BPMN Model API for both reading and generating process models programmatically.

Platform Integration examples demonstrate running Operaton outside of Spring Boot — embedded in Quarkus/CDI, or as a process-application WAR deployed into the shared operaton/tomcat or operaton/wildfly distribution images.

Use Cases are end-to-end scenario examples that combine multiple features into realistic workflows: an employee leave-request process with timer escalation, a loan-application process using DMN risk assessment and Spring Mail, an IT incident-management process with signal and timer boundary events, and an order-fulfillment process with error boundaries, async continuation, and compensation.

Why This Matters for the Community

One of the most common questions from teams evaluating Operaton — or migrating from Camunda 7 CE — is: “Where do I start?” Until now, the answer required assembling pieces from documentation, blog posts, and older community examples that may not reflect the current API.

operaton-examples closes that gap. Every example is verified against the current release (2.1.1) and maintained as part of the project’s CI pipeline, so they stay current as Operaton evolves.

Get Started

The Operaton Team