Skip to main content
MOABB logo

Mother of all BCI Benchmarks (MOABB)

Build a comprehensive benchmark of popular Brain-Computer Interface (BCI) algorithms applied on an extensive list of freely available EEG datasets.

Docs • Install • Examples • Benchmark • Datasets

DOI Build Status PyPI Version Python versions Downloads Link Check

Quickstart

pip install moabb
import moabb
from moabb.datasets import BNCI2014_001
from moabb.evaluations import CrossSessionEvaluation
from moabb.paradigms import LeftRightImagery
from moabb.pipelines.features import LogVariance

from sklearn.discriminant_analysis import LinearDiscriminantAnalysis as LDA
from sklearn.pipeline import make_pipeline

moabb.set_log_level("info")

pipelines = {"LogVar+LDA": make_pipeline(LogVariance(), LDA())}

dataset = BNCI2014_001()
dataset.subject_list = dataset.subject_list[:2]

paradigm = LeftRightImagery(fmin=8, fmax=35)
evaluation = CrossSessionEvaluation(paradigm=paradigm, datasets=[dataset])
results = evaluation.process(pipelines)

print(results.head())

For full installation options and troubleshooting, see the documentation.

Disclaimer

This is an open science project that may evolve depending on the need of the community.

The problem

Brain-Computer Interfaces allow to interact with a computer using brain signals. In this project, we focus mostly on electroencephalographic signals (EEG), that is a very active research domain, with worldwide scientific contributions. Still:

  • Reproducible Research in BCI has a long way to go.
  • While many BCI datasets are made freely available, researchers do not publish code, and reproducing results required to benchmark new algorithms turns out to be trickier than it should be.
  • Performances can be significantly impacted by parameters of the preprocessing steps, toolboxes used and implementation “tricks” that are almost never reported in the literature.

As a result, there is no comprehensive benchmark of BCI algorithms, and newcomers are spending a tremendous amount of time browsing literature to find out what algorithm works best and on which dataset.

The solution

The Mother of all BCI Benchmarks allows to:

  • Build a comprehensive benchmark of popular BCI algorithms applied on an extensive list of freely available EEG datasets.
  • The code is available on GitHub, serving as a reference point for the future algorithmic developments.
  • Algorithms can be ranked and promoted on a website, providing a clear picture of the different solutions available in the field.

This project will be successful when we read in an abstract “ … the proposed method obtained a score of 89% on the MOABB (Mother of All BCI Benchmarks), outperforming the state of the art by 5% ...”.

Core Team

This project is under the umbrella of NeuroTechX, the international community for NeuroTech enthusiasts.

The Mother of all BCI Benchmarks was founded by Alexander Barachant and Vinay Jayaram.

It is currently maintained by:

Contributors

The MOABB is a community project, and we are always thankful to all the contributors!

Acknowledgements

MOABB has benefited from the support of the following organizations:

DATAIA

What do we need?

You! In whatever way you can help.

We need expertise in programming, user experience, software sustainability, documentation and technical writing and project management.

We'd love your feedback along the way.

Our primary goal is to build a comprehensive benchmark of popular BCI algorithms applied on an extensive list of freely available EEG datasets, and we're excited to support the professional development of any and all of our contributors. If you're looking to learn to code, try out working collaboratively, or translate your skills to the digital domain, we're here to help.

Cite MOABB

If you use MOABB in your experiments, please cite MOABB and the related publications:

📚 Full citation guide

Software Citation

APA Format

Aristimunha, B., Carrara, I., Guetschel, P., Sedlar, S., Rodrigues, P., Sosulski, J.,
Narayanan, D., Bjareholt, E., Barthelemy, Q., Schirrmeister, R. T., Kobler, R.,
Kalunga, E., Darmet, L., Gregoire, C., Abdul Hussain, A., Gatti, R., Goncharenko, V.,
Andreev, A., Tates, A., Kojima, S., Thielen, J., Hajhassani, D., Graignic, P.-A.,
Begany, K., Leto, B., Davis, E., Munro, Z., Romani, M., Talar, B., Schrag, E.,
Kowshik, B., Badang, R. A., Xu, G., Polychroniadou, D., Lefundes da Silva, H.,
Bano, A., Singh, A., Sokolova, A., Rahimipour, M., Moreau, T., Roy, Y., Jayaram, V., Barachant, A.,
& Chevallier, S. (2026). Mother of all BCI Benchmarks (MOABB) (Version 1.7.1).
Zenodo. https://doi.org/10.5281/zenodo.10034223

BibTeX Format

