BPMN Kit vs. Camunda Modeler

Camunda Modeler is Camunda's official free desktop application for visually authoring BPMN, DMN, and forms. BPMN Kit is a TypeScript SDK for generating and deploying the same BPMN 2.0 diagrams from code. Same output format, very different workflow.

BPMN KitCamunda Modeler
Form factorTypeScript library you import into your own code/CI pipelineStandalone desktop application (Electron)
Who authors the diagramCode — a fluent builder, or an LLM using the AI-compact formatA human, drawing and configuring elements in a GUI
Version control friendlinessDiagrams are a byproduct of readable TypeScript — diffable, reviewable in a normal PRBPMN XML diffs are verbose; typically reviewed visually, not line-by-line
Automation / CIGenerate diagrams as part of a build or deploy pipelineNot designed for headless/CI use
Simulation`@bpmnkit/engine` runs a process without CamundaNot included (requires a Camunda engine or Camunda Modeler's Camunda 8 Run integration)
Camunda 8 deployment`@bpmnkit/api` typed REST client, scriptableOne-click deploy from the desktop app
Schema validation & lintingType-checked at compile time; typed errors at build timeBuilt-in BPMN linting in the editor
Best forProgrammatic generation, AI agents, automation platforms, CI-driven workflowsHuman analysts and developers visually designing processes

Frequently asked

Should I use BPMN Kit or Camunda Modeler?

They serve different workflows. Camunda Modeler is the official desktop GUI for visually authoring BPMN, DMN, and forms — ideal for human process designers. BPMN Kit is a TypeScript SDK for generating and deploying BPMN diagrams from code — ideal for automation, CI pipelines, and AI agents that need to produce diagrams programmatically. Many teams use both: Camunda Modeler for exploratory design, BPMN Kit for generated or templated processes.

Can BPMN Kit open files created in Camunda Modeler?

Yes — @bpmnkit/core parses standard BPMN 2.0 XML with full roundtrip fidelity, including Zeebe extensions, so diagrams authored in Camunda Modeler can be parsed, modified, and re-exported programmatically.