# BPMN Modeling Tool

**In short:** A BPMN modeling tool is software for drawing process models. Camunda Modeler and bpmn.io are two examples. They differ in form, such as desktop or web, and viewer or editor. A free one suits first experiments.

## Explanation

A BPMN modeling tool is software in which you draw business process models. BPMN is a standard notation for process diagrams. Two examples show how different the tools can be.

**bpmn.io.** Its main product is bpmn-js. This toolkit views and edits BPMN 2.0 diagrams in a web browser. It comes in two forms:

- A viewer that shows diagrams on a website.
- A web modeler that you can embed in your own applications and customize.

**Camunda Modeler.** This tool also comes in two forms. One is a free desktop application. The other is a collaborative web application in Camunda 8. The desktop version is free and open source. It can publish models directly to Camunda SaaS or Self-Managed environments. SaaS means a hosted service. Self-Managed means you run the environment yourself.

These two examples show the choices you face:

- **Where it runs.** Options are a local desktop app, a web app, or a toolkit built into your own software.
- **Edit or only view.** Some uses only need to display diagrams. Others need full editing.
- **Link to execution.** Camunda Modeler can send a model straight to an environment.

For the notation itself, see the article BPMN 2.0 Notation.

## Example

A small team wants to try process modeling. It installs the free desktop Camunda Modeler and draws its first order process. Later, the team wants to show the finished diagram on an internal website. It adds the bpmn-js viewer to that site. Nobody had to buy a license to start.

## Trade-offs

- A free desktop tool costs little and suits experiments. A collaborative web application serves shared work better.
- An embeddable toolkit like bpmn-js can be customized to fit your application. Customizing means someone must do that work.
- A tool that publishes straight to an environment ties your models to that environment.

BPMN diagram: [A generic flow: draw a model in a tool, then publish it.](https://arc.fuet.ch/diagrams/concepts/modeling-bpmn/bpmn-modeling-tools/diagram-1.bpmn)

## Checks

- The document names the BPMN modeling tool the team uses and whether it runs as a desktop app or a web app.
- If models are shown on a website, the document states which viewer is used for it.
- If models are published straight from the tool to an environment, the document names that environment.

## Related

- [BPMN 2.0 Notation](https://arc.fuet.ch/concepts/modeling-bpmn/bpmn-2-0-notation-overview.md)
- [BPMN 2.0 Model Quality](https://arc.fuet.ch/concepts/modeling-bpmn/bpmn-2-0-model-quality.md)
- [Modeling Tool vs. Drawing Tool](https://arc.fuet.ch/concepts/modeling-uml/modeling-tool-vs-drawing-tool.md)
- [Levels of Process Modeling](https://arc.fuet.ch/concepts/modeling-bpmn/levels-of-process-modeling.md)
- [BPMN Modeling Guidelines](https://arc.fuet.ch/concepts/modeling-bpmn/bpmn-modeling-tips.md)
- [BPM Life Cycle](https://arc.fuet.ch/concepts/modeling-bpmn/bpm-life-cycle.md)

## Sources

- [GitHub - bpmn-io/bpmn-js: A BPMN 2.0 rendering toolkit and web modeler. · GitHub](https://github.com/bpmn-io/bpmn-js) — github.com, accessed 2026-11-09
- [Camunda Modeler | BPMN Process Modeler | Camunda](https://camunda.com/platform/modeler/) — camunda.com, accessed 2026-11-09
- [Web-based tooling for BPMN, DMN, CMMN, and Forms | bpmn.io](https://bpmn.io/) — bpmn.io, accessed 2026-11-09