@misc{Aristimunha_Mother_of_all,
  author       = {Aristimunha, Bruno and
                  Carrara, Igor and
                  Guetschel, Pierre and
                  Sedlar, Sara and
                  Rodrigues, Pedro and
                  Sosulski, Jan and
                  Narayanan, Divyesh and
                  Bjareholt, Erik and
                  Barthelemy, Quentin and
                  Schirrmeister, Robin Tibor and
                  Kobler, Reinmar and
                  Kalunga, Emmanuel and
                  Darmet, Ludovic and
                  Gregoire, Cattan and
                  Abdul Hussain, Ali and
                  Gatti, Ramiro and
                  Goncharenko, Vladislav and
                  Andreev, Anton and
                  Tates, Alberto and
                  Kojima, Simon and
                  Thielen, Jordy and
                  Hajhassani, Davoud and
                  Graignic, Paul-Adrien and
                  Begany, Katelyn and
                  Leto, Benedetto and
                  Davis, Ethan and
                  Munro, Zachary and
                  Romani, Michele and
                  Talar, Baris and
                  Schrag, Emily and
                  Kowshik, Bhargav and
                  Badang, Ralph Angelo and
                  Xu, Grace and
                  Polychroniadou, Danae and
                  Lefundes da Silva, Henrique and
                  Bano, Azra and
                  Singh, Aditya and
                  Sokolova, Anna and
                  Rahimipour, Meysam and
                  Moreau, Thomas and
                  Roy, Yannick and
                  Jayaram, Vinay and
                  Barachant, Alexandre and
                  Chevallier, Sylvain},
  title        = {Mother of all BCI Benchmarks},
  year         = 2026,
  publisher    = {Zenodo},
  version      = {1.7.1},
  url          = {https://github.com/NeuroTechX/moabb},
  doi          = {10.5281/zenodo.10034223},
}

Scientific Publications

If you want to cite the scientific contributions of MOABB, please use the following papers:

MOABB Benchmark Paper

Sylvain Chevallier, Igor Carrara, Bruno Aristimunha, Pierre Guetschel, Sara Sedlar, Bruna Junqueira Lopes, Sébastien Velut, Salim Khazem, Thomas Moreau

"The largest EEG-based BCI reproducibility study for open science: the MOABB benchmark"

HAL: hal-04537061

Original MOABB Paper

Vinay Jayaram and Alexandre Barachant

"MOABB: trustworthy algorithm benchmarking for BCIs"

Journal of Neural Engineering 15.6 (2018): 066011

DOI: 10.1088/1741-2552/aadea0


📣 If you publish a paper using MOABB, please open an issue to let us know! We would love to hear about your work and help you promote it.

Contact us

If you want to report a problem or suggest an enhancement, we'd love for you to open an issue at this GitHub repository because then we can get right on it.

Release files for moabb 1.7.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for moabb 1.7.1
File Size Uploaded
moabb-1.7.1.tar.gz 1.2 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for moabb 1.7.1
File Interpreter ABI Platform
moabb-1.7.1-py3-none-any.whl Python 3 none any Details

Total release size: 2.1 MB

Release files / moabb-1.7.1.tar.gz

Download URL moabb-1.7.1.tar.gz
Size 1.2 MB
Tags Source
SHA-256 checksum
How to use checksums
32c51b0ecb299d0175d6f9e8b1141b32db4413c77043b028be04c8eeedd32322
BLAKE2b-256 checksum
How to use checksums
21e5efcc5197d13c73b09dd1b56afb399b663343cd4e3337747b9f14a057bbce
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.12

Release files / moabb-1.7.1-py3-none-any.whl

Download URL moabb-1.7.1-py3-none-any.whl
Size 979.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
ee25df824bf43f8d3201ac9892db28a18423928c1ee557f8aad135cf7c5461fa
BLAKE2b-256 checksum
How to use checksums
09bf60c8e4d237efaccd809e864249b1dc7d230943f7658b083e573af977a627
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.12

Release history Release notifications | RSS feed

1.7.2

2 release files

This release

1.7.1 This release

2 release files

1.7.0

2 release files

1.6.1

2 release files

1.6.0

2 release files

1.5.0

2 release files

1.4.3

2 release files

1.4.2

2 release files

1.4.0

2 release files

1.2.0

2 release files

1.1.1

2 release files

1.1.0

2 release files

1.0.0

2 release files

0.5.0

2 release files

0.4.6

2 release files

0.4.5

2 release files

0.4.4

2 release files

0.4.3

2 release files

0.4.2

2 release files

0.4.1

2 release files

0.4.0

2 release files

0.3.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page