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.1||Import MFF files from the EGI company||Download||S. Chennu||User comments|
|ANTeepimport||1.11 (Beta)||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|
|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||0.10||Import Nihon Koden M00 files (beta)||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.1.0||Import multiple data files formats||Download||A. Schloegl||User comments|
|Cogniscan||1.1||Import Cogniscan data files||Download||P. Sajda||User comments|
|NeurOne||184.108.40.206||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|
List of data processing extensions
|Plug-in name||Version||Short plug-in description||Link||Contact||Comments|
|rERP||0.4||Estimate overlapping ERPs using multiple regression||Download||M. Burns||User comments|
|LIMO||2.0||LInear MOdelling of EEG data||Download||C. Pernet||User comments|
|corrmap||2.02||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||1.10||Export and import data to and from LORETA software||Download||A. Delorme||User comments|
|iirfilt||1.02||Non linear filtering using IIR filter||Download||M. Pozdin||User comments|
|envtopoForContinuous||0.10||Compute envelopes of scalp projections. Continuous data only.||Download||M.Miyakoshi||User comments|
|std_selectICsByCluster||0.12||Forward-project clustered ICs to channels (beta)||Download||M. Miyakoshi||User comments|
|std_dipoleDensity||0.25||Plot STUDY ICA cluster dipole density (beta)||Download||M. Miyakoshi||User comments|
|std_ErpCalc||0.11||[OBSOLETE: Use std_erpStudio instead.] Tests and visualizes simple effects on ERP (beta)||Download||M. Miyakoshi||User comments|
|std_erpStudio||0.10||ALPHA VERSION: USE IT AT YOUR OWN RISK! Report problems please.||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.18||Computes phase-amplitude coupling for continuous data||Download||M. Miyakoshi||User comments|
|crossFreqPowerSpec||0.20||ALPHA VERSION: Computes cross-frequency power spectrum covariance for continuous IC activations||Download||M. Miyakoshi||User comments|
|fitTwoDipoles||0.01||Search and fit bilateral dipoles wherever appropriate (beta)||Download||Miyakoshi and Piazza||User comments|
|std_envtopo||3.21||Compute group-level IC-cluster contribution to IC-ERP with statistics||Download||Miyakoshi and Lee||User comments|
|clean_rawdata||0.31||Cleans continuous data using Artifact Subspace Reconstruction||Download||Miyakoshi and Kothe||User comments|
|ARfitStudio||0.20||Cleans spiky artifacts using AFfit (beta)||Download||Miyakoshi and Mullen||User comments|
|postAmicaUtility||1.00||Loads AMICA results and performs visualizations||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.5||Contains tools for EEG standardized preprocessing||Download||K. Robbins||User comments|
|mass_univ||130502||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|
|firfilt||1.6.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.41||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.03||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||201603191||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.1||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||1.00||EEG inverse problem solution||Download||Zeynep Akalin||User comments|
|HEADTools||1.0.2||Tools including CTAGGER for annotating events using hierarchical event descriptors to enable data sharing||Download||Kay Robbins||User comments|
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.
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: firstname.lastname@example.org.
- 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 email@example.com:
- 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 (aka NightCrew): A set of functions by James Desjardins of Brock University (Canada) that use EEG.history to minimize scripting time and to make history-based scripting more available to EEGLAB users who are not familiar with Matlab script writing. Under ideal conditions, scripting of complex procedures can be performed on several independent files from the EEGLAB user interface Batch menu with no script editing required. This extension can take advantage of the Matlab Parallel Computing Toolbox (PCT) to perform scripts on multiple files simultaneously in order to reduce processing time. A .zip file is available for download here. 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.