A tool for creating wardley maps
75a0e450 — Ruben Beltran del Rio 1 year, 4 months ago
Fix performance and undo
91fd8618 — Ruben Beltran del Rio 1 year, 4 months ago
Make delete a context action
14416762 — Ruben Beltran del Rio 1 year, 4 months ago
Add sidebar menu


browse  log 



You can also use your local clone with git send-email.


A wardley mapping tool: Write some text, get a diagram


Open the project in Xcode and press buithe run button

#Formatting and Linting

In order to format and lint the code, the project provides a Makefile that uses swift-format.

  • To format: make format
  • To lint: make lint

These commands run on every .swift file in the directory.

#Language Reference


Nodes should be of the format Name (x,y). The name can contain spaces, and the x/y can be integers or decimals. All dimensions go from 0 - 100, so 50 means 50% of the way through. eg.

  • Node (1,2)
  • My Cool Node (1.0,2.0)
  • A (1, 2.0)


Edges connect two nodes. They use the format Node -- Node (line only) or Node -> Node (with arrowhead). eg.

  • Node -- My Cool Node
  • A -> Node


You can place a blocker in front of a node by using [Blocker] Node. eg.

  • [Blocker] My Cool Node
  • [Blocker] A


You can draw opportunity arrows by using [Opportunity] Node +x or [Opportunity] Node -x. eg.

  • [Opportunity] My Cool Node -10
  • [Opportunity] A +15

#Modifying the axes

If you need more space for one of the four segments you can use [I] x, [II] x, or [III] x. eg.

  • [I] 15
  • [II] 35.5
  • [III] 80

The parser doesn't enforce position, so if you put axis iii before axis i, you'll get some rendering issues.