# Mind maps in Julia

**URL:** <https://discourse.julialang.org/t/mind-maps-in-julia/131321>\
**Category:** Visualization\
**Tags:** mind-maps\
**Created:** [August 3, 2025, 7:45pm UTC](https://discourse.julialang.org/t/mind-maps-in-julia/131321 "2025-08-03T19:45:49Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![rafael.guerra](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/rafael.guerra/32/216610_2.png) [@rafael.guerra](https://discourse.julialang.org/u/rafael.guerra)\
**Post date:** [August 3, 2025, 7:45pm UTC](https://discourse.julialang.org/t/mind-maps-in-julia/131321/1 "2025-08-03T19:45:49Z")

</div>

Is there any work on creating mind maps using Julia?

I’ve started using the free version of [MindMup](https://drive.mindmup.com/), which lets us save and open mind maps on Google Drive. It is user-friendly and also lets users open [Freemind](https://freemind.sourceforge.io/wiki/index.php/Main_Page) maps.

However, it does not appear to allow the creation of mind maps from formatted text files. Is there a Julia package that can convert text files into a format that MindMup/Freemind can use?

Here’s an example of MindMup web interface (it has different pre-defined themes, and you can customize everything):

 ![MindMup_example](https://global.discourse-cdn.com/julialang/original/3X/f/1/f1c44d7f0a2529cb26b853cf2b7a1204608115fd.png)

---

<div class="post-metadata">

**Author:** ![PeterSimon](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/petersimon/32/25193_2.png) [@PeterSimon](https://discourse.julialang.org/u/PeterSimon)\
**Post date:** [August 3, 2025, 8:19pm UTC](https://discourse.julialang.org/t/mind-maps-in-julia/131321/2 "2025-08-03T20:19:16Z")

</div>

There are [Kroki.jl](https://bauglir.github.io/Kroki.jl/stable/#Kroki.jl) and, for documentation, [DocumenterMermaid.jl](https://juliadocs.org/DocumenterMermaid.jl/stable/), both of which support Mermaid. And [Mermaid can draw mind maps](https://mermaid.js.org/syntax/mindmap.html#mindmap).

---

<div class="post-metadata">

**Author:** ![technocrat](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/technocrat/32/220947_2.png) [@technocrat](https://discourse.julialang.org/u/technocrat)\
**Post date:** [August 3, 2025, 9:59pm UTC](https://discourse.julialang.org/t/mind-maps-in-julia/131321/3 "2025-08-03T21:59:34Z")

</div>

Any of the packages using directed acyclic graphs, such as CasualInference.jl could be used. One specifically relying on simple plaintext is [PlotGraphViz](https://github.com/tragisch/PlotGraphviz.jl/tree/main#user-content-plotgraphvizjl).

AlbebraOfGraphics would give you a lot of control over presentation—it is Makie based.

---

<div class="post-metadata">

**Author:** ![rafael.guerra](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/rafael.guerra/32/216610_2.png) [@rafael.guerra](https://discourse.julialang.org/u/rafael.guerra)\
**Post date:** [August 4, 2025, 6:37am UTC](https://discourse.julialang.org/t/mind-maps-in-julia/131321/4 "2025-08-04T06:37:39Z")

</div>

Thank you both for your valuable feedback.  
It’s worth mentioning that two useful features of mind mapping applications are the ability to navigate very large mind maps interactively, and the option to hide certain sections while displaying others.

---

<div class="post-metadata">

**Author:** ![technocrat](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/technocrat/32/220947_2.png) [@technocrat](https://discourse.julialang.org/u/technocrat)\
**Post date:** [August 4, 2025, 7:44am UTC](https://discourse.julialang.org/t/mind-maps-in-julia/131321/5 "2025-08-04T07:44:27Z")

</div>

In theory, the interactivity is possible using GLMakie as the backend
