Camunda Team Blog

BPMN 2.0

Camunda Modeler 1.12.0-alpha-3 Released

Written by Philipp Fromme on , under Modeling category.

We are proud to announce the release of Camunda Modeler version 1.12.0-alpha-3. This alpha release ships with the latest DMN modeling and the possibility to deploy diagrams directly from the Camunda Modeler. It also brings us one step closer to a stable release which you can expect at the end of March.

Creating a 3D renderer for BPMN

Written by Sebastian Stamm on , under Modeling category.

BPMN Diagrams are usually displayed as twodimensional images. A top-down view of the process, that focuses on readability and is practical for day-to-day work. Those of you who were at BPMCon 2017 will probably remember the interactive experience “Be A Token” where you could walk around in a BPMN process in virtual reality. This blog post describes how the 3D rendering of bpmn processes is built with Javascript using bpmn-js and A-Frame.

If you missed BPMCon or did not get the chance to play it in virtual reality, there is an online version of “Be A Token” which can be played in the browser.

Camunda Modeler 1.12.0-alpha-2 Released

Written by Philipp Fromme on , under Modeling category.

We are proud to announce the release of Camunda Modeler version 1.12.0-alpha-2. This alpha release of the Camunda Modeler makes editing DMN decision tables easier and brings us closer to a completely rewritten and feature-complete DMN modeling experience.

Camunda Modeler 1.12.0-alpha-1 Released

Written by Philipp Fromme on , under Modeling category.

We are happy to announce the release of Camunda Modeler version 1.12.0-alpha-1. This release marks the first ever alpha release of the Camunda Modeler. It features a completely rewritten DMN modeling that is blazingly fast and handles big decision tables with ease.

viadee Process Application Validator

Written by Sascha Di Bernardo on , under Community category.
Process applications basically consist of process model(s) and Java code which both exist side by side and are edited in different tools. For the process models you will most likely use the Camunda Modeler, for the Java code the IDE of your choice. However, no one checks whether model and code are aligned beforehand, e.g. if a bean referenced in a delegate expression actually exists in the code. With the viadee Process Application Validator (vPAV, Open-Source), you can validate your process application regarding these inconsistencies with a simple JUnit test.

Camunda Modeler 1.9.0 Released

Written by Patrick Dehn on , under Modeling category.

We are proud to announce the release of Camunda Modeler version 1.9.0.

It ships with improved label editing, improved snapping for better-looking diagrams and various improvements to the underlying toolkit.

Camunda Modeler 1.8.2 Released

Written by Patrick Dehn on , under Modeling category.
We are happy to announce the Camunda Modeler version 1.8.2 release! This patch release contains a bug fix where changing process properties using the properties panel led to inconsistencies and made modeling the diagram impossible. We recommend all users of version 1.8.1 to download the new version from as soon as possible. You can learn about all new features introduced in version 1.8.1 in this blog post. What’s next? In our current milestone we will focus on reworking text annotations and further improving the usability of the Camunda Modeler.

Adding Custom Elements to the BPMN Properties Panel

Written by Vinod Louis on , under Modeling category.
Extending the BPMN properties panel to add custom elements. Goal In this article, we will try to add a custom element to the BPMN properties panel under the ‘General’ tab for a service task type component. To be precise, under the ‘General’ tab, in the details sections, if ‘Java Class’ is selected as implementation type, a text box appears below. Here the user is expected to enter the java class, but our goal is to replace the text box with a combo box, where the options are populated externally with JSON/API data.

Email Integration for Processes

Written by Philipp Ossler on , under Community category.

Since emails are a common form of communication, processes may also interact with them. For example an order process can start when a new order is received via email or an email is sent at the end which contains an invoice. The extension camunda-bpm-mail makes it easy to integrate emails in a process and interact with them.

Citizen Identity Enrolment using BPMN and DMN

Written by Robert Parker on , under Community category.
Citizen Identity Enrolment using BPMN and DMN At a recent ‘Hack Day’, I decided I wanted to explore a combined BPMN and DMN solution using the latest Camunda implementation. For a use case I settled on identity enrolment. Identity enrolment requires a combination of process, interactive user tasks and is rich in decision logic. Hence a perfect use case for the combined offering. At a high level, identity enrolment can be abstracted to the following pattern.

Camunda Modeler 1.0 released

Written by Vladimirs Katusenoks on , under Modeling category.

We are happy to announce version 1.0 of the Camunda Modeler!

This release contains many new features and stability fixes that significantly improve the modeling experience. Working with large diagrams should be a lot faster due to features like copy and paste, searching and custom element templates. In addition to that, we are introducing CMMN support in the Modeler.

Download the new version from

Element Templates in the Camunda Modeler

Written by Nico Rehwaldt on , under Modeling category.

Element templates for BPMN diagrams is one of the exciting features shipped with the latest release of our Camunda Modeler. They allow developers to extend the modeler with custom controls for certain BPMN elements.

A template, once selected for a diagram element, provides custom fields with domain specific validation of user input.

Hello new Camunda Modeler

Written by Nico Rehwaldt on , under Modeling category.
Today we release the first version of the new Camunda Modeler to the public. The new modeler is a desktop application and integrated modeling solution for BPMN 2.0 and DMN 1.1. It builds on top of the BPMN 2.0 and DMN tooling provided by and brings its simplicity, performance and style to every computer. Speaks BPMN 2.0, DMN 1.1 and Camunda: The new Camunda Modeler Download the new Modeler from and start building BPMN 2.0 diagrams better and faster today.

External Tasks allows new Use Cases with Camunda BPM 7.4

Written by Bernd Rücker on , under Execution category.
In a recent Blog Post I wrote about a concept we call “External Tasks” where services were not actively called from the Workflow Engine (PUSH) but where “Workers” retrieve their tasks from the Workflow Engine (PULL). We discussed this a lot and got so much feedback that we decided to support this pattern out-of-the-box in Camunda BPM 7.4. Let’s have a look at an example (yes - we do have customers implementing video processing :-)): External Task Pattern In this case transcoding and uploading a video file can take ages.

Over 3700 BPMN 2.0 Diagrams for Research Purposes

Written by Matthijs Burke on , under Modeling category.
We have put together a collection of BPMN 2.0 diagrams for research purposes. These diagrams have been created in our BPMN trainings, which we have been giving since 2008. In all of these trainings, the participants created BPMN diagrams based on so called text-to-model exercises. We provide you with the exercise texts, the participants’ results as well as our sample solutions. All diagrams have been anonymized and are provided as BPMN 2.0 XML files, which can be downloaded from our BPMN for Research repository on GitHub.

Escalation Events in Camunda BPM 7.4

Written by Niall Deehan on , under Execution category.
The humble escalation event has arrived to the Camunda process engine. Well actually there are technically 6 of them and while each is special in its own little way I’m going to give some examples of the most widely used ones. Escalation events act a lot like error events with one very important difference - You can throw an escalation event without interrupting the process instance. A good example of the usefulness of this event can be seen in the following model: This model describes a situation where someone needs to be made aware of an issue within the process.