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
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
Mobile Apps
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.
Research Devices Manufactures
EEG Parts & Supplies
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.
Multimodal Neurotech
These devices combine different type of sensors to measure or influence brain activity.
Brain Stimulation
Upcoming NeuroImaging Tech
Brain Databases
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
Communities and Blogs
Forums
Blogs
Competitions
Data Competitions
Brain Controlled Competitions
Conferences and Events
Reading Material
Papers
Introductory Books
Technical Books
Signal Processing
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