Skip to content
Zeebe worker for DMN decision evaluation
Java Shell
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
.ci chore(ci): migrate to cloud CI Jul 15, 2019
Jenkinsfile chore(ci): migrate to cloud CI Jul 15, 2019


A Zeebe worker to evaluate DMN decisions (i.e. business rule tasks). It uses the Camunda DMN engine for evaluation and a local directory to read the decisions from.


Example BPMN with service task:

<bpmn:serviceTask id="decisionTask" name="Eval DMN decision">
    <zeebe:taskDefinition type="DMN" />
      <zeebe:header key="decisionRef" value="dish-decision" />
      <zeebe:output source="$.result" target="$.decisionResult" />
  • the worker is registered for the type DMN
  • required custom headers:
    • decisionRef - the id of the decision to evaluate
  • the result of the evaluation is passed as result variable


  1. Download the JAR file

  2. Execute the JAR file via

    java -jar target/zeebe-dmn-worker-{VERSION}.jar


The connection can be changed by setting the environment variables:

  • dmn.repo (default: dmn-repo)
  • (default:

Build from Source

Build with Maven

mvn clean install

Code of Conduct

This project adheres to the Contributor Covenant Code of Conduct. By participating, you are expected to uphold this code. Please report unacceptable behavior to

You can’t perform that action at this time.