Skip to content

Neuroimaging analysis software for EEG and MEG

The following list has been shamelessly taken from the excellent repo Open Software for Human Electrophysiology. Do check it out as it also includes plugins that are not listed here.

General Purpose Tools

The following are general purpose platforms, with functionality including: loading data, pre-processing, visualization, standard analysis, and making figures.

MNE - Open-source Python software for exploring, visualizing, and analyzing human neurophysiological data
Wonambi - A general purpose tool for processing, analyzing and visualizing EEG, ECoG and other electrophysiology formats data, including specific tools focused on sleep scoring and analysis.
FieldTrip - A general purpose tool for processing, analyzing and visualizing toolbox for MEG, EEG, iEEG and NIRS data
BrainStorm - A collaborative, open-source application dedicated to the analysis of brain recordings: MEG, EEG, fNIRS, ECoG, depth electrodes and animal invasive neurophysiology.
EEGLab - A general purpose tool for processing, analyzing and visualizing EEG data.
SPM - Software package for the analysis of brain imaging data sequences
NutMEG - A general purpose tool for processing, analyzing and visualizing MEG data.
  • website -
  • Github
  • tutorial URL:
  • documentation:
  • programming language: {R}
  • paper DOI: https://doi.org/10.1155/2011/758973
  • RRID:
  • contact: <!-- - code repository
  • website
  • documentation
  • contact
  • programming language: {python}, {matlab/octave}, {C}, ...
  • tags: {fMRI} {MEG} {EEG} {MRI} {nipype}
  • paper
  • RRID: insert_RRID_here
  • tutorial:
    • URL
    • programming language: {python}, {matlab/octave}, {C}, ...
    • level: {beginner} / {intermediate} / {advanced}
    • tags: {video} {notebook}
    • date:
    • duration: HH:MM
    • by: John Doe and Jane Doe -->
EEGUtils - A general purpose tool for processing, analyzing and visualizing EEG data.
  • Github
  • website
  • tutorial URL:
  • documentation:
  • programming language: {Julia}
  • paper DOI:
  • RRID:
  • contact: <!-- - code repository
  • website
  • documentation
  • contact
  • programming language: {python}, {matlab/octave}, {C}, ...
  • tags: {fMRI} {MEG} {EEG} {MRI} {nipype}
  • paper
  • RRID: insert_RRID_here
  • tutorial:
    • URL
    • programming language: {python}, {matlab/octave}, {C}, ...
    • level: {beginner} / {intermediate} / {advanced}
    • tags: {video} {notebook}
    • date:
    • duration: HH:MM
    • by: John Doe and Jane Doe -->
EEG.jl - An EEG processing library.
  • EEG.jl -
  • repository URL: Github
  • website URL: https://eegjl.readthedocs.io/en/latest/
  • tutorial URL:
  • documentation:
  • programming language: {C++}
  • paper DOI:
  • RRID:
  • contact: <!-- - code repository
  • website
  • documentation
  • contact
  • programming language: {python}, {matlab/octave}, {C}, ...
  • tags: {fMRI} {MEG} {EEG} {MRI} {nipype}
  • paper
  • RRID: insert_RRID_here
  • tutorial:
    • URL
    • programming language: {python}, {matlab/octave}, {C}, ...
    • level: {beginner} / {intermediate} / {advanced}
    • tags: {video} {notebook}
    • date:
    • duration: HH:MM
    • by: John Doe and Jane Doe -->
CarTool - An EEG analysis toolbox.

Standalone Tools - Specific Purposes

NeuroDSP - A package for calculating a broad range of measures on neural time series, including a range of time-domain measures such as waveform shape analyses.
FOOOF - A package for parameterizing neural power spectra.
Spectral Connectivity - A package including a group of functional connectivity and coherence related measures.
  • Github
  • website URL:
  • tutorial URL:
  • documentation
  • programming language: {python}
  • paper DOI:
  • RRID:
  • contact: <!-- - code repository
  • website
  • documentation
  • contact
  • programming language: {python}, {matlab/octave}, {C}, ...
  • tags: {fMRI} {MEG} {EEG} {MRI} {nipype}
  • paper
  • RRID: insert_RRID_here
  • tutorial:
    • URL
    • programming language: {python}, {matlab/octave}, {C}, ...
    • level: {beginner} / {intermediate} / {advanced}
    • tags: {video} {notebook}
    • date:
    • duration: HH:MM
    • by: John Doe and Jane Doe -->
pactools - Provides tools to estimate phase-amplitude coupling (PAC) in neural time series.
Tensor PAC - A tool for calculating phase-amplitude coupling measures, using tensors and parallel computing.
  • repository URL: Github
  • website URL: https://etiennecmb.github.io/tensorpac/
  • tutorial URL:
  • documentation:
  • programming language: {python}
  • paper DOI:
  • RRID:
  • contact: chat <!-- - code repository
  • website
  • documentation
  • contact
  • programming language: {python}, {matlab/octave}, {C}, ...
  • tags: {fMRI} {MEG} {EEG} {MRI} {nipype}
  • paper
  • RRID: insert_RRID_here
  • tutorial:
    • URL
    • programming language: {python}, {matlab/octave}, {C}, ...
    • level: {beginner} / {intermediate} / {advanced}
    • tags: {video} {notebook}
    • date:
    • duration: HH:MM
    • by: John Doe and Jane Doe -->
