Process Automation and Case Management

BPMN 2.0

As OMG-members, we co-authored the BPMN 2.0 standard and created one of the most sophisticated implementations. Our native BPMN 2.0 process engine covers all the symbols that you (really) need for process execution.

BPMN 2.0 Coverage

CMMN 1.0

We also participate in OMG's CMMN 1.0 standard, which allows you to implement unstructured processes using Case Management. With Camunda, you can seamlessly combine BPMN and CMMN.

CMMN 1.0 Coverage

Perfect for Java

Java API

The Camunda process engine provides a native Java API which allows developers to interact with process instances and the process repository. This makes it easy to deploy, start and control process instances from a regular java application. And it works in the other direction as well: the process engine supports invoking plain java classes from BPMN 2.0 service tasks and similar constructs.

Java Process Applications

Seamless Spring & Java EE Integration

The Seamless Spring Framework and Java EE 6 programming model integration provide you with the right toolkit for developing complex business applications. @Inject the process engine into any Spring / CDI / EJB Bean and invoke Beans from BPMN 2.0 Service Tasks. Infrastructure integration makes sure that the process engine participates in application transactions.

Spring Integration Java EE / CDI Integration

Various Deployment Models


The process engine can be added as a library to any Java application. It can also be installed as a container service inside Tomcat, JBoss etc. This way, it can be used by multiple applications which can be redeployed without shutting down the process engine.

Container Integration


Use the process engine as a standalone service and interact with it from remote applications. Use the REST API for remote communication or implement your own access infrastructure using JMS or SOAP Webservices.


In a cluster

Run the process engine on different cluster nodes on top of a shared database. Use this setup for scaling up or high availability.The process engine supports heterogeneous clusters where different processes are executed on different nodes.

Cluster Deployment

Powerful Tooling for Operations

Find, Inspect and Repair Process Instances

Camunda Cockpit aggregates the state of all instances of a process definition and visualizes it on the process diagram. This way you can see how many instances are currently waiting in each task / activity. You can filter by clicking on an activity or by using the filter panel. The filter panel supports searching for process instances by variable, business key and process version.

The Process Instance View allows you to inspect the state of a running process instance. Browse through active activities by selecting them in the filter tree on the left hand side. Inspect Variables, Incidents (Failures) and User Tasks in the Properties Panel. Drill down into Sub Process Instances.

Repair a running process instance by changing variables, re-assigning user tasks or retrying failed asynchronous executions. Cancel process instances which cannot complete successfully.


Easy-to-use BPMN Modeler

Create BPMN 2.0 diagrams inside your Eclipse IDE

Get our Eclipse Plugin for creating BPMN 2.0 diagrams using your development environment. It supports the complete BPMN 2.0 standard. Thanks to the integration in Eclipse, you can model BPMN 2.0 processes directly inside your IDE.

Download Modeler