ToolsHow is it built?
Tools for builders
The software, datasets and technical infrastructure that researchers and engineers use to build brain-computer interfaces. Tools are organised by the job each does in the workflow, from reading samples off a device to closing the loop, rather than as a list of links.
- 23
- tools
- 10
- datasets
- 4
- standards
Open Source Radar · by role in the workflow
23 of 23 tools
Hardware
Acquisition
Streaming
Processing
Decoding
Applications
Data & standards
- Mature or widely used
- Active, young or specialised
- Quiet
- Real-time capable
Labels are descriptive, not scores. Outlined neighbours are tools that work alongside or instead of the one in focus. Repository facts were read from GitHub on 3 Oct 2026.
Builder stacks
Reference architectures
Curated example stacks for three common goals. Swap any step for an alternative, or filter by licence, language and real-time capability to see what remains.
From a headset to a decoder driving feedback on screen, in Python. A reference architecture, not the only correct one. Swap any step to see alternatives.
01Acquisition
BrainFlowRead samples from the amplifier.
Swap
02Streaming
Lab Streaming LayerShare time-stamped data across processes.
Swap
03Preprocessing
MNE-LSLFilter, re-reference and epoch online.
Swap
04Feature extraction
pyRiemannCovariances or band power.
Swap
05Decoder
pyRiemannClassify intent.
Swap
06Feedback
PsychoPyPresent stimuli and results.
Swap
Release tracking
What is moving
Read from each project's public repository. Dates are facts; the groupings are ours.
New releases
Most recent tagged releases on GitHub.
- DANDI client 0.81.030 Sep 2026
- MNE-BIDS v0.20.029 Sep 2026
- BrainFlow 5.23.026 Sep 2026
- MOABB v1.7.214 Sep 2026
- PsychoPy 2026.2.414 Sep 2026
- MNE-Python v1.13.211 Sep 2026
Projects to watch
Young projects under active development.
- ezmsg
A Python framework for building real-time signal-processing graphs with shared-memory messaging.
- torch_brain
A library for designing and training deep-learning models on neural population data.
Gone quiet
No recent release. Check maintenance before depending on them.
- Ultracortexlast commit 29 Sep 2022
- OpenBCI GUIlast commit 10 Apr 2026
- img_pipelast commit 20 Jun 2024
Neural data standards
Standards
Shared formats are what make a dataset usable by someone other than its author.
BIDS
Dataset organisation and metadata
Brain Imaging Data Structure: a convention for organising neuroimaging and electrophysiology datasets, with extensions for EEG, MEG and iEEG.
Implemented byMNE-PythonEEGLABMNE-BIDSDANDI client
SpecificationNWB
Cellular and intracranial neurophysiology
Neurodata Without Borders: a file standard for neurophysiology data and its metadata.
Implemented byOpen Ephys GUISpikeInterfacetorch_brainPyNWBDANDI client
SpecificationXDF
Synchronised multi-stream recordings
Extensible Data Format: the multi-stream recording format used with Lab Streaming Layer.
Implemented byLab Streaming Layer
SpecificationEDF / EDF+
Clinical EEG exchange
European Data Format: a long-established exchange format for EEG and polysomnography.
Implemented byMNE-PythonEEGLAB
Specification