Standalone MEG/EEG applications, especially for clinical use, e.g., acquisition, real-time processing or data browsing software, comprise more or less fixed procedures, which have the need of being straight forward to use and fast in processing required tasks.

MNE-CPP can be used to build such standalone software applications, which offer a wide variety of neuroscientific tools and are easy to use. MNE-CPP provides a cross-platform library which allows the processing of the in neuroscience well established Elekta Neuromag® FIFF file format and therefore integrates with existing toolboxes. It can be used to develop performant cross-platform applications, which next to the common operation systems also include smartphones, tablets and embedded systems.

We put a lot of effort into the library design to make it as user friendly as possible and provide examples to demonstrate the usability. The thereby used syntax is comparable to the one found in other state of the art scripting toolboxes. Besides the basic library we deliver a number of applications, e.g., an acquisition and real-time processing framework MNE Scan, an Elekta Neuromag® VectorView™ Connector MNE RT-SERVER, a connector for the novel babyMEG system, a raw data browser MNE Browse. MNE-CPP is open source BSD licensed (clause 3) and can be freely accessed. We are targeting two user groups:

  • Front-End users: Scientists with little or no coding background, who want to use rich GUI interfaces for their data analysis and research. These users are interested in convenient setups (see Download section) and easy to use standalone applications, such as MNE Scan, MNE Browse and MNE Analyze.
  • Back-End users: Scientists who are more or less experienced with programming and who want to use parts of MNE-CPP in their own research projects. For example if they wanted to create a new MEG/EEG real-time processing algorithm, they could download the MNE-CPP source code and develop something totally new. Contributions to the project are always welcomed and greatly appreciated. If you are planning to develop with MNE-CPP feel free to take a look at our Development page.

Currently we are focussing on four key applications for online and offline processing of electrophysiological data, both on sensor and source level.


MNE Scan

MNE Scan (former MNE-X) is an open-source and cross platform application built with tools provided by the MNE-CPP framework. Currently, it is in active clinical use at the Boston Children’s Hospital. With its acquisition and algorithmic plugin architecture it is the ideal tool for acquiring and processing data of the novel babyMEG system in real-time. Next to the babyMEG MNE Scan is also able to connect to the Neuromag VectorView system and EEG amplifiers (TMSI Refa, eegosports, gtec, brainamp) and provide real-time MEG/EEG data streams.


MNE Browse

MNE Browse is a multimodal data browser for pre-processing and visualization. Some exemplary functionalities are the convenient way of selecting MEG/EEG channels of interest from a given 2D layout, the computation of averages and temporal filtering. The software also supports the management, creation and application of SSP projectors as well as compensators.


MNE Analyze

MNE Analyze is currently undergoing development. When finished it will provide easy to use functionalities for source level analysis. All 3D and 2D visualizations will be based on MNE-CPP’s brand new Disp3D library.



MNE Lib describes all the core libraries provided and maintained by the MNE-CPP project.  All the above mentioned applications are based on these libraries.