BrainStim supports the use of plugins to extend its functionality. Some of them are by default installed with the installation and configuration of BrainStim. An advanced user with c++ programming experience may program his own plugin to use within BrainStim. Below here You'll find a list of known compatible plugins listed together with their online repository where the documentation and source code is served.

Plugin Name Source Code Documentation Description
ExtensionPluginTemplate gitHub gitHub This is actually not a real plugin but a starting template repository for those who want to create their own plugins.
FirebirdClient gitHub gitHub This Firebird Client plugin provides an interface for working with Firebird databases (see http://www.firebirdsql.org/).
KeyBoardDevice gitHub gitHub This KeyBoard Device plugin can be used to capture KeyBoard events.
MatlabExchanger gitHub gitHub The MatlabExchanger plugin can send commands and exchange data with MatLab.
ParallelPortDevice gitHub gitHub The ParallelPort Device plugin can communicate with a standard Parallel Port.
PiezoStimDevice gitHub gitHub The PiezoStim Device plugin can communicate with a Piezo Stimulator device from QuaeroSys (see http://www.quaerosys.com).
SerialPortDevice gitHub gitHub The SerialPort Device plugin can communicate with a device connected to a standard Serial Port.
TBVExchanger gitHub gitHub The TBVExchanger plugin can communicate with the Turbo-BrainVoyager software (3.2) from Brain Innovation.
TCPNetworkServer gitHub gitHub The TCP Network Server plugin implements the functionality to either start an server to listen for and handle incoming connections from a client, or to act as an client and connect to a server to communicate with.
TSIExchanger gitHub gitHub The TSIExchanger can communicate with the Turbo-Satori software from Brain Innovation.
USBHIDDevice gitHub gitHub The USB HID Device can communicate with a standard USB HID Device and is optimized to handle a variable device (like an optical joystick) from curdes.