BPMN Kit is a TypeScript monorepo for working with BPMN 2.0 entirely in code: a fluent
builder with auto-layout, a zero-dependency simulation engine, a typed Camunda 8 REST
client, an embeddable canvas and editor, and a terminal CLI. Every package is
strict-TypeScript and ESM-only, and runs in browsers, Node.js, Deno, Bun and edge
runtimes.
Reading this as an AI agent? These same pages ship as an offline,
version-locked npm package. Install @bpmnkit/docspack
and run npx bpmnkit-docs ask "<question>" — it answers from the version
the project actually installed, with no server and no network call.
02 Guides
Building Processes Service tasks, user tasks, events, sub-processes, boundary events, multi-process diagrams, and multi-instance patterns. Gateways & Branching Exclusive, parallel, inclusive, and event-based gateways with condition expressions. Pattern Library Domain BPMN patterns that Claude uses as context when implementing processes with /bpmnkit:implement. Simulation Run BPMN processes locally with @bpmnkit/engine — no Camunda cluster required. Camunda 8 Deployment Deploy and manage BPMN processes on a live Camunda 8 cluster using @bpmnkit/api. Standalone Workers Build, run, and deploy TypeScript workers that connect to Zeebe without any BPMNKit dependency. AI Integration Use BPMN Kit with LLMs to generate and modify process diagrams from natural language. Building Processes with AI Go from a natural language description to a deployed, tested BPMN process — via a deterministic ProcessPlan pipeline, never hand-written XML. AI Agents Add a Camunda 8 AI Agent Sub-process to a BPMN process — an LLM-in-the-loop step that can call tools, generated deterministically like everything else in the pipeline. Claude Code Plugin Install the bpmnkit plugin for Claude Code to get AI-first BPMN development and operations — generate diagrams, wire connectors, deploy, and resolve incidents from natural language. 03 Packages
@bpmnkit/core Fluent process builder, BPMN 2.0 parser/serializer, auto-layout, and AI-compact format. @bpmnkit/engine Zero-dependency BPMN simulation engine for browsers and Node.js. @bpmnkit/api Fully-typed Camunda 8 REST API client with OAuth2, caching, and retry. @bpmnkit/canvas Zero-dependency SVG BPMN viewer with pan/zoom, dark/light theme, and plugin API. @bpmnkit/editor Full BPMN editor — canvas, properties panel, AI bridge, and storage. @bpmnkit/worker-client Thin Zeebe REST client for standalone workers — no BPMNKit SDK required at runtime. @bpmnkit/connector-gen Generate Camunda REST connector element templates from OpenAPI 3.x and Swagger 2.x specs. @bpmnkit/docspack BPMN Kit documentation as an offline, version-locked package that AI agents can install and search.