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

ObjectUse it for
Start Event (plain / Message / Timer)What kicks off the process
TaskOne unit of work (“Review application”)
Exclusive (XOR) GatewayDecision — exactly one path continues
Parallel (AND) GatewaySplit into parallel paths / synchronize them
Intermediate Event — TimerWaiting periods (“wait 48h”)
End Event (plain / Terminate)Where the process finishes
Data ObjectDocuments or data produced/consumed
Text AnnotationExplanatory 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.

Honest limits: Dia’s BPMN sheet covers BPMN 1.x-era shapes. There is no BPMN 2.0 XML export, no pools/lanes semantics, and no process validation — it’s a drawing surface, not a workflow engine. If you need executable BPMN 2.0 (deploy to Camunda etc.), model the draft in Dia, then rebuild it in a dedicated BPMN tool like draw.io, which exports proper BPMN 2.0 XML.

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.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *