bpmn-js is a BPMN 2.0 rendering toolkit and web modeler for viewing and editing business process diagrams in the browser.
The tool addresses the need to work with BPMN 2.0 diagrams—the standard notation for business process modeling—directly in web applications without requiring desktop software. It provides both viewing and editing capabilities, allowing developers to embed diagram rendering and interactive modification into their applications. The toolkit is built on diagram-js for rendering and editing infrastructure, and bpmn-moddle for reading and writing BPMN 2.0 XML, making it possible to load, display, and persist process diagrams in a browser environment.
Adoption suits projects that need to integrate BPMN diagram visualization or editing into web applications, whether for business process management systems, workflow automation platforms, or process documentation tools. The project offers both pre-packaged distribution and npm-based integration into Node-style web applications, giving flexibility in how it can be incorporated. The toolkit is explicitly designed as extensible, with a companion collection of additional utilities available for specialized use cases.
Development activity shows consistent engagement with the project. The team maintains active issue tracking and provides a dedicated forum for community discussion. A comprehensive examples repository demonstrates many supported usage scenarios, helping developers understand integration patterns. The project includes detailed setup documentation for building development snapshots, indicating attention to supporting contributors and those working with the latest code.