Skip to content
Lower pricing Individual licenses are now $49/year for Studio, $25 for Core — See pricing →

Wardley Map

Last updated:

Mermaid Studio provides language support for Wardley Maps inside IntelliJ IDEA and other JetBrains IDEs. Wardley Maps plot the components of a value chain against their stage of evolution, making them a popular tool for strategy and situational awareness. Components sit between a user-facing anchor and the underlying infrastructure they depend on, and each component’s horizontal position shows how commoditized it has become.

Syntax highlighting integrates directly with IntelliJ’s color scheme system, so diagram colors always match your editor theme.

Wardley Map syntax highlighting in Armada Dark theme

The summary below shows the IDE support Mermaid Studio ships for Wardley Maps, grouped by capability.

IDE feature supportSelect a feature for its description.
Editing
Code Intelligence

Support focuses on the essentials of editing Wardley Map source, and the highlighter understands the notation’s naming quirks, including hyphenated component labels like front-end.

wardley-beta
title Tea Shop
size [1100, 800]
anchor Business [0.95, 0.63]
component Cup of Tea [0.79, 0.61] label [19, -4]
component Tea [0.63, 0.81]
component Hot Water [0.52, 0.80]
component Kettle [0.43, 0.35] label [-57, 4]
component Power [0.1, 0.7] label [-27, 20]
Business -> Cup of Tea
Cup of Tea -> Tea
Cup of Tea -> Hot Water
Hot Water -> Kettle
Kettle -> Power
evolve Kettle 0.62
evolve Power 0.89
note "Standardising power allows Kettles to evolve faster" [0.30, 0.49]

Key elements:

  • Start with wardley-beta. Requires Mermaid.js 11.14.0+.
  • Use title for the map title and size [width, height] to set canvas dimensions.
  • Declare user-facing entry points with anchor <name> [x, y] where x is the value-chain axis (0 = invisible, 1 = visible to user) and y is the evolution axis (0 = genesis, 1 = commodity).
  • Declare components with component <name> [x, y]. Add label [dx, dy] to offset the label from the point.
  • Connect nodes with -> to show dependencies along the value chain.
  • Mark a target evolution stage with evolve <component> <x>.
  • Add free-form annotations with note "<text>" [x, y].
  • Use %% ... for comments.

For complete syntax details including pipelines, flow annotations, and custom evolution stages, see the Mermaid Wardley Map documentation.