A BPMN symbols

Every BPMN 2.0.2 symbol that tok draws, with the statement that produces it and whether Camunda 8 executes it. The pictures are made by the tok engine itself: each one comes from a small model exported with tok bpmn and tok svg and cut to the element (tools/symbols.py of the tok repository), so a symbol here looks exactly as it does in your diagrams.

In the column tok, words in capitals (ID, ACTIVITY, P) stand for identifiers of your model, and the values ("M", P1D) are examples. Not executed means that Camunda 8 does not run the element; in an executable document tok check reports the code given (Chapter 10). Modelling only elements are exported and kept, and the engine ignores them. Groups (group ID "Label" members="A B") are exported as BPMN groups without a shape in the diagram, so they have no symbol here.

Start events

Symbol Element BPMN tok Camunda 8
start event start event StartEvent start ID executed
message start event message start event StartEvent with message trigger start ID message="M" executed
timer start event timer start event StartEvent with timer trigger start ID timer=P1D executed
conditional start event conditional start event StartEvent with conditional trigger start ID condition="x > 1" executed in event sub-processes
signal start event signal start event StartEvent with signal trigger start ID signal="S" executed
multiple start event multiple start event StartEvent with multiple trigger start ID message="A" signal="B" not executed (C104)
parallel multiple start event parallel multiple start event StartEvent with parallel multiple trigger start ID message="A" message="B" parallel not executed (C105)

Start events of event sub-processes

Symbol Element BPMN tok Camunda 8
interrupting message start event of an event sub-process interrupting message start event of an event sub-process StartEvent with message trigger in an event sub-process (interrupting) eventsub … / start ID message="M" executed
interrupting timer start event of an event sub-process interrupting timer start event of an event sub-process StartEvent with timer trigger in an event sub-process (interrupting) eventsub … / start ID timer=P1D executed
interrupting conditional start event of an event sub-process interrupting conditional start event of an event sub-process StartEvent with conditional trigger in an event sub-process (interrupting) eventsub … / start ID condition="x > 1" executed
interrupting signal start event of an event sub-process interrupting signal start event of an event sub-process StartEvent with signal trigger in an event sub-process (interrupting) eventsub … / start ID signal="S" executed
interrupting error start event of an event sub-process interrupting error start event of an event sub-process StartEvent with error trigger in an event sub-process (interrupting) eventsub … / start ID error="E" executed
interrupting escalation start event of an event sub-process interrupting escalation start event of an event sub-process StartEvent with escalation trigger in an event sub-process (interrupting) eventsub … / start ID escalation="X" executed
interrupting compensation start event of an event sub-process interrupting compensation start event of an event sub-process StartEvent with compensation trigger in an event sub-process (interrupting) eventsub … / start ID compensate executed
interrupting multiple start event of an event sub-process interrupting multiple start event of an event sub-process StartEvent with multiple trigger in an event sub-process (interrupting) eventsub … / start ID message="A" signal="B" not executed (C104)
interrupting parallel multiple start event of an event sub-process interrupting parallel multiple start event of an event sub-process StartEvent with parallel multiple trigger in an event sub-process (interrupting) eventsub … / start ID message="A" message="B" parallel not executed (C105)
non-interrupting message start event of an event sub-process non-interrupting message start event of an event sub-process StartEvent with message trigger in an event sub-process (non-interrupting) eventsub … / start ID message="M" noninterrupting executed
non-interrupting timer start event of an event sub-process non-interrupting timer start event of an event sub-process StartEvent with timer trigger in an event sub-process (non-interrupting) eventsub … / start ID timer=P1D noninterrupting executed
non-interrupting conditional start event of an event sub-process non-interrupting conditional start event of an event sub-process StartEvent with conditional trigger in an event sub-process (non-interrupting) eventsub … / start ID condition="x > 1" noninterrupting executed
non-interrupting signal start event of an event sub-process non-interrupting signal start event of an event sub-process StartEvent with signal trigger in an event sub-process (non-interrupting) eventsub … / start ID signal="S" noninterrupting executed
non-interrupting escalation start event of an event sub-process non-interrupting escalation start event of an event sub-process StartEvent with escalation trigger in an event sub-process (non-interrupting) eventsub … / start ID escalation="X" noninterrupting executed
non-interrupting multiple start event of an event sub-process non-interrupting multiple start event of an event sub-process StartEvent with multiple trigger in an event sub-process (non-interrupting) eventsub … / start ID message="A" signal="B" noninterrupting not executed (C104)
non-interrupting parallel multiple start event of an event sub-process non-interrupting parallel multiple start event of an event sub-process StartEvent with parallel multiple trigger in an event sub-process (non-interrupting) eventsub … / start ID message="A" message="B" parallel noninterrupting not executed (C105)

Intermediate events

