Awesome
NeuroTechEDU's Awesome List of BCI-related Resources
This is a list of tools, resources, and learning materials related to Brain-Computer Interfaces (BCI). The list is maintained by the NeuroTechX community.
This list of resources is non-exhaustive. If you find something which you think should be included, please add it! If you have never worked with Markdown before, check out this cheat sheet.
Table of Contents
- NeuroTechEDU's Awesome List of BCI-related Resources
Software
BCI Experiment Design and Analysis
These applications help you design BCI experiments, run them, collect data, and analyze the results.
- EEG-ExPy: Free & Open-Source (FOSS) Python library for EEG & experiment design, recording, and analysis. Maintained by the EEG-ExPy team within NeuroTechX. CNS2024 Poster
- OpenViBE: A software platform dedicated to designing, testing, and using Brain-Computer Interfaces, maintained by the OpenViBE Consortium.
- BCI2000: Software suite with GUI based on C++ for data acquisition, stimulus presentation, and brain monitoring applications.
- Brainstorm: Collaborative, open-source application dedicated to the analysis of brain recordings: MEG, EEG, fNIRS, ECoG, depth electrodes and multiunit electrophysiology.
- BrainBay: Bio- and neurofeedback application working with various hardware frameworks including OpenBCI/OpenEEG.
- EventIDE: EventIDE is a software platform for designing and running multimodal experiments, with an IDE.
- NeuroPype: platform for real-time brain-computer interfacing (BCI), neuroimaging, and neural signal processing, which supports a range of biosignal modalities including EEG, fNIRS, ExG, etc.
- MNE: MNE-Python is an open-source Python module for processing, analysis, and visualization of functional neuroimaging data (EEG, MEG, sEEG, ECoG, and fNIRS). The tools suite includes interoperable packages in Python, MATLAB, C++, etc., which operate in GUI, CLI, or API.
- PsychoPy Builder: PsychoPy is an open-source application for creating experiments in neuroscience, psychology, and psychophysics.
- PsychToolBox: Psychophysics Toolbox Version 3 (PTB-3) is a free set of Matlab and GNU Octave functions for vision and neuroscience research.
Matlab Toolboxes
Python Toolboxes
- Thunder
- Pyff
- Mushu
- Wyrm
- EEGrunt
- Cloudbrain
- MNE-Python
- OpenNFB
- bcikit
- PsychoPy
- BioSPPy
- Timeflux
- EEGsynth
- pyRiemann
- MOABB
- NeuroPrime
- Braindecode
- Brainflow
- EEG-ExPy
- PyBCI
Mobile Apps
- MindMonitor: iOS App Store, Google Play Store
- NeuroSky Android SDK: Google Play Store
- EEG-101 (Now-deprecated): Google Play Store
Brain Visualizations
RaspberryPi Framework
Communication Protocols
These are some of the commonly used Communication protocols.
Hardware
This section is separated into different sections based on the types of technology.
EEG
Electroencephalography is the most commonly used form of Neurotechnology. There are many options out there meaning that you can easily find a device that matches your needs and price.
Consumer and DIY Devices
Some of these devices are still supported and actively developed by manufacturers, community members, or researchers. Others are no longer supported but may still have a community of users who can help you get access.
- Muse 2016, Muse 2, Muse S
- OpenBCI Ganglion, Cyton, Daisy, Galea
- IDUN Guardian
- Neurable MW75 Neuro
- Neurosity Crown
- BrainBit Headband & Flex
- Emotiv EPOC, Flex, Insight
- Dreem by Beacon Biosignals
- Cognionics
- Elemind
- Melomind
- Neurosky
- FreeEEG32: an open source 32 channel eeg
- EEG-SMT by Olimex
- HackEEG
- icibici
- OpenEEG
Research Devices Manufactures
- Wearable Sensing Dry Electrode EEG
- g.tec
- EGI High Density EEG
- BioSemi
- ANT Neuro
- Advanced Brain Monitoring
- Brain Products
- Mentalab Explore
- Natus Neuro
- TMSi
EEG Parts & Supplies
- Conscious Labs - EEG Supra Headphones
- Emotiv Flex Gel & Emotiv Flex Saline
- Florida Research Instruments
- DIY Electrode Design
- TI ADS1299EEG-FE: Analog Front End for EEG solutions. e.g., in OpenBCI Cyton.
- Intan Technologies: Microchips and miniature recording & stimulation headstages.
- IDUN Dryode: Adhesive dry electrodes for EEG.
- Bio-Medical: For supplies and consumables
- Comparison of different types of electrodes
NIRS
Near-Infrared Spectroscopy (NIRS) is a technology that measures the concentration of hemoglobin in each brain region, which can be used to infer energy expenditure and hence higher activity in that region.
- Artinis Medical Systems
- CortiVision
- Hitachi Hightech
- NIRx
- Shimadzu
- Kernel Flow: EEG + TD-fNIRS
Multimodal Neurotech
These devices combine different type of sensors to measure or influence brain activity.
- Foc.us Dev kit: EEG,TDCS,fNIRS,TACS
- Neuroelectrics: EEG,TDCS
- BITalino: EEG,EMG,ECG,EDA
- Emotibit: EDA,PPG,Temperature
Brain Stimulation
- DIY TMS: Transcranial Magnetic Stimulation (TMS)
- Boston Scientific: DBS, SCS
- Medtronic: DBS, tES, SCS
- Magstim: TMS
- Soterix Medical: TDCS, tACS, tRNS
- Clarity: Light & Stimulation therapy for Alzheimer's Disease
- Vielight: Transcranial Photobiomodulation
- Neuroelectrics: tDCS, tACS, tRNS
- NeuroPace: RNS
- NerveX: VNS in canine epilepsy.
- NeuroSigma: eTNS
- Brainsway: Deep TMS
Upcoming NeuroImaging Tech
- Functional Ultrasound (FUS)
- FPGA Ultrasound Imaging on a Raspberry Pi
- Event Related Optical Signal
- Event-Related Optical Signal
- Quasi-Ballistic Photons. (The Tech being used by Facebook's BCI)
- Open Electrical Impedance Tomography
- Optically Pumped Magnetometers (OPM), e.g., QuSpin and Cerca:
- "Optically" stabilizing highly sensitive magnetometers to measure the change in magnetic fields due to neural activity.
- Does not need Helium cooling like conventional (SQUID) MEG, and hence is much smaller and lighter, and somewhat cheaper.
- Diffused Optical Imaging: Used for instance by Mary Lou Jepken et al @ Openwater, aiming to build a portable MRI. More info on the tech:
Brain Databases
- SCCN list of eeg/erp data for free public download
- EEG studies with the raw data - (from BigEEG Consortium)
- BNCI Horizon Data Sets
- g.tec biosignal Data Sets
- The Child Mind Institute MIPDB Dataset
- RAM (DARPA) Invasive Recording Dataset from U. Penn
- MindBigData MNIST of Brain Digits
- MindBigData ImageNet of The Brain
- meagmohit's List of EEG Datasets
- OpenNeuro
- PhysioNet
- National Sleep Research Resource: A large collection of sleep data. Supported by the Sleep Research Society (SRS).
- Temple University EEG Corpora: various datasets including health, epilepsy, artifactual, etc.
Consultants For Hire
- NeuroTechX Services: Specialized Advisory group dedicated to supporting Startups, Scaleups, Strategics and Investors in their efforts to commercialize Neurotechnology and (Neuro) Digital Health innovations.
Tutorials and Project Ideas
- EEGEdu: Web-based live Tutorial on EEG and BCI, from basic to advanced. Maintained by the Mathewsons (KyKorKey)
- How to Hack Toy EEGs
- BCI Workshop
- Introduction to Modern BCI
- Brain-Controlled Shark Attack
- Controlling a sphero with a muse
- Building a 20 Euro EEG for your smartphone
- Muse File Reader for OpenVibe
- EEG 101: Interactive tutorial for Android and Muse
- Brainwave analyzer
- BCI Course offered by Columbia University
- BCI Course at Berkeley by Pierre of NeuroTechX
- EEG and MRI Course offered by OHBM
Communities and Blogs
Forums
Blogs
- NeuroTechX Content Lab: Articles, tutorials, and interviews on neurotechnology
- The EEG Newsletter: News, events, and resources in EEG. By Raquel E. London
- Natalie Schaworonkow
- Autodidact
- Strfry
- Fabien Lotte
- Chip Audette EEG Hacker
- Atlants Embedded
- Alexandre Barachant
- Pierre Karashchuk
- Jeremy Frey
- Irene Vigué Guix
Competitions
Data Competitions
- Kaggle Grasp and Lift
- Kaggle Error Detection
- Kaggle Decode the Human Brain
- Kaggle Seizure Prediction
- Kaggle Seizure Detection
- Decoding Brain Signals
- BCI Competition
- BR41N.io BCI Competition
Brain Controlled Competitions
Conferences and Events
- List: Curated list of events (BCI Society)
- BCI Meeting
- NeuroGaming / XTech (Youtube Videos)
- CHI
- BrainTech
- Brain Summit
- NIPS
- SfN
- g.tec SpringSchool on BCI
Reading Material
Papers
- Multiclass Brain-Computer Interface Classification by Riemannian Geometry
- A New Generation of Brain-Computer Interface Based on Riemannian Geometry
- My Virtual Dream: Collective Neurofeedback in an Immersive Art Environment
- BCI Competition IV – Data Set I: Learning Discriminative Patterns for Self-Paced EEG-Based Motor Imagery Detection
- Single-Trial Analysis and Classification of ERP Components – a Tutorial
- Interpretable Deep Neural Networks for Single-Trial EEG Classification
- Large-Scale Assessment of a Fully Automatic Co-Adaptive Motor Imagery-Based Brain Computer Interface
- Word pair classification during imagined speech using direct brain recording
- Brain-Computer Interfaces Review, Nicolelis & Lebedev. 2017
- High-speed spelling with a noninvasive brain–computer interface
- A high-speed brain-computer interface (BCI) using dry EEG electrodes
Introductory Books
- Beyond Boundaries (Nicolellis)
- Rhythms of Brain (Buzsaki)
- Cycles in mind (Cohen)
- Principles of Neural Science (Kandel et al)
- The Future of the Mind (Kaku)
Technical Books
- Brain-Computer Interfacing: An Introduction (Rao)
- Brain Computer Interfaces (Wolpaw)
- Analyzing Neural Time Series Data (Cohen)
- Imaging Brain Function with EEG (Freeman & Quiroga)
- Matlab for Neuroscientists
- Biomedical Optics
- iMotions Top 10 EEG Books
Signal Processing
- Signals & Systems MIT Class
- Berkeley DSP class lectures, page
- Signals & Systems (Oppenheim, Willsky, Hamid)
- Discrete-Time Signal Processing (2nd Edition) (Oppenheim, Schafer, Buck)
- Data analysis lecturelets (Mike X Cohen)
Schools & Summer Courses
- NeuroTech MicroCredentials Course: An accredited series of theoretical and hands-on courses on Neurotechnology, offered by NeuroTechX and Queens University.
- Neuromatch Academy (NMA) Summer Schools: An online, community-driven set of summer schools in computational sciences
- Sinxpress summer schools by Mike X. Cohen
- Brainhack: A community-driven, online, and in-person school for neurotech enthusiasts, happening in many cities around you!
- Recurring summer schools or community-maintained lists of Neurotech-related summer schools
Other Resources
- Neuroscience Duke Course (Coursera)
- Brede Wiki
- Novel Neurotechnologies Intervening in the Brain
- Augment Human Cognition by optimizing cortical oscillations
- Open Neuroscience - a user-driven database of Open Source/Science projects related to Neurosciences
- Awesome-BCI-Reviews - Curated list of Brain-Computer Interface peer-reviewd published reviews and surveys ordered by year of publication.