Map.

Map is a macos application for wardley mapping. It lets you use text to create and update maps quickly.

Download Map 3.0.1

Map is distributed under the GPLv3 license. The code and license text are available in git.r.bdr.sh, or mirrored in sourcehut.

You can also install map via homebrew running:

        brew tap rbdr/apps git@git.sr.ht:~rbdr/homebrew-apps
        brew install --cask map
        

Features

Screenshots

Here's some screenshots of the app and example diagrams generated with it.

Horizontal Layout, Light Mode Vertical Layout, Light Mode Horizontal Layout, Dark Mode Vertical Layout, Dark Mode Map Output
Thumbnail of a screenshot of the application using the horizontal layout in light mode Thumbnail of a screenshot of the application using the vertical layout in light mode Thumbnail of a screenshot of the application using the horizontal layout in dark mode Thumbnail of a screenshot of the application using the vertical layout in dark mode Thumbnail of an example wardley map generated by the app

Language Reference

Nodes

Nodes should be of the format Name (x,y). The name can contain spaces and \n, and the x/y can be integers or decimals. All dimensions go from 0 - 100, so 50 means 50% of the way through. You can also specify the shape by appending `[Square]`, `[Triangle]`, or `[x]`. eg.

Edges

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

Blockers

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

Evolution

You can draw evolution arrows by using [Evolution] Node +x or [Evolution] Node -x. eg.

Notes

You can add notes [Note] (x, y) Text where x and y are numbers, and Text is any text with spaces or \n

Groups

You can group nodes together by using [Group] NodeA, NodeB...

Modifying the axes

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

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

Changelog

3.1.0

3.0.1

3.0.0

2.0.0

1.2.0

1.1.0

1.0.0