How to Draw BPMN Diagrams in Dia
Dia Diagram Editor is a free, open-source project by the GNOME community. This site is an independent community resource — we are not affiliated with the GNOME Dia project.
Good news first: Dia ships with a native BPMN sheet — it’s part of the standard toolbox, with start/intermediate/end events, gateways, tasks, sub-processes, and data objects (see the official BPMN sheet reference). This guide shows how to model a real business process with it — plus the honest limits you should know.
Enable the BPMN sheet
File → Sheets and Objects, tick BPMN. The sheet appears in your toolbox dropdown.
The core objects
| Object | Use it for |
|---|---|
| Start Event (plain / Message / Timer) | What kicks off the process |
| Task | One unit of work (“Review application”) |
| Exclusive (XOR) Gateway | Decision — exactly one path continues |
| Parallel (AND) Gateway | Split into parallel paths / synchronize them |
| Intermediate Event — Timer | Waiting periods (“wait 48h”) |
| End Event (plain / Terminate) | Where the process finishes |
| Data Object | Documents or data produced/consumed |
| Text Annotation | Explanatory notes (dashed association to the element) |
Step-by-step: purchase approval process
1. Start event
Drag a Start Event and label it Purchase request submitted. If requests arrive by email, use Start Event — Message instead.
2. Tasks in sequence
Add Task boxes connected with arrows: Check budget → Manager approval → Place order. Double-click each task to name it.
3. The decision gateway
After Check budget, place an Exclusive (XOR) Data Based gateway: [within budget] continues to approval, [over budget] routes to Request finance review. XOR means exactly one path is taken — label both.
4. Parallel work
Once approved, a Parallel (AND) gateway splits into Order goods and Notify requester simultaneously; a second AND gateway synchronizes before the End Event.
5. Data and annotations
Attach a Data Object (Purchase order PDF) to Place order with a dashed association. Add Text Annotation for anything unusual, like approval thresholds.
BPMN vs Dia’s activity diagrams
Both model processes. Rule of thumb: if business analysts own the process and talk about events/gateways, use BPMN (this guide). If developers own it as part of a UML design, an activity diagram is the more natural fit.
FAQ
Does Dia support BPMN 2.0?
Partially: the shapes are BPMN-style (1.x era), but there’s no BPMN 2.0 XML interchange or semantic validation. For interchange, use draw.io.
Where is the BPMN sheet? I don’t see it.
File → Sheets and Objects → tick BPMN. It’s bundled with every Dia install — no plugin needed.
Can I model pools and lanes?
There’s no native pool/lane object. Use the manual lane technique from our activity diagram guide (labeled rectangles + grid snap).
Can I export a BPMN diagram to run it in a workflow engine?
No — Dia exports pictures (SVG/PNG/PDF), not executable process definitions. Export the visual, rebuild the logic in your engine’s modeler.
Is the BPMN sheet enough for business process documentation?
For documentation and stakeholder sign-off, yes — events, tasks, gateways, and annotations cover 90% of real process docs.
