Emotiv EPOC
The Emotiv EPOC has 14 electrodes (compared to the 19 electrodes of a standard medical EEG, and the single electrode of most competitors). Emotiv EPOC has a two-axis gyro for measuring head rotation. It can also measure:

EEGLAB is a GNU Matlab toolbox for processing data from electroencephalography (EEG), can be used as neurofeedback tool.

OpenVibe is a LGPL software platform for BCI. Its acquisition server is compatible with many EEG device including Neurosky Mindset, Emotiv EPOC (Research Edition or above) and OpenEEG. The software is developed at INRIA.

Emokit is another open-source Python library for reading out sensor data from the EPOC (Emotiv Systems) by Cody Brocious. It was built by reverse-engineering the encrypted protocol. Emokit has been deprecated in favour of emokit.

Several open-source computer programs are also available from EPFL’s CNBI project.