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

Code:
mermaid
Ctrl + Enter|

Example:

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|
Code:
mermaid
Ctrl + Enter|

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:

Code:
mermaid
Ctrl + Enter|

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:

Code:
mermaid
Ctrl + Enter|

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
Opens in mermaid.ai