# freeplane/freeplane

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/freeplane-freeplane).**

3,949 stars · 467 forks · Java · gpl-2.0

## Links

- GitHub: https://github.com/freeplane/freeplane
- Homepage: https://www.freeplane.org
- awesome-repositories: https://awesome-repositories.com/repository/freeplane-freeplane.md

## Topics

`groovy-scripts` `java` `knowledge-management` `latex` `markdown` `mindmap` `mindmap-editor` `mindmapping` `mindmaps` `note-taking` `outliner` `presentation` `project-management` `writing`

## Description

Freeplane is a Java-based mind mapping software and knowledge management system used to create hierarchical visual maps and interconnect ideas. It serves as a visual information organizer that transforms text-based notes into navigable spatial maps to facilitate non-linear thinking processes.

The application features a swing-based visual canvas for rendering interactive concept maps and complex node-based layouts. It utilizes an XML-based document organizer to serialize map structures and node attributes into hierarchical files for persistent storage.

The tool covers several core capability areas, including structured brainstorming, knowledge base management, and the creation of both mind maps and concept maps to organize complex data sets.

## Tags

### Business & Productivity Software

- [Mind Mapping Software](https://awesome-repositories.com/f/business-productivity-software/mind-mapping-software.md) — Implements a comprehensive desktop application for creating hierarchical visual maps to organize information.
- [Mind Mapping Tools](https://awesome-repositories.com/f/business-productivity-software/mind-mapping-tools.md) — Provides a comprehensive system for building hierarchical mind maps to organize complex data sets. ([source](https://www.freeplane.org/))
- [Information Organization Tools](https://awesome-repositories.com/f/business-productivity-software/information-organization-tools.md) — Allows users to navigate and traverse structured concept maps to retrieve organized information. ([source](https://cdn.jsdelivr.net/gh/freeplane/freeplane@1.13.x/README.md))
- [Non-Linear Knowledge Bases](https://awesome-repositories.com/f/business-productivity-software/non-linear-knowledge-bases.md) — Transforms text-based notes into spatial maps to facilitate non-linear information organizing.
- [Personal Knowledge Management Systems](https://awesome-repositories.com/f/business-productivity-software/personal-knowledge-management-systems.md) — Provides a structured environment for capturing and organizing private information and digital assets.
- [Visual Brainstorming Frameworks](https://awesome-repositories.com/f/business-productivity-software/visual-brainstorming-frameworks.md) — Provides visual frameworks to expand and organize brainstorming sessions into actionable hierarchies.

### Artificial Intelligence & ML

- [Mind Mapping Software](https://awesome-repositories.com/f/artificial-intelligence-ml/machine-learning/machine-learning-concepts/ai-conceptual-research/mind-mapping-software.md) — Implements a tool for creating hierarchical visual maps to organize information and structure complex data sets.

### Data & Databases

- [Canvas Relative Mapping](https://awesome-repositories.com/f/data-databases/data-mapping/coordinate-system-mapping/visualization-coordinate-mapping/canvas-relative-mapping.md) — Calculates node positions against a flexible canvas to support infinite expansion and zooming.
- [Graph-Based Node Models](https://awesome-repositories.com/f/data-databases/graph-based-node-models.md) — Implements a graph-based data model to track nodes, their semantic relationships, and spatial coordinates.
- [Graph Data Models](https://awesome-repositories.com/f/data-databases/graph-data-models.md) — Utilizes a graph data model to store information as a network of nodes and edges.
- [Knowledge Base Management](https://awesome-repositories.com/f/data-databases/knowledge-base-management.md) — Functions as a knowledge management system for structuring and retrieving large sets of mapped information.
- [XML Serialization Formats](https://awesome-repositories.com/f/data-databases/data-serialization-formats/xml-serialization-formats.md) — Persists map structures and node attributes using XML serialization formats for portability.

### Programming Languages & Runtimes

- [Idea Mapping](https://awesome-repositories.com/f/programming-languages-runtimes/programming-utilities/data-structure-type-helpers/data-structures/hierarchical-tree-structures/hierarchical-tree-visualizers/markdown-mindmap-visualizers/idea-mapping.md) — Organizes ideas and information into hierarchical visual maps to support critical thinking.

### Software Engineering & Architecture

- [Concept Mapping Tools](https://awesome-repositories.com/f/software-engineering-architecture/hierarchical-data-structures/concept-mapping-tools.md) — Provides tools for building visual networks of interconnected ideas to organize thoughts. ([source](https://cdn.jsdelivr.net/gh/freeplane/freeplane@1.13.x/README.md))
- [Plugin-Based Architectures](https://awesome-repositories.com/f/software-engineering-architecture/software-architecture/architectural-patterns/plugin-module-systems/modular-plugin-architectures/plugin-based-architectures.md) — Implements a plugin-based architecture that allows external Java modules to extend core functionality.
- [Event-Driven Action Bindings](https://awesome-repositories.com/f/software-engineering-architecture/software-architecture/architectural-patterns/reactive-messaging/reactive-event-driven-systems/event-driven-action-bindings.md) — Employs event-driven action bindings to trigger map updates in response to user input and keyboard shortcuts.

### User Interface & Experience

- [Infinite Canvas Coordinate Mapping](https://awesome-repositories.com/f/user-interface-experience/infinite-canvas-coordinate-mapping.md) — Provides dynamic coordinate mapping to enable infinite expansion and zooming of concept maps on a flexible canvas.
- [Action Dispatchers](https://awesome-repositories.com/f/user-interface-experience/action-dispatchers.md) — Uses action dispatchers to map user interactions and keyboard shortcuts to specific map manipulations.
- [Node-Based Visual Canvases](https://awesome-repositories.com/f/user-interface-experience/node-based-visual-canvases.md) — Ships a swing-based visual canvas for rendering interactive concept maps and complex node-based layouts.
- [Swing-Based UI Frameworks](https://awesome-repositories.com/f/user-interface-experience/swing-based-ui-frameworks.md) — Uses the Java Swing toolkit to render the interactive mapping canvas and application interface.
