MCPcopy Index your code
hub / github.com/camunda/camunda-bpm-examples

github.com/camunda/camunda-bpm-examples @7.24

Chat with this repo
repository ↗ · DeepWiki ↗ · release 7.24 ↗ · + Follow
547 symbols 1,258 edges 177 files 88 documented · 16%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Camunda Platform examples

Looking for the "invoice" example contained in the distribution? You can find it here: https://github.com/camunda/camunda-bpm-platform/tree/master/examples/invoice

Camunda Platform examples is a collection of focused usage examples for the Camunda Platform, intended to get you started quickly. The sources on the master branch work with the current Camunda release. Follow the links below to browse the examples for the Camunda version you use:

Camunda Version Link Checkout command
Latest Master branch git checkout master
7.24 7.24 tag git checkout 7.24
7.23 7.23 tag git checkout 7.23
7.22 7.22 tag git checkout 7.22
7.21 7.21 tag git checkout 7.21
7.20 7.20 tag git checkout 7.20
7.19 7.19 tag git checkout 7.19
7.18 7.18 tag git checkout 7.18
7.17 7.17 tag git checkout 7.17
7.16 7.16 tag git checkout 7.16
7.15 7.15 tag git checkout 7.15
7.14 7.14 tag git checkout 7.14
7.13 7.13 tag git checkout 7.13
7.12 7.12 tag git checkout 7.12
7.11 7.11 tag git checkout 7.11
7.10 7.10 tag git checkout 7.10
7.9 7.9 tag git checkout 7.9
7.8 7.8 tag git checkout 7.8
7.7 7.7 tag git checkout 7.7
7.6 7.6 tag git checkout 7.6
7.5 7.5 tag git checkout 7.5
7.4 7.4 tag git checkout 7.4
7.3 7.3 tag git checkout 7.3
7.2 7.2 tag git checkout 7.2
7.1 7.1 tag git checkout 7.1

If you clone this repository, use the checkout commands to access the sources for the desired version.

Overview

Getting Started with Camunda Platform

Name Container
Simple Process Applications All
Camunda Platform and the Spring Framework [^1] Tomcat
Process Applications with JavaEE 6 [^1] JavaEE Containers

BPMN 2.0 & Process Implementation Examples

Name Container Keywords
Service Task REST HTTP Unit Test Rest Scripting, classless
Service Task SOAP HTTP [^1] Unit Test SOAP Scripting, classless
Service Task SOAP CXF HTTP [^1] Unit Test SOAP, CXF, Spring, Spin
Service Invocation Synchronous Unit Test Java Delegate, Sync
Service Invocation Asynchronous Unit Test Signal, Async
User Task Assignment Email [^1][^2] All Email, Usertask
User Task Form Embedded [^2] All Html, Form, Usertask
User Task Form Embedded - Serialized Java Object [^1][^2] All Html, Form, Usertask
User Task Form Embedded - JSON [^2] All Html, Form, Usertask
User Task Form Embedded - Bpmn Elements [^2] All Html, Form, Usertask
User Task Form Embedded - React [^2] All Html, Form, Usertask
User Task Form - Camunda Forms [^2] All Html, Form, Usertask
User Task Form Generated [^1][^2] All Html, Form, Usertask
User Task Form JSF [^1][^2] JavaEE Containers JSF, Form, Usertask
Script Task XSLT Unit Test XSLT Scripttask
Script Task XQuery [^1] Unit Test XQuery Scripttask
Start Event - Message Unit Test Message Start Event
Start Process - SOAP CXF [^1] War SOAP, CXF, Spring

Deployment & Project Setup Examples

Name Container Keywords
Process Application - Servlet Jakarta EE Containers War, Servlet
Process Application - EJB [^1] JavaEE Containers Ejb, War
Process Application - Jakarta EJB Jakarta EE Containers Ejb, War
Process Application - Spring 6 Servlet - WildFly WildFly Spring, Servlet, War
Process Application - Spring 6 Servlet - Embedded Tomcat Tomcat 10 Spring, Servlet, War
Embedded Spring 6 with embedded REST vanilla Apache Tomcat 10 Spring, Rest, Embedded
Plain Spring 6 Web application - WildFly WildFly Spring, Jndi, War
Process Application - Spring Boot [^1] Spring Boot Spring

Process Engine Plugin Examples

Name Container Keywords
BPMN Parse Listener Unit Test Process Engine Plugin, Bpmn Parse Listener
BPMN Parse Listener on User Task [^1] Unit Test Process Engine Plugin, Bpmn Parse Listener
Command Interceptor - Blocking Unit Test Maintenance, Interceptor, Configuration
Custom History Level Unit Test Process Engine Plugin, Custom History Level
Failed Job Retry Profile Unit Test Process Engine Plugin, Failed Job Retry

Bpmn 2.0 Model API Examples

Name Container Keywords
Generate JSF forms [^1] JavaEE Containers JSF, Usertask
Generate BPMN process Unit Test Fluent API
Parse BPMN model Unit Test BPMN

Cmmn 1.1 Model API Examples

Name Container Keywords
Strongly-typed Access to Custom Extension Elements [^1] Unit Test CMMN, TransformListener

Cockpit Examples

