Sign Up for Free

RunKit +

Try any Node.js package right in your browser

This is a playground to test code. It runs a full Node.js environment and already has all of npm’s 400,000 packages pre-installed, including camunda-bpmn-moddle with all npm packages installed. Try it out:

var camundaBpmnModdle = require("camunda-bpmn-moddle")

This service is provided by RunKit and is not affiliated with npm, Inc or the package authors.

camunda-bpmn-moddle v4.3.0

Camunda moddle extensions for BPMN 2.0


Build Status

This project defines the Camunda namespace extensions for BPMN 2.0 as a moddle descriptor.


Use it together with bpmn-moddle to validate Camunda BPMN 2.0 extensions.

var BpmnModdle = require('bpmn-moddle');

var camundaModdle = require('camunda-bpmn-moddle/resources/camunda');

var moddle = new BpmnModdle({ camunda: camundaModdle });

var serviceTask = moddle.create('bpmn:ServiceTask', {
  'javaDelegate': ''

Building the Project

To run the test suite that includes XSD schema validation you must have a Java JDK installed and properly exposed through the JAVA_HOME variable.

Execute the test via

npm test

Perform a complete build of the application via

npm run all

bpmn-js Extension

We include an extension that makes bpmn-js copy and replace mechanisms aware of Camunda properties.

var BpmnJS = require('bpmn-js/lib/Modeler'),
    camundaExtensionModule = require('camunda-bpmn-moddle/lib'),
    camundaModdle = require('camunda-bpmn-moddle/resources/camunda');

var modeler = new BpmnJS({
    additionalModules: [
    moddleExtensions: {
      camunda: camundaModdle

This extension hooks into the copy mechanism provided by the BPMN editor and ensures Camunda properties are kept and or dropped on copy and element replace.


Use under the terms of the MIT license.


RunKit is a free, in-browser JavaScript dev environment for prototyping Node.js code, with every npm package installed. Sign up to share your code.
Sign Up for Free