BCI Software

wearable sensing

Shipping calculated at checkout.

BCI Software
Third-Party Interfaces


BCI2000 is a general-purpose system for brain-computer interface (BCI) research. It can also be used for data acquisition, stimulus presentation, and brain monitoring applications. DSI-2000 is a toolkit that demonstrates BCI2000's abilities to perform real-time BCI classification on streaming data from a DSI EEG Headset.


BCILAB is a MATLAB-based toolbox for both online and offline BCI classification of EEG data. For Online BCI classification of EEG, Wearable Sensing has developed a DSI-Streamer to BCILAB plug-in that allows BCILAB to process a real-time stream of data from DSI-Streamer through its TCP/IP socket. The data is then handled seamlessly by BCILAB. For Offline BCI classification, DSI-Streamer files can be loaded into EEGLAB through our DSI-Streamer to EEGLAB extension (seen below) and then exported as .set files. BCILAB can then read the exported .set files.

BCI Case Study: Interactive Brain-Machine Interface Exhibit 'Mental Work':

  • Wearable Sensing is proud to be chosen as Technology Partner of the Mental Work human-machine interaction installation at the Ecole Polytechnique Federale de Lausanne, Switzerland.
  • Wearable Sensing's DSI-24 dry electrode EEG system will be used to gather EEG data from Mental Work 'factory workers' to interact with the installation.

DSI 24 Speller Project:

  • See as a DS24 Headset enables a user to spell with no physical input

Introduction to Brain-Computer Interfaces: Software to Use:


Psychopy is an open-source (GPLv2 license) Python application to build experiments. It is often used in psychology or cognitive neuroscience labs as an alternative to the proprietary E-Prime. Since it is written in Python, it’s cross-platform and scripts usually work on masOS and Windows with no tweaking. It can allow timing based on frames, which it claims is more accurate than measuring with a clock. It includes an interface to write code for experiments:


And visual interface to make experiments by dragging blocks around:



Pygame is an open (LGPL license) Python library to build games. Due to its simple library, it is also used in some labs to build experiments. As it is targeted to a wider audience, it has a pretty good set of tutorials and docs. It has fewer dependencies and is generally easier to install than psychopy, and can sometimes give you greater control over what you display. However, it’s also not geared towards experiments, and you may have to build up some helper functions to use pygame effectively.



OpenViBE is an open-source (AGPLv3) platform specifically geared towards BCI experiments. It has a visual interface consisting of “blocks” that can be used to build experiments. These blocks can be extended using Python, Lua, C++, or Matlab.


As it’s geared towards BCI development, it has comprehensive support for streaming EEG data from a lot of different devices, and a lot of algorithms specifically for BCIs. It also has neat 3D interfaces for trying out BCI paradigms, like lifting a spaceship using motor imagery:


The main downsides are that its interface can sometimes be intimidating and it does not have a library, so you cannot use OpenViBE without launching the full interface. Overall, OpenViBE is a great tool for getting started and experimenting ## various BCI paradigms.

We Also Recommend