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.

BrainAccess SDK - BrainAccess

Overview

BrainAccess SDK - BrainAccess

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.

BrainAccess SDK - BrainAccess

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.

BrainAccess SDK - BrainAccess

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.

BrainAccess SDK - BrainAccess

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.

BrainAccess SDK - BrainAccess

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.

BrainAccess SDK - BrainAccess

MATLAB Support

The dedicated MATLAB API allows to directly integrate BrainAccess workflow into one of the most used platform in Neuroscience and EEG research.

This software is part of the BrainAccess Free Software Suite and is available for all users to download free of charge.

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.

BrainAccess SDK - BrainAccess

Other Software

BrainAccess SDK - BrainAccess

BrainAccess Board

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

Collect and save data on your smartphone or re-stream it to the Wi-Fi network.

BrainAccess Mobile App

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

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

Kotlin SDK

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