.MM

MM File

FreeMind Mind Map
Ask a question
QUICK ANSWER

A .mm file is a FreeMind mind map - a tree of ideas saved as plain XML. Open it with Freeplane (free, all platforms), the actively maintained successor to FreeMind. You can also open it in any text editor since the file is uncompressed XML. Note: Xcode uses .mm for Objective-C++ source files, which is an entirely different file type.

Developer: FreeMind project (Joerg Mueller et al.; open-source, SourceForge) Category: Document Files Open standard MIME: application/x-freemind
OPENS ON Windows macOS Linux Web
Related: .XMIND · .QRP · .PRNX · .MSCZ

On this page

19k+ extensions indexed
Last reviewed Jun 23, 2026

Not sure what your file is?

Drop any file into our identifier - we read just the first bytes to name the format.

Identify a file

What is the MM file format?

.mm is the native file format of FreeMind, an open-source Java mind-mapping application first released in 2000. The file stores a mind map - a tree-structured diagram of interconnected ideas - as plain, uncompressed .xml, making it readable in any text editor without special software.

The root element of a .mm file is <map version="...">, which contains nested <node> elements forming the topic tree. Each <node> carries attributes for its label (TEXT), unique identifier (ID), fold state, and branch position. Child elements add rich content: <richcontent> for formatted notes, <icon> for symbol markers, <arrowlink> for cross-links between nodes, and <attribute> for key-value metadata.

Because FreeMind has been essentially unmaintained since 2014, its community fork Freeplane (released 2009) is now the recommended tool for working with .mm files. Freeplane reads and writes the same .mm extension using a compatible but extended schema. Other mind-mapping applications - including XMind and MindManager - can import .mm files.

The .mm format is distinct from compressed alternatives such as .xmind: it uses no ZIP wrapper, so the entire map is one human-readable XML text file. Maps range from a few kilobytes for a simple brainstorm to several megabytes for large projects with embedded notes.

Security & safety

RISK: LOW

A .mm file is plain XML text and cannot execute code - opening it is safe. No scripting, macros, or embedded executables are possible in the FreeMind/Freeplane format. The only caution is that node notes use an HTML subset (richcontent), but this is rendered inside the application sandbox, not in a browser. Get .mm files from trusted sources as you would any document.

Format details

in a nutshell
FULL NAMEFreeMind Mind Mapaka FreeMind file, .mm mind map
DEVELOPERFreeMind project (Joerg Mueller et al.; open-source, SourceForge)since 2000 (FreeMind 0.1; Java-based mind-mapping app)
MIME TYPEapplication/x-freemind
TYPEXML-based mind map document (plain XML, not zipped)
STANDARDOpen · royalty-free
This extension is also used by…
  • Objective-C++ Source File (Apple Xcode) - Xcode uses .mm for Objective-C++ mixed-language source files; completely unrelated to mind maps - a developer file, not a document.
  • Maya Movie File - Autodesk Maya uses .mm for rendered movie preview clips; a proprietary video format entirely unrelated to mind maps.

Programs that open MM files

Windows4 apps
XMind Freemium File > Import > FreeMind to load a .mm file into XMind for viewing/editing.
Freeplane Open-source Install Freeplane; double-click the .mm file to open and edit the mind map. The recommended FreeMind successor with full .mm compatibility.
FreeMind Open-source File > Open to load the .mm file. Note: FreeMind is unmaintained since 2014; Freeplane is preferred for new installs.
Notepad / VS Code Built-in Open the .mm as plain text/XML to inspect the node structure directly. Useful for debugging or scripting.
macOS2 apps
XMind Freemium File > Import > FreeMind to import a .mm file.
Freeplane Open-source Install Freeplane (requires Java); open the .mm file via File > Open.
Linux1 app
Freeplane Open-source Install via package manager (freeplane) or download the AppImage; open the .mm file.
Web1 app
Miro / MindMeister (import) Freemium MindMeister can import FreeMind .mm files via File > Import to view and edit in the browser.

