startEvent | Supported | timerType | BPMN·JSON | Supported | Timer kind: date, duration, or cycle. |
| | timerExpression | BPMN·JSON | Supported | ISO 8601 timer expression. |
endEvent | Supported | — | — | — | Marks the end of a process path. |
task | Supported | activityContract | BPMN | Supported | Typed input/output specification (data inputs/outputs and input/output sets). |
| | dataInputs | BPMN | Supported | Names of the declared data inputs. |
| | dataInputAssociation | BPMN | Supported | Resolved names/IDs of the element's data input associations. |
userTask | Supported | activityContract | BPMN | Supported | Typed input/output specification (data inputs/outputs and input/output sets). |
| | dataInputs | BPMN | Supported | Names of the declared data inputs. |
| | dataInputAssociation | BPMN | Supported | Resolved names/IDs of the element's data input associations. |
| | assignmentDefinition | BPMN·JSON | Supported | Human-task assignment (assignee, candidate users, candidate groups). |
| | formSchema | BPMN·JSON | Supported | JSON Schema of the human task's form. |
serviceTask | Supported | activityContract | BPMN | Supported | Typed input/output specification (data inputs/outputs and input/output sets). |
| | dataInputs | BPMN | Supported | Names of the declared data inputs. |
| | dataInputAssociation | BPMN | Supported | Resolved names/IDs of the element's data input associations. |
| | taskDefinition | BPMN·JSON | Supported | The worker type that executes the task (e.g. "http"). |
| | taskHeaders | BPMN·JSON | Supported | Key/value configuration passed to the worker (method, URL, timeout). |
| | ioMapping | BPMN·JSON | Supported | Maps process variables into and out of the task. |
scriptTask | Recognized, not executed | activityContract | BPMN | Supported | Typed input/output specification (data inputs/outputs and input/output sets). |
| | dataInputs | BPMN | Supported | Names of the declared data inputs. |
| | dataInputAssociation | BPMN | Supported | Resolved names/IDs of the element's data input associations. |
businessRuleTask | Supported | activityContract | BPMN | Supported | Typed input/output specification (data inputs/outputs and input/output sets). |
| | dataInputs | BPMN | Supported | Names of the declared data inputs. |
| | dataInputAssociation | BPMN | Supported | Resolved names/IDs of the element's data input associations. |
| | taskHeaders | BPMN·JSON | Supported | Key/value configuration passed to the worker (method, URL, timeout). |
| | ioMapping | BPMN·JSON | Supported | Maps process variables into and out of the task. |
sendTask | Supported | activityContract | BPMN | Supported | Typed input/output specification (data inputs/outputs and input/output sets). |
| | dataInputs | BPMN | Supported | Names of the declared data inputs. |
| | dataInputAssociation | BPMN | Supported | Resolved names/IDs of the element's data input associations. |
| | taskHeaders | BPMN·JSON | Supported | Key/value configuration passed to the worker (method, URL, timeout). |
| | ioMapping | BPMN·JSON | Supported | Maps process variables into and out of the task. |
receiveTask | Recognized, not executed | activityContract | BPMN | Supported | Typed input/output specification (data inputs/outputs and input/output sets). |
| | dataInputs | BPMN | Supported | Names of the declared data inputs. |
| | dataInputAssociation | BPMN | Supported | Resolved names/IDs of the element's data input associations. |
exclusiveGateway | Supported | default | BPMN | Supported | ID of the default sequence flow, taken when no condition matches. |
parallelGateway | Supported | — | — | — | Parallel (AND) split and synchronized join. |
inclusiveGateway | Supported | default | BPMN | Supported | ID of the default sequence flow, taken when no condition matches. |
eventBasedGateway | Recognized, not executed | — | — | — | Event-based routing. |
subProcess | Planned, not yet supported | activityContract | BPMN | Supported | Typed input/output specification (data inputs/outputs and input/output sets). |
| | dataInputs | BPMN | Supported | Names of the declared data inputs. |
| | dataInputAssociation | BPMN | Supported | Resolved names/IDs of the element's data input associations. |
callActivity | Planned, not yet supported | activityContract | BPMN | Supported | Typed input/output specification (data inputs/outputs and input/output sets). |
| | dataInputs | BPMN | Supported | Names of the declared data inputs. |
| | dataInputAssociation | BPMN | Supported | Resolved names/IDs of the element's data input associations. |
boundaryEvent | Supported | timerType | BPMN·JSON | Supported | Timer kind: date, duration, or cycle. |
| | timerExpression | BPMN·JSON | Supported | ISO 8601 timer expression. |
| | attachedToRef | BPMN·JSON | Supported | ID of the host activity the boundary event is attached to. |
| | cancelActivity | BPMN·JSON | Supported | true interrupts the host activity (default); false is non-interrupting. |
| | errorCode | BPMN·JSON | Supported | Matched error code; empty matches any error. |
intermediateThrowEvent | Supported | variableFilter | BPMN·JSON | Supported | Names of variables to include in the event payload. |
| | dataInputAssociation | BPMN | Supported | Resolved names/IDs of the element's data input associations. |
| | activityContract | BPMN | Supported | Typed input/output specification (data inputs/outputs and input/output sets). |
intermediateCatchEvent | Supported | timerType | BPMN·JSON | Supported | Timer kind: date, duration, or cycle. |
| | timerExpression | BPMN·JSON | Supported | ISO 8601 timer expression. |