Zero dependencies
The entire core ships as a single bundle around 33 kB gzipped, with no transitive runtime dependencies to audit or patch.
MIT licensed · Zero dependencies
A JavaScript mind map core for the web. Render, edit and export interactive mind maps in any frontend framework — with plugins, keyboard shortcuts, undo/redo and SVG or PNG export built in.
A live mind map rendered with Mind Elixir Core. Drag the canvas, double-click to edit, or open the context menu.
Mind Elixir Core is published as the mind-elixir package on npm. It has no runtime dependencies and ships its own TypeScript types.
Quick start - 5 min →$ npm i mind-elixir -SA focused library for embedding mind mapping in your own product — not a hosted app, and not tied to a framework.
The entire core ships as a single bundle around 33 kB gzipped, with no transitive runtime dependencies to audit or patch.
Mount into any DOM element. First-class TypeScript types with ready-made examples for React, Vue 3 and vanilla JavaScript.
Efficient node lookups and batched DOM updates keep interaction smooth even when a map grows into thousands of nodes.
Images, tags, icons, hyperlinks, Markdown, LaTeX and custom HTML can all live inside a node.
Produce SVG or PNG directly, and add XMind or HTML output through the official export plugins.
Listen to the event bus, add context-menu items, inject your own styles or publish a plugin.
Mind Elixir is the product family. Mind Elixir Core is the open-source library documented on this site.
The ready-to-use Mind Elixir app, available everywhere: in the browser, on desktop and on mobile. Open a blank map and start thinking.
Open the app →Hosted mind maps with sync and sharing for teams that want their maps available everywhere.
Try the cloud →The open-source library this documentation covers. Embed mind mapping in your own product under the MIT license.
Read the docs →Jump straight to the task you are working on.
Install the package and render your first mind map in under five minutes.
Load maps from JavaScript objects or JSON and export them again.
Render the current map to SVG or PNG with exportSvg and exportPng.
Every shortcut for editing, navigating and folding branches.