Technical details

deep spec
File encodingPlain XML text, UTF-8
Root element<map version="X.X.X"> - version attribute refers to the FreeMind format version, not the application version
Binary signatureNone - starts with optional <?xml declaration followed by <map version=
Node structureNested <node> elements forming a tree; key attributes: TEXT (label), ID (unique identifier), POSITION (left/right of root), FOLDED (collapsed state)
Rich notesFormatted HTML notes stored in <richcontent TYPE="NOTE"> child elements
Cross-linksInter-node arrows stored as <arrowlink> elements with DESTINATION attribute referencing target node ID
IconsNamed icons attached via <icon BUILTIN="..."> child elements
Custom attributesKey-value metadata via <attribute NAME="..." VALUE="..."> child elements
CompressionNone - uncompressed plain XML (unlike .xmind or .mmap which use ZIP containers)
MIME typeapplication/x-freemind
Format versions0.7.1, 0.8.0, 0.8.1, 0.9.0, 1.0.0/1.0.1 (FreeMind); 1.0.20+ (Freeplane extended fork, still .mm extension)
Typical file sizeA few KB (simple map) to several MB (large map with many nodes and embedded notes)
Freeplane compatibilityFreeplane (active community fork, 2009-present) reads and writes .mm with a compatible extended schema; backward-compatible with FreeMind files
Released2000 (FreeMind 0.1; Java-based mind-mapping app)
Latest versionFreeMind 1.0.1 (2014); format schema stable since version 0.9.0
Open standardYes · royalty-free
Specificationfreemind.sourceforge.io

MM conversions

Community Q&A

asked by users
Ask a quick question
Get help from people who work with MM files. Be specific - include your system and software version.
No account needed · answers usually within a day

No questions yet - be the first to ask about MM files.

Frequently asked questions

How do I open a .mm file?
Install Freeplane (free, all platforms; the recommended FreeMind successor). Double-click the .mm file to open the mind map. You can also open it in any text editor since it is plain XML.
What is the difference between FreeMind and Freeplane?
Freeplane is a community fork of FreeMind created in 2009. FreeMind is essentially unmaintained since 2014; Freeplane is actively developed and is backward-compatible with .mm files.
How do I convert a .mm file to PDF or image?
Open the .mm in Freeplane (or XMind), then use File > Export to save as PDF, PNG, JPEG, or SVG.
Can XMind open .mm files?
Yes. In XMind use File > Import > FreeMind to load a .mm file. You can then save it as a native .xmind file.
Why does my computer open .mm files in Xcode or a text editor?
The .mm extension is also used by Objective-C++ source files in Xcode. If you have Xcode installed it may be associated with .mm. Right-click > Open with > Freeplane (or associate .mm with Freeplane in system settings).
Is the .mm format still relevant in 2026?
Yes - the .mm format is stable, well-supported by Freeplane and importable by XMind and MindMeister. Many existing FreeMind maps are still in active use.

References

1mm format - fileformats.archiveteam.orgfileformats.archiveteam.org
2FreeMind File Format - SourceForge wikifreemind.sourceforge.io

Keep exploring

across the database

Top extensions this week

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.MDMarkdown Document
4.BINCD/DVD Disc Image (BIN/CUE)
5.PARTPartial Download File
6.RPMSGRestricted Permission Message
7.NOMEDIAAndroid No-Media Marker File
8.EXEWindows Executable (Portable Executable)
9.AVIFAV1 Image File Format (AVIF)
10.ICSiCalendar data file

Related extensions

.XMINDXMind Mind Map Workbook
.QRPQuickReport Report (compiled report)
.PRNXDevExpress XtraReports Document
.MSCZMuseScore Compressed Score
.NOTENotability Note
.NOTEBOOKSMART Notebook File

Free file tools

An in-browser file identifier and image converter - everything runs on your device.

Open the toolbox

Browse file extensions A-Z