# Freeplane: a Java mind mapping tool you install rather than open in a browser

> Freeplane is a GPL-2.0 desktop mind mapping application written in Java with Swing and OSGi. It targets people who want a local .mm file, scripting and add-ons, and it is the wrong tool if you need a browser tab or a mobile app.

**freeplane/freeplane** — Application for Mind Mapping, Knowledge Management, Project Management. Develop, organize and communicate your ideas and knowledge in the most effective way.

- Repository: https://github.com/freeplane/freeplane
- Website: https://www.freeplane.org
- Stars: 4,385 · Forks: 500
- Language: Java
- License: GPL-2.0
- Published: 2026-09-23 · Updated: 2026-09-23 · Language: en
- Canonical page: https://hysenlabs.com/projects/freeplane-freeplane

## What Freeplane is for, and who ends up using it

Freeplane is a desktop application for mind mapping, which the README also calls concept mapping or information mapping. The stated scope is broader than drawing a tree: the project describes itself as supporting thinking, sharing information, and getting things done at work, in school and at home. The repository topics back that up with entries for knowledge management, note-taking, outlining, project management, writing and presentation.

The practical audience is someone who keeps structured notes as a file on their own machine. The README notes the application can be installed or run from removable storage such as a USB drive, which tells you the intended deployment is a self-contained desktop install rather than a hosted service. If your notes live in a company wiki and you want them synced across devices without thinking about it, this is not the shape of the tool.

The README also positions Freeplane as an alternative to Xmind and Mindmeister. That comparison is useful mainly as a boundary marker: those products are commercial and, in Mindmeister's case, web-first. Freeplane's answer is a local Java application under GPL-2.0.

## Java, Swing and OSGi: what the architecture implies

The README states Freeplane is written in Java using OSGi and Java Swing. That single sentence explains most of the project's behaviour. Swing means a native desktop window, not a web page. OSGi means the application is assembled from bundles, and the repository layout confirms it: the top level contains freeplane, freeplane_api, freeplane_framework and a long list of plugin directories.

That plugin list is where the feature surface actually lives. There are separate modules for LaTeX, Markdown, formulas, SVG, OpenMaps, a code explorer, a script plugin and a JavaScript syntax pane, plus a bug report plugin and an AI plugin. A mind map editor that ships a LaTeX plugin and a formula plugin is aimed at people who embed notation inside nodes, not just people who draw boxes.

OSGi also sets the cost. Bundles have their own lifecycle and dependency wiring, so a plugin that fails to resolve can leave a feature missing without the whole application crashing. The repository even carries a freeplane_debughelper module, which is a reasonable signal that diagnosing a broken install is a real support activity rather than an edge case.

One more architectural detail matters for portability: the build has separate distribution scripts for Linux packages, Windows, and macOS, including a macapp.example.properties file and a codesign directory. Packaging is per-platform, so the artifact you download is not one universal binary.

## Installing Freeplane and opening a first map

The README gives exactly one download location: SourceForge. It does not document a package manager command, a Homebrew formula or an apt repository, so treat any such command you find elsewhere as unverified. The README does state the application runs on any operating system that has a current version of Java installed.

The README does not publish install commands, archive names, launcher script names or a minimum Java version, so there is no command line to copy here. What it does give is the sequence: download the latest version from the SourceForge files page at sourceforge.net/projects/freeplane/files/, install it, and launch it. On Windows the SourceForge package provides an installer. On other systems, because the README says Freeplane can run from removable storage, unpacking the download into a directory and starting it from there is consistent with what the project describes.

Before you start, confirm that a current Java runtime is present, since the README makes Java the only stated prerequisite. It does not name a minimum version, so check what your operating system provides rather than assuming a number.

After launch you get the map editor. The README's feature screenshots show formatting, styling, formulas, add-ons and a command search, and the command search is the fastest way to find a function you cannot locate in the menus. If a feature appears to be missing, check the plugin modules before assuming the build is broken: freeplane_plugin_latex, freeplane_plugin_markdown, freeplane_plugin_formula, freeplane_plugin_svg, freeplane_plugin_openmaps and freeplane_plugin_codeexplorer are separate bundles rather than core code.

## Where Freeplane stops being the right tool

There is no browser version. The RELATED SEARCHES include "freeplane online", and the README offers nothing to satisfy that: Freeplane is a Java Swing desktop application. If your requirement is a link you can paste into a chat so a colleague edits the same map, Freeplane does not provide it. You would share the .mm file itself.

There is no mobile client. Searches for "freeplane android" and "Freeplane iOS" appear in the related list, and the repository contains no Android or iOS module. The top-level entries are desktop packaging targets: Linux packages, Windows, macOS. Someone who mostly reads their maps on a phone will find the desktop-only model a poor fit.

