Right Component to create a mindmap

I want to create an interactive mind map using Panel. I am not sure which component to use. One option would be hv.graph, but it seems to be aimed more at rendering graphs than working with them interactively. The same is probably true if I try to integrate a graph at the Python level, e.g. using pyvis. A third option would probably be to integrate a JS library like Interactive Mind Map Diagram | GoJS Diagramming Library or something.
I just wanted to check if anyone has another idea how to achieve a good mind map where I can add nodes interactively, select multiple nodes at the same time and apply some formatting (colours, size) to the nodes.

1 Like

Again. I think it depends.

What kind of interactivity do you need?

Can panel-mermaid solve your problem? awesome-panel/panel-mermaid.

There is also PlantUML, but its normally not interactive PlantUML Mindmap.

If you don’t mind some coding, you could use a javascript library, e.g.,

together with pn.custom.JSComponent to integrate it into your notebook, app.

For more options, look at