EEGLAB Extensions

Jump to: navigation, search

EEGLAB v13 can download and install EEGLAB extensions (formerly termed plug-ins) directly from this page via EEGLAB menu item Files / Manage EEGLAB extensions.
(Click here to access the old plug-ins page).


List of data import extensions

Plug-in name Version Short plug-in description Link Contact Comments
MFFimport 2.2 Import EGI MFF files (legacy - see new MFFMatlabIO plugin) Download A. Chennu User comments
MFFMatlabIO 2.01 Import and export Philips MFF files Download A. Delorme User comments
snapmaster 1.0 Import .SMA snapmaster files Download A. Delorme User comments
egilegacy 1.0 Import legacy EGI file formats (binary simple, etc...) Download A. Delorme User comments
bci2000legacy 1.0 Import legacy BCI2000 Matlab and text files Download A. Delorme User comments
ANTeepimport 1.13 Import ANT .cnt data and trigger files Download M. van de Velde User comments
BCI2000import 0.36 Import BCI2000 data files Download C. Boulay User comments
BDFimport 1.10 Import BDF data files Download A. Delorme User comments
biopac 1.00 Import BIOPAC data files Download A. Delorme User comments
ctfimport 1.04 Import CTF (MEG) data files Download D. Weber User comments
erpssimport 1.01 Import ERPSS data files Download A. Delorme User comments
INSTEPascimport 1.00 Import INSTEP ASCII data files Download A. Delorme User comments
neuroimaging4d 1.00 Import Neuroimaging4d data files Download C. Wienbruch User comments
NEUROPRAXimport 1.00 Import EEG data recorded with the NEURO PRAX system by neuroConn Download S. Wunder User comments
ProcomInfinity 1.00 Import Procom Infinity data files Download A. Delorme User comments
WearableSensing 1.09 Import Wearable Sensing files Download S. Pillen User comments
NihonKoden 1.11 Import Nihon Koden M00 files Download M. Miyakoshi User comments
xdfimport 1.13 Import files in XDF format Download C. Kothe User comments
bva-io 1.5.13 Import Brain Vision Analyser data files Download A. Widmann User comments
Fileio Daily Import multiple data files formats Download R. Oostenveld User comments
Biosig 3.3.0 Import multiple data files formats Download A. Schloegl User comments
Cogniscan 1.1 Import Cogniscan data files Download P. Sajda User comments
NeurOne Import NeurOne data files Download Support User comments
loadhdf5 1.1 Load hdf5 files recorded with g.recorder Download Simon L. Kappel User comments
loadcurry 2.0 Import Neuroscan Curry 6, 7 and 8 data files Download Matt Pontifex User comments
gtecimport 3.15.01 Import g.Recorder HDF5 files and MATLAB files to EEGlab including triggers/markers Download Patrick Reitner User comments
musemonitor 3.0 Import Musemonitor iOS and Android app .csv data files Download Arnaud Delorme User comments

List of data processing extensions