Symbol Element BPMN tok Camunda 8
catching message intermediate event catching message intermediate event IntermediateCatchEvent with message trigger catch ID message="M" executed
catching timer intermediate event catching timer intermediate event IntermediateCatchEvent with timer trigger catch ID timer=P1D executed
catching conditional intermediate event catching conditional intermediate event IntermediateCatchEvent with conditional trigger catch ID condition="x > 1" executed
catching signal intermediate event catching signal intermediate event IntermediateCatchEvent with signal trigger catch ID signal="S" executed
catching multiple intermediate event catching multiple intermediate event IntermediateCatchEvent with multiple trigger catch ID message="A" signal="B" not executed (C104)
catching parallel multiple intermediate event catching parallel multiple intermediate event IntermediateCatchEvent with parallel multiple trigger catch ID message="A" message="B" parallel not executed (C105)
catching link intermediate event catching link intermediate event IntermediateCatchEvent with link trigger catch ID link="L" executed
intermediate event (none) intermediate event (none) IntermediateThrowEvent throw ID executed
throwing message intermediate event throwing message intermediate event IntermediateThrowEvent with message trigger throw ID message="M" executed
throwing signal intermediate event throwing signal intermediate event IntermediateThrowEvent with signal trigger throw ID signal="S" executed
throwing escalation intermediate event throwing escalation intermediate event IntermediateThrowEvent with escalation trigger throw ID escalation="X" executed
throwing compensation intermediate event throwing compensation intermediate event IntermediateThrowEvent with compensation trigger throw ID compensate executed
throwing multiple intermediate event throwing multiple intermediate event IntermediateThrowEvent with multiple trigger throw ID message="A" signal="B" not executed (C104)
throwing link intermediate event throwing link intermediate event IntermediateThrowEvent with link trigger throw ID link="L" executed

Boundary events

Symbol Element BPMN tok Camunda 8
interrupting message boundary event interrupting message boundary event BoundaryEvent with message trigger (interrupting) boundary ID on=ACTIVITY message="M" executed
interrupting timer boundary event interrupting timer boundary event BoundaryEvent with timer trigger (interrupting) boundary ID on=ACTIVITY timer=P1D executed
interrupting conditional boundary event interrupting conditional boundary event BoundaryEvent with conditional trigger (interrupting) boundary ID on=ACTIVITY condition="x > 1" executed
interrupting signal boundary event interrupting signal boundary event BoundaryEvent with signal trigger (interrupting) boundary ID on=ACTIVITY signal="S" executed
interrupting error boundary event interrupting error boundary event BoundaryEvent with error trigger (interrupting) boundary ID on=ACTIVITY error="E" executed
interrupting escalation boundary event interrupting escalation boundary event BoundaryEvent with escalation trigger (interrupting) boundary ID on=ACTIVITY escalation="X" executed
interrupting multiple boundary event interrupting multiple boundary event BoundaryEvent with multiple trigger (interrupting) boundary ID on=ACTIVITY message="A" signal="B" not executed (C104)
interrupting parallel multiple boundary event interrupting parallel multiple boundary event BoundaryEvent with parallel multiple trigger (interrupting) boundary ID on=ACTIVITY message="A" message="B" parallel not executed (C105)
cancel boundary event cancel boundary event BoundaryEvent with cancel trigger boundary ID on=TRANSACTION cancel not executed (C101)
compensation boundary event compensation boundary event BoundaryEvent with compensation trigger service ID compensate=HANDLER executed
non-interrupting message boundary event non-interrupting message boundary event BoundaryEvent with message trigger (non-interrupting) boundary ID on=ACTIVITY message="M" noninterrupting executed
non-interrupting timer boundary event non-interrupting timer boundary event BoundaryEvent with timer trigger (non-interrupting) boundary ID on=ACTIVITY timer=P1D noninterrupting executed
non-interrupting conditional boundary event non-interrupting conditional boundary event BoundaryEvent with conditional trigger (non-interrupting) boundary ID on=ACTIVITY condition="x > 1" noninterrupting executed
non-interrupting signal boundary event non-interrupting signal boundary event BoundaryEvent with signal trigger (non-interrupting) boundary ID on=ACTIVITY signal="S" noninterrupting executed
non-interrupting escalation boundary event non-interrupting escalation boundary event BoundaryEvent with escalation trigger (non-interrupting) boundary ID on=ACTIVITY escalation="X" noninterrupting executed
non-interrupting multiple boundary event non-interrupting multiple boundary event BoundaryEvent with multiple trigger (non-interrupting) boundary ID on=ACTIVITY message="A" signal="B" noninterrupting not executed (C104)
non-interrupting parallel multiple boundary event non-interrupting parallel multiple boundary event BoundaryEvent with parallel multiple trigger (non-interrupting) boundary ID on=ACTIVITY message="A" message="B" parallel noninterrupting not executed (C105)

End events

