Skip to content

Wardley Maps (v11.14.0+) ​

Wardley Maps are visual representations of business strategy that map value chains and component evolution. They help identify strategic opportunities, dependencies, and guide technology decisions.

Introduction ​

Wardley Maps position components along two axes:

  • Visibility (Y-axis): How visible/valuable a component is to users (0.0 = infrastructure, 1.0 = user-facing)
  • Evolution (X-axis): How evolved/mature a component is (0.0 = genesis/novel, 1.0 = commodity/utility)

This dual positioning enables strategic analysis of:

  • Value chain dependencies
  • Evolution of components over time
  • Build vs. buy decisions
  • Inertia and resistance to change

Basic Example ​

Code:
mermaid
Ctrl + Enter|

Syntax ​

Diagram Declaration ​

Every Wardley diagram starts with the wardley-beta keyword:

Code:
mermaid
Ctrl + Enter|
  • wardley-beta - Required diagram type identifier (beta release)
  • title - Optional title displayed at top
  • size - Optional canvas dimensions in pixels (default: [1100, 600])

Coordinate System ​

IMPORTANT: Wardley Maps use the OnlineWardleyMaps (OWM) format: [visibility, evolution]

  • First value (Visibility): 0.0-1.0 (bottom to top) - Y-axis position
  • Second value (Evolution): 0.0-1.0 (left to right) - X-axis position

This is opposite of typical (x, y) notation!

Code:
mermaid
Ctrl + Enter|

Components and Anchors ​

Components ​

txt
component Name [visibility, evolution]
component Name [visibility, evolution] label [offsetX, offsetY]
component Name [visibility, evolution] (decorator)

Example:

Code:
mermaid
Ctrl + Enter|

Names may contain hyphens (real-time processing, end-user) without quoting. Quote a name only if it begins with a non-letter or contains a character the grammar does not otherwise accept.

Code:
mermaid
Ctrl + Enter|

Anchors ​

Anchors represent users or customers with bold labels:

Code:
mermaid
Ctrl + Enter|

Decorators ​

Inertia ​

Mark components resistant to change:

Code:
mermaid
Ctrl + Enter|

Source Strategy ​

Indicate build/buy/outsource decisions:

  • (build) - Triangle symbol
  • (buy) - Diamond symbol
  • (outsource) - Square symbol
  • (market) - Circle symbol
Code:
mermaid
Ctrl + Enter|
txt
A -> B              %% Basic dependency
A --> B             %% Basic dependency (alternative style)
A -> B; label       %% With annotation
A -.-> B            %% Dashed flow
A +> B              %% Flow (with arrow marker)
A +< B              %% Reverse flow
A +<> B             %% Bi-directional flow
A +'text'> B        %% Labeled flow

Example:

Code:
mermaid
Ctrl + Enter|

Evolution and Movement ​

Evolution Arrows ​

Show component evolution with red dashed arrows:

Code:
mermaid
Ctrl + Enter|

Trend Indicators ​

Show predicted future position:

txt
Component -.- (x, y)

Note: Trends use standard (x, y) order, not [visibility, evolution]!

Pipelines ​

Pipeline components share visibility and only vary by evolution:

Code:
mermaid
Ctrl + Enter|

Custom Evolution Stages ​

Define custom axis labels:

Code:
mermaid
Ctrl + Enter|

Dual Labels ​

Code:
mermaid
Ctrl + Enter|

Custom Stage Widths ​

Specify custom boundary widths using @ notation:

Code:
mermaid
Ctrl + Enter|

Annotations and Notes ​

Notes ​

Add contextual notes at specific coordinates:

note "text" [visibility, evolution]

Note: Text must be enclosed in quotes.

Code:
mermaid
Ctrl + Enter|

Numbered Annotations ​

Create numbered references with optional annotation box:

annotations [x, y]              # Optional: position for annotation numbers
annotation number,[x, y] "text"

Note: Annotation text must be enclosed in quotes.

Code:
mermaid
Ctrl + Enter|

Visual Elements ​

Accelerators and Deaccelerators ​

Forces affecting evolution:

Code:
mermaid
Ctrl + Enter|

Advanced Features ​

Label Positioning ​

Fine-tune label placement:

txt
component Name [visibility, evolution] label [offsetX, offsetY]

Negative X moves left, positive X moves right. Negative Y moves up, positive Y moves down.

Custom Canvas Size ​

Code:
mermaid
Ctrl + Enter|

Complete Example ​

Code:
mermaid
Ctrl + Enter|

Configuration ​

Wardley Maps support Mermaid's theme system. Use standard Mermaid configuration to customize appearance.

Resources ​

Syntax Summary ​

ElementSyntaxExample
Diagramwardley-betawardley-beta
Titletitle Texttitle My Map
Sizesize [width, height]size [1100, 800]
Componentcomponent Name [vis, evo]component API [0.6, 0.7]
Anchoranchor Name [vis, evo]anchor User [0.9, 0.95]
LinkA -> BAPI -> Database
FlowA +> BUser +> API
Evolveevolve Name targetEvoevolve API 0.85
Notenote "Text" [vis, evo]note "Key insight" [0.4, 0.5]
Annotationannotation N,[x,y] "Text"annotation 1,[0.5,0.5] "Critical"
Inertia(inertia)component DB [0.4, 0.6] (inertia)
Strategy(build|buy|outsource|market)component API [0.6, 0.7] (buy)
Pipelinepipeline Parent { ... }See pipeline example above
Evolutionevolution Stage1 -> Stage2 -> ...See evolution examples above

Limitations ​

  • Handdrawn/rough mode (look: handDrawn) is not currently supported for Wardley Maps. The diagram uses a custom D3 renderer rather than the shared shape system.
Opens in mermaid.ai