Plug-in name Version Short plug-in description Link Contact Comments
AMICA 1.5.1 Amica ICA algorithm plugin for EEGLAB Download J. Palmer User comments
rERP 0.4 Estimate overlapping ERPs using multiple regression/home/www/eeglab/pluginsi Download M. Burns User comments
LIMO 2.0 LInear MOdelling of EEG data Download C. Pernet User comments
corrmap 2.02.1 Cluster ICA components using correlation of scalp maps Download S. Debener User comments
bioelectromag 1.01 Uses Bioelectromagnetism toolbox for ERP peak detection Download D. Weber User comments
VisEd 1.05 Add/Edit dataset events Download J. Desjardins User comments
loreta 2.0 Export data to the LORETA KEY software Download A. Delorme User comments
headModel 1.0.0 Encapsulates in a single interface common routines to allow for out-of-the-box solutions to EEG forward and inverse problems Download Alejandro Ojeda User comments
EEGBrowser 1.0 Browser to visualize channel and component activity Download Alejandro Ojeda User comments
iirfilt 1.03 Non linear filtering using IIR filter Download M. Pozdin User comments
dipfit 3.0 Source localization of ICA components Download A. Delorme User comments
envtopoForContinuous 0.10 Compute envelopes of scalp projections. Continuous data only. Download M.Miyakoshi User comments
std_clust2ch 1.12 Project STUDY IC clusters to channels. Download M. Miyakoshi User comments
std_selectICsByCluster 0.23 [DEPRECATED] Use std_clust2ch. Download M. Miyakoshi User comments
std_dipoleDensity 0.40 Plot STUDY ICA cluster dipole density (beta) Download M. Miyakoshi User comments
std_erpStudio 0.12 Calculates STUDY IC-cluster ERPs with statistics. Download M. Miyakoshi User comments
std_ErpCalc 0.11 Calculates STUDY-level IC-cluster ERPs (a simplar solution) Download M. Miyakoshi User comments
pvaftopo 0.10 Plot topography of percent variance accounted for (beta) Download M. Miyakoshi User comments
trimOutlier 0.16 Trim outlier channels and datapoints interactively (beta) Download M. Miyakoshi User comments
PACT 0.19 Computes phase-amplitude coupling for continuous data Download M. Miyakoshi User comments
winPACT 0.23 Phase-amplitude coupling computed with sliding window Download M. Miyakoshi User comments
reorder19Channels 0.11 Sort the 19 channels into the conventional order of the 10-20 channel system. Download M. Miyakoshi User comments
fullRankAveRef 0.10 Apply average reference after adding back the original reference channel Download M. Miyakoshi User comments
NIMA 0.22 Nima's Images from Measure projection Analysis (NIMA) Download Miyakoshi and Bigdely-Shamlo User comments
PowPowCAT 1.01 Cross-frequency Power-Power Coupling Analysis Tool for continuous IC activation Download Miyakoshi and Thammasan User comments
fitTwoDipoles 0.01 Search and fit bilateral dipoles wherever appropriate (beta) Download Miyakoshi and Piazza User comments
std_envtopo 4.01 Quantify group-level IC-to-scalp projections with statistics (EEGLAB15 compatible) Download Miyakoshi and Lee User comments
clean_rawdata 0.34 Cleans continuous data using Artifact Subspace Reconstruction Download Miyakoshi and Kothe User comments
ARfitStudio 0.41 Cleans event-related transient artifacts using ARfit (beta) Download Miyakoshi and Mullen User comments
postAmicaUtility 2.01 Calculates AMICA model probability and mutual information. Download Miyakoshi and Balkan User comments
Mutual_Info_Clustering 1.00 Group single dataset ICA components by Mutual Information Download N. Bigdely User comments
PrepPipeline 0.55.3 Contains tools for EEG standardized preprocessing Download K. Robbins User comments
mass_univ 03272017 Mass Univariate ERP Toolbox Download D. Groppe User comments
REGICA 1.00 ICA regression based EOG removal Download M. Klados User comments
MARA 1.2 Multiple Artifact Rejection Algorithm Download I. Winkler User comments
MicrostateAnalysis 0.3 Model and quantify microstates in resting state data Download T. Koenig User comments
firfilt 2.1 Routines for designing linear filters Download A. Widmann User comments
fMRIb 2.00 Remove fMRI artifacts from EEG Download J. Dien & R. Niazy User comments
SIFT 1.52 Analysis and visualization of multivariate connectivity Download T. Mullen User comments
AAR 131130 ICA-based Automatic Artifact Removal Download G. Gomez-Herrero User comments
Adjust 1.1.1 Automatic Detector - Joint Use of Spatial and Temporal features Download Adjust Support User comments
Cleanline 1.04 Removes sinusoidal artifacts (line noise) Download T. Mullen User comments
Fieldtrip-lite Daily Adds source localization and statistics tools to EEGLAB Download R. Oostenveld User comments
EYE-EEG 0.41 Open source MATLAB tool for simultaneous eye tracking & EEG Download O. Dimigen User comments
BERGEN 131130 Remove fMRI artifacts from EEG Download M. Moosmann User comments
CIAC 1.00 Cochlear Implant Artifact Correction Download S. Debener User comments
LR 1.2 Linear Discrimination Download P. Sajda User comments
GEVD 1.00 Generalized Eigenvalue Decomposition (GEVD) Download P. Sajda User comments
CSP 1.1 Common Spatial Patterns Download P. Sajda User comments
Eyesubtract 1.0 Eye Movement Artifact Removal Download P. Sajda User comments
Peakfit 1.0 Single trial EEG peak fitting Download P. Sajda User comments
Darbeliai 201707011 Multiple files renaming, processing, epoching, ERP properties, spectral power calculation Download M. Baranauskas User comments
icablinkmetrics 3.1 Automatic eye blink component selection Download Matt Pontifex User comments
erppeakinterval 1.0 Extract the mean amplitude surrounding the peak latency from ERP Download Matt Pontifex User comments
SASICA 1.3.4 Guided Selection of ICA components for Artifact rejection Download Maximilien Chaumon User comments
std_infocluster 1.1 Statistics and contribution of ICs to clusters Download R Martinez-Cancino User comments
EMDLAB 0.1 Perform four types of EMD: plain EMD, ensemble EMD (EEMD),
weighted sliding EMD (wSEMD) and multivariate EMD (MEMD) on EEG data
Download Saad Al-Baddai User comments
FAA 1.0 Frontal alpha asymmetry index computation Download Michael Tesar User comments
cwleegfmri 0.01 Perform window-based regression using reference signals Download J. van der Meer User comments
NFT 2.1 EEG inverse problem solution Download Zeynep Akalin User comments
HEDTools 1.0.2 Tools to support event annotation using hierarchical event descriptor (HED) tags. Download Kay Robbins User comments
eegplot_w 1.1.4 Scroll using mouse wheel in wide-screen Download M.Baranauskas User comments
automagic 1.3.0 Automatic EEG preprocessing toolbox to find noisy channels and interpolate them Download A. Bahreini User comments
Viewprops 1.5.4 Channel and IC properties viewer Download L.Pion-Tonachini User comments
ICLabel 1.1 Seven-category IC classifier using a neural network trained on hundreds of thousands of ICs Download L.Pion-Tonachini User comments
remove_event_data 1.0 Remove continuous data intervals associated with specific events and their duration Download G. Sampaio User comments
batch_context 1.0.6 Interface for submitting jobs to remote clusters and automatic generation of Octave/Matlab code Download James Desjardins User comments
TBT 2.5.0 Rejects and interpolates channels on epoch by epoch basis Download Mattan S. Ben-Shachar User comments
MST 1.0 Versatile toolbox for microstate analysis for both ERP and spontaneous EEG Download A. Trier Poulsen User comments
get_chanlocs 2.20 Electrode position localization from 3-D model to EEG chanlocs Download Clement Lee User comments
SEREEGA 1.0.11-beta Toolbox to simulate event-related EEG activity Download Laurens R. Krol User comments

How can I access old versions of a plugin/extension

In case you need them, old versions of plugins are available for direct download at Simply download the zip file and uncompress it in the eeglab/plugins/ folder.

Add your extension to the list

You may add your extension to the list above so that EEGLAB users can download it automatically from within EEGLAB.
To do this, use this form.

Extension details

EEGLAB extensions (called 'plug-ins' until v13) allow users to build and publish new data processing and/or visualization functions using EEGLAB data structures and conventions. Extension functions can be easily used and tested by selecting the new menu items they introduce into the EEGLAB menus of users who download them. As of EEGLAB v13, extensions are installed by the EEGLAB Extension Manager (see EEGLAB menu tab File > Manage EEGLAB Extensions).

Data import extensions for EEGLAB

These extensions allow to import various type of data. Although EEGLAB contains native function to import some data formats, these functions support other formats.

  • BIOSIG data import: Import/export data in a wide variety of data formats, developed by Alois Schloegl, the creator of the EDF+ data format. For more information about BIOSIG toolbox from this page.
  • FileIO:: toolbox allowing data import in multiple data formats.
  • CTF data import: Import CTF MEG data. Available from Darren Weber's EEG sourceforge project, this extension imports MEG data (plus concurrent EEG, if any) plus sensor locations and data events from data in the CTF (Vancouver, CA) data format.
  • ANT data import (v1.03): Import data files in the EEP format. Contributed by ANT Software (Netherlands) to import data in their format. Email contact:
  • BVA data import/export: Import/export files from/to the Brain Vision Software Analyser suite. Contributed by Andreas Widmann of the University of Leipzig (Germany) with Arnaud Delorme.
  • Neuroimaging 4D: Christian Wienbruch of the University of Konstanz (Germany) has an extension available for loading Neuroimaging 4-D data into EEGLAB.
  • TDT data import: Adam Wilson at the NITRO Lab at the University of Wisconsin Madison (USA) offers an extension available for loading Tucker-Davis Technology format data into EEGLAB.
  • NeurOne data import: EEGLAB extension for reading the file format of NeurOne system.

Data processing extensions for EEGLAB

Many other EEGLAB extensions are available for EEGLAB. The list below is not complete, and the methods they make available may have not been assessed by the EEGLAB developers. (We recommend that EEG researchers thoroughly study and consider the basis of any methods they apply to experimental data). To allow us to add new extensions or information to the list below, send us an email at

  • DIPFIT2: Dipole modeling of independent data components using a spherical or boundary element head model. Uses functions from the FIELDTRIP toolbox of Robert Oostenveld at the Donders Center, University of Nijmegen. A DIPFIT2 tutorial is available.
  • IIRfilt: Infinite impulse response filtering: Apply short non-linear filters to EEGLAB data. Contributed by Maksyn Pozdin.
  • FMRIB: Remove FMRI-environment artifacts from EEGLAB data. This extension, by Rami Niazy of Cardiff University (Wales, UK), allows removal of scanner-related artifacts from EEG data collected during fMRI scanning. These tools provide a gui for removing FMRI gradient artifacts, detecting QRS complexes from an ECG channel, and removing pulse-related ballistocardiographic (BCG) artifacts from the EEG data. All of the tools can also be used from the Matlab command line, allowing expert users to use them in custom scripts.
  • LORETA: Import/export command line bridge function between EEGLAB and this well-known 'low-resolution' EEG source imaging approach by R.D. Pascual-Marqui. Contributed by Arnaud Delorme.
  • CLUSTSET: Cluster ICs of a single dataset by their residual mutual information. See tutorial here. Contributed by Nima Bigdely Shamlo of SCCN (UCSD, La Jolla)
  • AAR (Automatic Artifact Removal toolbox): This toolbox (web page here), implemented as an EEGLAB extension, aims to integrate several state-of-the-art methods for automatic removal of ocular and muscular artifacts in the electroencephalogram (EEG). Contact is German Gomez Herrero (Tampere, Finland) for details.
  • ADJUST: A completely automatic algorithm that identifies artifact-related Independent Components by combining stereotyped artifact-specific spatial and temporal features. Features are optimized to capture blinks, eye movements and generic discontinuities. Once artifacte-related ICs are identified, they can be simply removed from the data while leaving the activity due to neural sources almost unaffected. Download the extension and tutorial here. Contact mail: ADJUST staff. Contributed by Andrea Mognon and Marco Buiatti.
  • batch_context: The batch_context extension provides an interface for generating data processing pipelines and executing them on multiple EEGLAB data files either locally or on remote compute clusters. The main development source is located at [1]. Email James here.
  • BCILAB: An extensive toolbox by Christian Kothe for building and running online brain-computer interface (BCI) models for a wide variety of purposes (volitional control, cognitive monitoring, neurofeedback, etc.). Extensive documentation and code are available here, and a series of over 60 short video lectures here.
  • BERGEN: Removal of fMRI-related gradient artifacts from simultaneous EEG-fMRI data. The BERGEN extension for EEGLAB provides a GUI with different methods for gradient artifact correction. Contributed by Matthias Moosmann and Emanuel Neto.
  • CIAC (cochlear implant artifact correction): is a semi-automatic ICA-based tool for the correction of electrical artifacts originating from cochlear implants. A validation paper describing CIAC in detail has been published in Hearing Research. More info and download.
  • CORRMAP: Semi-automatic identification of common EEG artifacts based in a template. The CORRMAP extension consists of a set of Matlab functions allowing the identification and clustering of independent components representing common EEG artifacts (eye blinks, other ocular artifacts and heartbeat artifacts) in a large number of datasets (requires STUDY structure). Contributed by Filipa Campos Viola. Download extension and tutorial available here.
  • ERPLAB: The ERPLAB Toolbox is a set of open source Matlab routines for analyzing ERP data that operate as a set of extensions to EEGLAB. The development of ERPLAB Toolbox is being coordinated by Steve Luck and Javier Lopez-Calderon at UC Davis.
  • EYE-EEG: The EYE-EEG Toolbox is an extension for EEGLAB developed by Olaf Dimigen & Ulrich Reinacher in Werner Sommer's Biological Psychology lab at Humboldt University Berlin with the goal of facilitating integrated analyses of electrophysiological and oculomotor data. The extension parses, imports, and synchronizes simultaneously recorded eye tracking data and adds it as extra channels to the EEG. Saccades and fixations can be imported from the eye tracking raw data or detected with a velocity-based algorithm. Eye movements are added as new time-locking events to the existing EEGLAB event structure, allowing easy saccade- and fixation-related EEG analyses in the time and frequency domains (e.g., fixation-related potentials, FRPs). Alternatively, EEG data can be aligned to stimulus onsets and analyzed according to oculomotor behavior (e.g. pupil size, microsaccades) in a given trial. Saccade-related ICA components can be objectively identified based on their covariance with the electrically independent eye tracker.
  • FASTER: implements a fully automated, unsupervised method for processing of high density EEG data. FASTER can be used to process EEGLAB datasets, .set and .bdf files. Includes common features such as data importing, epoching, re-referencing, and grand average creation, as well as automated channel, epoch and artifact rejection based on ICA. FASTER has been peer-reviewed, it is free and the software is open source. If you use FASTER, please reference: Nolan, H., Whelan, R., & Reilly, R.B. Journal of Neuroscience Methods, 192, 152-162, which can be obtained here. Download FASTER here. Contributed by Hugh Nolan and Robert Whelan.
  • FIRfilt: Apply a variety of linear filters to EEGLAB data. Contributed by Andreas Widmann (Leipzig, Germany). Latest version updates are available here. For more information about this extension, check firfilt FAQ.
  • Grandaverage: Perform grand averaging across specified EEGLAB datasets. Contributed by Andreas Widmann of the University of Leipzig (Germany). Download here.
  • LIINC extensions: Cogniscan data import, Linear Discrimination, Generalized Eigenvalue decomposition, Common Spatial Patterns, Peak Fitting, Eye Movement Removal: Paul Sajda and colleagues at the LIINC Lab at Columbia University (New York City) distribute several extensions for use in single-trial response detection. A reference article has been published here. The download link is here.
  • MARA: Automatic identification of artifactual independent components contributed by Irene Winkler and colleagues. MARA is a linear classifier that learns from expert ratings by extracting six features from the spatial, the spectral and the temporal domain. Features were optimized to solve the binary classification problem "reject vs. accept", and should be able to handle eye artifacts, muscular artifacts and loose electrodes equally well. Download the extension and tutorial here.
  • Mass Univariate ERP Toolbox: is a freely available set of MATLAB functions by David Groppe and colleagues for performing mass univariate analyses of event-related brain potentials (ERPs), a noninvasive measure of neural activity popular in cognitive neuroscience. A mass univariate analysis is the analysis of a massive number of simultaneously measured dependent variables via the performance of univariate hypothesis tests (e.g., t-tests). Savvy corrections for multiple comparisons are applied to make spurious findings unlikely while still retaining a useful degree of statistical power. This approach is popular in the fMRI community but has not been commonly used by ERP researchers. Compatible with EEGLAB and ERPLAB. Documentation and downloads here. See also David's lecture on multiple comparisons in the Online EEGLAB Workshop.
  • MPT: A toolbox for Measure Projection Analysis developed by Nima Bigdely-Shamlo at SCCN/UCSD for projecting EEG measures tagged by source location into a common template brain space, testing local spatial measure consistency, and parsing measure-consistent brain areas into measure-separable domains. Attractive 3-D graphics and some support for condition and group statistics are provided. A paper is available.
  • NFT: The Neuroelectromagnetic Forward Head Modeling Toolbox, an elaborate extension by Zeynep Akalin Acar, builds custom Boundary Element Method (BEM) and Finite Element Model (FEM) forward head models from subject MR head images and/or from an MNI template brain model warps to measured electrode positions. Web documentation and a reference paper are available here.
  • PACT: is an EEGLAB extension for computing cross-frequency phase-amplitude coupling developed by Makoto Miyakoshi at SCCN/UCSD, with with documentation here
  • REGICA: An extension by Manousos A. Klados of Aristotle University of Thessaloniki, Greece to remove EOG artifacts by regression performed on ICA components. A semi-simulated dataset that might be used in any artifact rejection study is also available. A paper on the method is here. Email Manousos Klados here.
  • SIFT: The Source Information Flow Toolbox by Tim Mullen computes a wide variety of multivariate effective causal models of source-resolved EEG data. Interactive visualizations and animations of event-related 'information flow' networks are included. Extensive documentation is available here.
  • bioelectromag: The bioelectromagnetism Matlab toolbox is interfaced in this extension to plot average ERPs and to find their minima and maxima. Only a few files from this toolbox are included in this extension.
  • Fieldtrip: The Fieldtrip toolbox may be used an extension to EEGLAB. Some Fieldtrip functions are used within EEGLAB for source localization (DIPFIT) and for computing STUDY statistics.

Other Matlab EEG tools working well with EEGLAB

The tools below may not create new EEGLAB menus. Nevertheless they may be used with EEGLAB.

  • Svarog data format: This web site allows importing Svarog data format. Though this is not an EEGLAB extension, once data and its parameters have been imported into Matlab, they can be imported into EEGLAB link.
  • LOC: Performs approximate localization of electrocorticographic electrode positions from x-ray images, as documented by Kai Miller (University of Washington, Seattle) in this J. Neurosci. Methods paper. The download link is here (27.8 MB)].
  • LIINC extensions: Bilinear Discriminant Component Analysis (BDCA) by Paul Sajda and colleagues at the LIINC Lab at Columbia University (New York City). The download link is here.
  • BESAfit: dipole modeling using BESA3: Computes equivalent dipole locations for independent data components using BESA (old) version 3.0 (Megis Software, Germany) run external to Matlab. Download extension version 1.0 here.
  • Micromed data import: Micromed (Italy) has an extension available for loading their data format into EEGLAB. Contact Cristiano Rizzo for details.

To install or update an EEGLAB extension

Installing and removing an extension is easy. Simply use menu item File > Manage EEGLAB Extensions in EEGLAB v13 and above.

Alternatively, you may download the zip file of the extension and place it in the eeglab/plugins folder. For example, to begin using an extension called 'myextension'. uncompress the downloaded extension file in the main EEGLAB "plugins" sub-directory/sub-folder. Remove the old version of the extension if it is present in this directory. Then restart EEGLAB. During start-up, EEGLAB should print the following on the Matlab command line:

eeglab: adding extension "eegplugin_myextension"  % (see >> help eegplugin_myextension)

The extension will typically have added one or more new items to the EEGLAB menu (often under the Tools heading). To make EEGLAB ignore a downloaded extension, simply move or remove its folder from the EEGLAB 'plugins' (or main) directory and restart EEGLAB.

To construct and publish a new extension

See the simple instructions under the EEGLAB wiki appendix A07: Contributing to EEGLAB.