BrainAccess SDK
BrainAccess SDK is a unified collection of C, MATLAB, and Python libraries for controlling BrainAccess devices, streaming EEG data, and performing real-time preprocessing and BCI analysis.
Overview
C, Python, and MATLAB APIs
Access BrainAccess devices through your preferred development environment. Low-level C APIs allow tight integration, while the Python and MATLAB API enable rapid prototyping.
Core Device Control Library
The BrainAccess Core library provides full control of the EEG system: configure channels, manage device states, receive callbacks, and stream EEG and auxiliary data.
Connect Library for Preprocessing and BCI
The BrainAccess Connect library offers essential preprocessing functions and includes built-in BCI algorithms such as SSVEP and P300, ready to integrate into research or interactive applications.
Cross-Platform Integration and Open Ecosystem
The SDK is designed for seamless integration across operating systems and open source tools, allowing developers to embed BrainAccess devices directly into their workflow.
Real-Time Python Access
The Python SDK gives direct access to device configuration, data buffers, annotations, and streaming EEG. Ideal for closed-loop experiments, real-time BCI, and rapid development.
MATLAB Support
The dedicated MATLAB API allows to directly integrate BrainAccess workflow into one of the most used platform in Neuroscience and EEG research.
Python API
The Python API provides functionality for controlling BrainAccess EEG hardware, streaming and recording data, and processing acquired signals directly from Python.
Get it from the SDK .zip, or install directly from PyPI.
C API
The C API provides a a low-level interface for communicating with BrainAccess EEG hardware and BrainAccess Connect, enabling data streaming, device control, and integration with data processing functions.
Get it from the SDK .zip, available for Linux and Windows.
MATLAB API
The MATLAB API provides a native toolbox to connect to BrainAccess EEG devices and acquire data directly from desktop MATLAB. The MATLAB API mirrors the structure of our Python API providing a set of straightforward ba_* functions covering the essentials, from initializing runtime to scanning for devices and pulling data into MATLAB arrays.
Requirements and installation
Windows 10 or newer and Ubuntu 22.04 or newer are supported.
MATLAB API requires MATLAB R2025b or newer.
MacOs support is coming soon.
Visit Download Centre to see all available versions.
Other Software

BrainAccess Board
Connect your devices via Bluetooth, visualize your data and start recording.

BrainAccess Mobile App
Collect and save data on your smartphone or stream it to the Network via Wi-Fi.

Kotlin SDK
Develop your own Android BCI App effortlessly thanks to our Kotlin SDK and API.