Name Keywords
Fullstack (ReactJS 16.x & Java) "Count Processes" Cockpit Plugin Plugin, Custom Script, Fullstack, ReactJS
Angular "Open Usertasks" Cockpit Tab [^1] Plugin, Custom Script, Angular
AngularJS 1.x "Search Processes" Cockpit Plugin [^1] Plugin, Custom Script, AngularJS
ReactJS "Involved Users" Cockpit Plugin Plugin, Custom Script, ReactJS
"Cats" Cockpit Plugin [^1] Plugin, Custom Script
"Diagram interactions" Cockpit Plugin

Extension points exported contracts — how you extend this code

JobAnnouncement (Interface)
(no doc) [6 implementers]
testing/assert/job-announcement-publication-process/src/main/java/org/camunda/bpm/engine/test/assertions/examples/jobannouncement/JobAnnouncement.java
Service (Interface)
Sample service which can be invoked with a tenant-id. [3 implementers]
multi-tenancy/tenant-identifier-embedded/src/main/java/org/camunda/bpm/tutorial/multitenancy/Service.java
EntityManagerSession (Interface)
@author Frederik Heremans [2 implementers]
process-engine-plugin/handling-jpa-variables/src/main/java/org/camunda/bpm/example/jpa/variables/serializer/EntityManagerSession.java
UnblockedCommand (Interface)
Commands implementing this interface can always be executed even if the engine is in blocking mode. @author Daniel Meye
process-engine-plugin/command-interceptor-blocking/src/main/java/org/camunda/bpm/example/engine/cmd/UnblockedCommand.java
JobAnnouncementService (Interface)
(no doc)
testing/assert/job-announcement-publication-process/src/main/java/org/camunda/bpm/engine/test/assertions/examples/jobannouncement/JobAnnouncementService.java

Core symbols most depended-on inside this repo

getId
called by 85
testing/assert/job-announcement-publication-process/src/main/java/org/camunda/bpm/engine/test/assertions/examples/jobannouncement/JobAnnouncement.java
getName
called by 39
quarkus-extension/spin-plugin-example/src/main/java/org/camunda/bpm/quarkus/example/dto/OrderItem.java
processEngine
called by 12
multi-tenancy/schema-isolation/src/main/java/org/camunda/bpm/tutorial/multitenancy/TenantAwareProcessEngineServicesProducer.java
getName
called by 12
process-engine-plugin/custom-history-level/src/main/java/org/camunda/bpm/example/PerProcessHistoryLevel.java
runtimeService
called by 8
multi-tenancy/schema-isolation/src/main/java/org/camunda/bpm/tutorial/multitenancy/TenantAwareProcessEngineServicesProducer.java
getName
called by 8
process-engine-plugin/handling-jpa-variables/src/main/java/org/camunda/bpm/example/jpa/variables/serializer/JPAVariableSerializer.java
getProcessEngine
called by 8
deployment/embedded-spring-rest/src/main/java/org/camunda/bpm/example/loanapproval/rest/RestProcessEngineProvider.java
run
called by 7
spring-boot-starter/example-simple/src/main/java/org/camunda/bpm/spring/boot/example/simple/SimpleApplication.java

Shape

Method 377
Class 156
Function 9
Interface 5

Languages

Java97%
TypeScript3%

Modules by API surface

multi-tenancy/schema-isolation/src/main/java/org/camunda/bpm/tutorial/multitenancy/TenantAwareProcessEngineServicesProducer.java15 symbols
process-engine-plugin/handling-jpa-variables/src/main/java/org/camunda/bpm/example/jpa/variables/serializer/JPAEntityMappings.java12 symbols
process-engine-plugin/custom-history-level/src/main/java/org/camunda/bpm/example/PerProcessHistoryLevel.java12 symbols
deployment/spring-servlet-pa-wildfly/src/test/java/org/camunda/bpm/example/spring/servlet/pa/ArquillianTest.java11 symbols
process-engine-plugin/handling-jpa-variables/src/main/java/org/camunda/bpm/example/jpa/variables/serializer/EntityMetaData.java10 symbols
multi-tenancy/schema-isolation/src/main/java/org/camunda/bpm/tutorial/multitenancy/ProcessDefinitionDto.java9 symbols
testing/assert/job-announcement-publication-process/src/test/java/org/camunda/bpm/engine/test/assertions/examples/JobAnnouncementProcessTest.java8 symbols
process-engine-plugin/handling-jpa-variables/src/main/java/org/camunda/bpm/example/jpa/variables/serializer/JPAVariableSerializer.java8 symbols
process-engine-plugin/handling-jpa-variables/src/main/java/org/camunda/bpm/example/jpa/variables/serializer/EntityManagerSessionImpl.java8 symbols
multi-tenancy/schema-isolation/src/test/java/org/camunda/bpm/tutorial/multitenancy/ProcessIntegrationTest.java8 symbols
migration/migrate-on-deployment/src/main/java/org/camunda/bpm/platform/example/migration/ExampleProcessApplication.java8 symbols
cockpit/cockpit-bpmn-js-module-bundled/custom-renderer/CustomRenderer.js8 symbols

Datastores touched

(mysql)Database · 1 repos
process-engineDatabase · 1 repos
process-engineDatabase · 1 repos

For agents

$ claude mcp add camunda-bpm-examples \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact