What is MIME type "application/freemind"?

A MIME type is a string that tells browsers and other tools how to handle a particular kind of file.

MIME type: application/freemind is used by mind mapping software. It organizes ideas as connected nodes in a visual map. Files are saved with the MM extension.

The format uses XML to structure data. This makes the files both human-readable and easy to process by other programs.

The application/freemind MIME type ensures proper handling by systems that read mind mapping data. For more details, you can visit the FreeMind Project site.

Associated file extensions

Usage Examples

HTTP Header

When serving content with this MIME type, set the Content-Type header:


    Content-Type: application/freemind    
  

HTML

In HTML, you can specify the MIME type in various elements:


    <a href="file.dat" type="application/freemind">Download file</a>    
  

Server-side (Node.js)

Setting the Content-Type header in Node.js:


    const http = require('http');    
    
    http.createServer((req, res) => {    
      res.setHeader('Content-Type', 'application/freemind');    
      res.end('Content here');    
    }).listen(3000);    
  

Associated file extensions

FAQs

Which software opens files with the application/freemind MIME type?

These files are primarily created and opened by FreeMind, a free mind-mapping application written in Java. Because the format is based on XML, compatible forks like Freeplane and various text editors can also read the data.

How do I configure Apache to serve .mm files correctly?

To ensure your Apache server delivers these files with the correct headers, add the following line to your .htaccess file or main configuration: AddType application/freemind .mm. This prevents browsers from misinterpreting the file as plain text.

Can web browsers display application/freemind files natively?

No, standard browsers like Chrome or Firefox do not have built-in support for rendering FreeMind maps. To display them on a website, you must use a dedicated JavaScript library or a Flash-based viewer (though Flash is now obsolete).

Why is my .mm file opening as text code instead of a mind map?

The .mm extension is also widely used for Objective-C++ source code files. If your system or text editor opens the file as code, check if the content is XML; if it is, right-click the file and select "Open With" to choose FreeMind or Freeplane.

How do I add the application/freemind MIME type to Nginx?

You should edit the mime.types file, typically located in /etc/nginx/. Add the entry application/freemind mm; inside the types block, and then reload the server using sudo nginx -s reload.

Is application/freemind the same as text/xml?

While FreeMind files are technically valid XML, using the specific application/freemind MIME type is preferred. Using text/xml may cause the browser to display the raw code tree rather than prompting the user to open the file in the correct mind-mapping software.

Are there security risks with application/freemind files?

Generally, these files are safe as they contain structured text data. However, because they are XML-based, poorly written parsers could be vulnerable to XML External Entity (XXE) attacks. Always use reputable, up-to-date software to open these files.

General FAQ

What is a MIME type?

A MIME (Multipurpose Internet Mail Extensions) type is a standard that indicates the nature and format of a document, file, or assortment of bytes. MIME types are defined and standardized in IETF's RFC 6838.

MIME types are important because they help browsers and servers understand how to process a file. When a browser receives a file from a server, it uses the MIME type to determine how to display or handle the content, whether it's an image to display, a PDF to open in a viewer, or a video to play.

MIME types consist of a type and a subtype, separated by a slash (e.g., text/html, image/jpeg, application/pdf). Some MIME types also include optional parameters.

How do I find the MIME type for a file?

You can check the file extension or use a file identification tool such as file --mime-type on the command line. Many programming languages also provide libraries to detect MIME types.

Why are multiple MIME types listed for one extension?

Different applications and historical conventions may use alternative MIME identifiers for the same kind of file. Showing them all helps ensure compatibility across systems.