MNE-CPP is designed as a two-layer framework. The library API provides the core functionalities, which can be used during development. The stand-alone applications, examples and tests are realized within the application layer of MNE-CPP. For example, as a stand-alone software, MNE Scan is part of the application layer and makes use of the functionality of the library layer. We use make use of the Eigen library, which is integrated into our repository. Qt provides tools for GUI creation whereas Eigen provides mathematical operations for linear algebra.
Below are some resources to get you started developing with MNE-CPP. You can also use our documentation to guide you.