Symbol Element BPMN tok Camunda 8
end event end event EndEvent end ID executed
message end event message end event EndEvent with message trigger end ID message="M" executed
error end event error end event EndEvent with error trigger end ID error="E" executed
escalation end event escalation end event EndEvent with escalation trigger end ID escalation="X" executed
signal end event signal end event EndEvent with signal trigger end ID signal="S" executed
compensation end event compensation end event EndEvent with compensation trigger end ID compensate executed
multiple end event multiple end event EndEvent with multiple trigger end ID message="A" signal="B" not executed (C104)
cancel end event cancel end event EndEvent with cancel trigger end ID cancel not executed (C101)
terminate end event terminate end event EndEvent with terminate trigger end ID terminate executed

Activities

Symbol Element BPMN tok Camunda 8
task task Task task ID executed
user task user task UserTask user ID executed
manual task manual task ManualTask manual ID executed
service task service task ServiceTask service ID executed
script task script task ScriptTask script ID executed
business rule task business rule task BusinessRuleTask rule ID executed
send task send task SendTask send ID executed
receive task receive task ReceiveTask receive ID executed
instantiating receive task instantiating receive task ReceiveTask (instantiate) receive ID message="M" instantiate not executed (C106)
embedded sub-process embedded sub-process SubProcess sub ID (block) executed
event sub-process event sub-process SubProcess (triggeredByEvent) eventsub ID (block) executed
transaction transaction Transaction transaction ID (block) not executed (C100)
ad-hoc sub-process ad-hoc sub-process AdHocSubProcess adhoc ID (block) executed
call activity call activity CallActivity (process) call ID process=P executed
call activity of a global user task call activity of a global user task CallActivity (global task) call ID task=GLOBAL not executed (C108)

Activity markers

Symbol Element BPMN tok Camunda 8
task with the loop marker task with the loop marker standard loop task ID loop not executed (C103)
task with the parallel multi-instance marker task with the parallel multi-instance marker parallel multi-instance task ID parallel executed
task with the sequential multi-instance marker task with the sequential multi-instance marker sequential multi-instance task ID sequential executed
task with the compensation marker task with the compensation marker compensation activity service ID compensation executed

Gateways

Symbol Element BPMN tok Camunda 8
exclusive gateway exclusive gateway ExclusiveGateway xor ID executed
inclusive gateway inclusive gateway InclusiveGateway or ID executed
parallel gateway parallel gateway ParallelGateway and ID executed
complex gateway complex gateway ComplexGateway complex ID not executed (C102)
event-based gateway event-based gateway EventBasedGateway eventgw ID executed
instantiating exclusive event-based gateway instantiating exclusive event-based gateway EventBasedGateway (instantiate) eventgw ID instantiate not executed (C107)
instantiating parallel event-based gateway instantiating parallel event-based gateway EventBasedGateway (instantiate, parallel) eventgw ID instantiate parallel not executed (C107)

Data

Symbol Element BPMN tok Camunda 8
data object data object DataObjectReference data ID modelling only
collection data object collection data object DataObjectReference (collection) data ID collection modelling only
data input data input DataInput input ID modelling only
data output data output DataOutput output ID modelling only
data store data store DataStoreReference store ID modelling only

Connections

Symbol Element BPMN tok Camunda 8
sequence flow sequence flow SequenceFlow flow A -> B executed
conditional sequence flow conditional sequence flow SequenceFlow with condition from an activity flow A -> B when="feel" executed
default sequence flow default sequence flow SequenceFlow (default) flow G -> B default executed
message flow message flow MessageFlow message A -> B executed
association association Association note ID "Text" on=ID modelling only
data association data association DataOutputAssociation writes ACTIVITY DATA modelling only

Artifacts

Symbol Element BPMN tok Camunda 8
text annotation text annotation TextAnnotation note ID "Text" modelling only

Pools and lanes

Symbol Element BPMN tok Camunda 8
pool pool Participant (pool) with a process pool ID "Label" (block) executed
pool with two lanes pool with two lanes Lane lane ID "Label" executed
black-box pool black-box pool Participant without a process (black-box pool) pool ID "Label" (no block) modelling only
pool with participant multiplicity pool with participant multiplicity Participant multiplicity pool ID "Label" min=2 max=5 not executed (C123)

Conversations

Symbol Element BPMN tok Camunda 8
conversation conversation Conversation conversation ID "Label" pools="P Q" not executed (C120)
sub-conversation sub-conversation SubConversation subconversation ID "Label" pools="P Q" (block) not executed (C120)
call conversation call conversation CallConversation callconversation ID "Label" pools="P Q" collaboration=ID not executed (C121)
conversation link conversation link ConversationLink pools= of a conversation not executed (C120)

Choreographies

Symbol Element BPMN tok Camunda 8
choreography task choreography task ChoreographyTask choreo ID "Label" from=P to=Q message="M" not executed (C122)
sub-choreography sub-choreography SubChoreography subchoreo ID "Label" pools="P Q" from=P (block) not executed (C122)
call choreography call choreography CallChoreography callchoreo ID "Label" pools="P Q" from=P choreography=ID not executed (C122)