Markmap mind map editor

Write an ordinary Markdown outline and Markmap turns it into a mind map, with every heading and list item as a branch. The map is live: click the circle on a node to fold or unfold it. The outline sits in your Markdown as a ```markmap block and still reads as a normal list. Free in your browser, no sign-up.

For a mind map in Mermaid's own syntax, use the Mermaid mind map editor instead.

Markmap syntax

There is no new syntax to learn: Markmap reads Markdown. The first heading is the centre of the map, deeper headings and list items branch off it, and the usual inline formatting, links and maths show inside the nodes.

Headings make branches

Each heading level is one step further from the centre.

You write
# Trip
## Travel
### Flights
### Trains
## Stay
### Hotel
## Budget
You get

Lists make leaves

List items hang off the heading above them, and indented items go one level deeper.

You write
# Website
- Pages
  - Home
  - Pricing
- Blog
- Help
  - FAQ
  - Contact
You get

Formatting, links and maths

Bold, italic, code, links and $…$ maths are drawn inside the nodes.

You write
# Physics
- **Mechanics**: $F = ma$
- *Energy*: $E = mc^2$
- Units in `SI`
- [Reference](https://physics.nist.gov/)
You get

Folded branches and options

Put <!-- markmap: fold --> after a node to start it folded. Front matter at the top sets options such as how many levels open at first or when colours stop changing.

You write
---
markmap:
  colorFreezeLevel: 2
---
# Project
## Done
- Research
- Design
## Doing <!-- markmap: fold -->
- Build
- Test
## Next
- Launch
You get

Cheat sheet

Write this You get
# TopicThe centre of the map
## Branch, ### Sub-branchBranches, one level per heading level
- itemA leaf under the heading above
- nestedA leaf one level deeper
**bold**, `code`, [link](…)Formatting inside a node
$x^2$Maths, typeset with KaTeX
<!-- markmap: fold -->Start that node folded
initialExpandLevel: 2 in front matterOpen only the first two levels
colorFreezeLevel: 2 in front matterKeep one colour per main branch

Something not working? Let us know.