Scripting is a power feature with a power-feature cost. The repository includes freeplane_plugin_script, freeplane_plugin_script_test and the groovy-scripts topic, so Groovy scripting inside maps is part of the project. That also means a shared map can carry executable logic. The README does not describe a sandbox or a trust prompt for scripts, so treat a map from an untrusted source the way you would treat any file that can run code.

The prerelease cadence is another consideration. The most recent releases listed are 1.13.4-pre04, pre05 and pre06, all published within weeks of each other on the 1.13.x branch. If you need a stable target for a team, track the numbered stable releases rather than the -pre builds.

## Freeplane compared with FreeMind, and with web-first editors

The most common comparison in the search data is "freeplane vs freemind". Both are Java desktop mind mapping tools and both work with the .mm map format, which is why the two get confused. The difference visible in this material is project scope and activity. Freeplane's repository carries a dozen plugin modules covering LaTeX, Markdown, formulas, SVG, OpenMaps, scripting and an AI plugin, and its README positions the application against Xmind and Mindmeister rather than against FreeMind. FreeMind does not appear in the README at all.

Against a web-first editor such as Mindmeister, the split is architectural, not cosmetic. Mindmeister stores maps server-side, so collaboration and device switching come from the service. Freeplane stores maps as files you own, and every collaborative step is something you arrange yourself, whether that is a shared folder, a version control repository or email. The trade is control and offline use against coordination convenience.

Against a plain outliner or note app, the difference is the node graph plus the plugin surface. A formula plugin and a LaTeX plugin exist because nodes are meant to hold structured content, not just short labels. If your notes are linear prose, a mind map adds a spatial layer you may not want.

## Licence, maintenance and what upgrades cost you

Freeplane is licensed under GPL-2.0, and the repository carries a license.txt at the top level. For individual desktop use this is unremarkable. It becomes a question when you redistribute the application or ship a modified build, because GPL-2.0 carries obligations that permissive licences do not. That is a statement about the licence text, not legal advice; if you plan to bundle Freeplane into a product, have someone qualified read the terms.

Maintenance signals are straightforward. The repository is not archived, and the last push was on 2026-09-19, which is days before this article. The 1.13.x branch is the default branch and is producing prerelease builds regularly. Plugin development is also invited through the Discussions area, and the README explicitly asks for documentation contributors, which suggests documentation coverage is a known gap rather than a finished asset.

Upgrade cost is mostly your own configuration. Because Freeplane runs from an unpacked directory, an upgrade is a new download rather than an in-place package update. Any add-ons you installed, and any Groovy scripts stored inside your maps, travel with your files rather than with the application, so they need to keep working against the new version. The README does not document rollback, so keep the previous unpacked directory until you have opened your real maps in the new one.

## Conclusion

Adopt Freeplane if you want a local, scriptable mind map editor on a desktop with a current Java runtime, and you are willing to manage .mm files yourself. Skip it if you need a shared browser workspace or a native Android or iOS app, since the README describes a Java Swing desktop application and the repository lists no mobile client. Before committing a team, verify two things: that your Java runtime satisfies the version the SourceForge package expects, and that your existing .mm files round-trip through the current 1.13.x line without losing attributes you rely on.

## FAQ

### What is Freeplane used for?

It is a mind mapping application, which the README also describes as concept mapping or information mapping, used for thinking, sharing information and getting things done at work, in school and at home. The repository topics add knowledge management, note-taking, outlining, project management, writing and presentation.

### Where can I download Freeplane?

The README points to the SourceForge files page at sourceforge.net/projects/freeplane/files/ as the download location for the latest version. It does not document a package manager or app store distribution.

### How do I install Freeplane on Linux?

The README does not give Linux-specific install steps beyond saying the application runs on any operating system with a current version of Java installed and can run from removable storage. The practical route it describes is to take the SourceForge download and launch it from there.

### Is Freeplane free?

Yes. The README describes it as free and open source software, and the repository states the licence as GPL-2.0 with a license.txt file at the top level.

### What is Freeplane software?

It is an open source application for mind mapping, knowledge management and project management, written in Java with OSGi and Java Swing. It runs on any operating system that has a current version of Java installed and can also run from removable storage.

## Sources

- [freeplane/freeplane on GitHub](https://github.com/freeplane/freeplane)
- [License: GPL-2.0](https://github.com/freeplane/freeplane/blob/1.13.x/LICENSE)
- [Project website](https://www.freeplane.org)
- [README](https://github.com/freeplane/freeplane/blob/1.13.x/README.md)
- [Releases](https://github.com/freeplane/freeplane/releases)

---

Hysen Labs editorial analysis, written from the project's own repository and release notes. Cite the canonical page: https://hysenlabs.com/projects/freeplane-freeplane