PyEEG - A Python module with many functions for time series analysis, including brain physiological signals
  • Github
  • website URL:
  • tutorial URL:
  • documentation:
  • programming language: {python}
  • paper DOI: https://doi.org/10.1155/2011/406391
  • RRID:
  • contact: <!-- - code repository
  • website
  • documentation
  • contact
  • programming language: {python}, {matlab/octave}, {C}, ...
  • tags: {fMRI} {MEG} {EEG} {MRI} {nipype}
  • paper
  • RRID: insert_RRID_here
  • tutorial:
    • URL
    • programming language: {python}, {matlab/octave}, {C}, ...
    • level: {beginner} / {intermediate} / {advanced}
    • tags: {video} {notebook}
    • date:
    • duration: HH:MM
    • by: John Doe and Jane Doe -->
ECoGTools - A collection of tools for analyzing ECoG data
  • Github
  • website URL:
  • tutorial URL:
  • documentation:
  • programming language:
  • paper DOI:
  • RRID:
  • contact: <!-- - code repository
  • website
  • documentation
  • contact
  • programming language: {python}, {matlab/octave}, {C}, ...
  • tags: {fMRI} {MEG} {EEG} {MRI} {nipype}
  • paper
  • RRID: insert_RRID_here
  • tutorial:
    • URL
    • programming language: {python}, {matlab/octave}, {C}, ...
    • level: {beginner} / {intermediate} / {advanced}
    • tags: {video} {notebook}
    • date:
    • duration: HH:MM
    • by: John Doe and Jane Doe -->
restingIAF - A tool for estimating the peak individual alpha frequency
Phase Opposition Code - A collection of functions for calculating phase opposition measures
  • website - .
  • repository URL:
  • website URL:
  • tutorial URL:
  • documentation:
  • programming language:
  • paper DOI: https://doi.org/10.3389/fnins.2016.00426
  • RRID:
  • contact: <!-- - code repository
  • documentation
  • contact
  • programming language: {python}, {matlab/octave}, {C}, ...
  • tags: {fMRI} {MEG} {EEG} {MRI} {nipype}
  • paper
  • RRID: insert_RRID_here
  • tutorial:
    • URL
    • programming language: {python}, {matlab/octave}, {C}, ...
    • level: {beginner} / {intermediate} / {advanced}
    • tags: {video} {notebook}
    • date:
    • duration: HH:MM
    • by: John Doe and Jane Doe -->
ADAM - Amsterdam Decoding and Modeling Toolbox
  • ADAM - An open source Matlab Toolbox that allows you to perform multivariate analyses on your M/EEG data using BDM and FEM.
  • repository URL: Github
  • website URL:
  • tutorial URL: http://doi.org/10.3389/fnins.2018.00368
  • documentation:
  • programming language: {matlab}
  • paper DOI: https://doi.org/10.1007/s12021-013-9186-1
  • RRID:
  • contact: <!-- - code repository
  • website
  • documentation
  • contact
  • programming language: {python}, {matlab/octave}, {C}, ...
  • tags: {fMRI} {MEG} {EEG} {MRI} {nipype}
  • paper
  • RRID: insert_RRID_here
  • tutorial:
    • URL
    • programming language: {python}, {matlab/octave}, {C}, ...
    • level: {beginner} / {intermediate} / {advanced}
    • tags: {video} {notebook}
    • date:
    • duration: HH:MM
    • by: John Doe and Jane Doe -->
HERMES - A tool for estimating connectivity measures between M/EEG signals
SEREEGA - A package for simulating synthetic data that mimic event-related EEG activity.
Unfold - A tool for deconvolving overlapping EEG signals and for non-linear modelling
ept-TFCE - A tool for statistical analysis of already pre-processed M/EEG data, focused mainly around the 'threshold-free cluster enhancement' method
ERP Reliability Analysis - an open-source Matlab program that uses generalizability theory to evaluate the reliability of ERP data
OpenMEEG - A package for solving forward problems for EEG & MEG data.

Pipelines

Automatic Analysis - multimodal MATLAB toolbox processing fMRI, DTI/DKI, and M/EEG
  • code repository
  • website
  • documentation
  • contact
  • programming language: {matlab}
  • tags: {MRI} {MEG} {EEG} {fMRI} {DTI} {DKI} {MATLAB}
  • paper
  • RRID:
  • tutorial:
    • URL
    • programming language: {matlab}
    • level: {beginner} / {intermediate}
    • tags: {PDF}
    • date:
    • duration:
    • by: Tibor Auer