BCI2000 is a free, open-source, general-purpose software system for brain-computer interface (BCI) research.
BCI2000 includes software tools that can acquire and process data, present stimuli and feedback, and manage interaction with outside devices such as robotic arms. BCI2000 is a real-time system that can synchronize EEG and other signals with a wide variety of biosignals and input devices such as mice or eye-trackers. It has several modules to manage data importing and exporting in common file formats. BCI2000 operates on most Windows systems, and the source code can be compiled on most Windows machines.
BCI2000 Schematic
Above shows the main framework of BCI2000, with examples for each section. Navigate to the Filters page to learn more about the framework, or view links below for tutorials and more reference pages.
The Technical Reference Manual contains a discussion of its basic concepts, and a detailed specification of the BCI2000 standard.
Programming References
The Programming Reference provides background information which you need in order to understand, modify, or create code that depends on the BCI2000 framework.
J. Mellinger, G. Schalk: BCI2000: A General-Purpose Software Platform for BCI Research, In: G. Dornhege, J. del R. Millán, T. Hinterberger, D.J. McFarland, K.-R. Müller (eds.), Toward Brain-Computer Interfacing, MIT Press, 2007.
J. Mellinger, G. Schalk: "Using BCI2000 in BCI Research," In: B. Graimann, B. Allison, G. Pfurtscheller (eds.), "Brain-Computer Interfaces: Revolutionizing Human-Computer Interaction", Springer, 2010.