Skip to content
BrainFlow is a library intended to obtain, parse and analyze EEG, EMG, ECG and other kinds of data from biosensors
C++ C C# Python Java CMake Other
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github
Docker move dockerfile Mar 21, 2019
cmake
cpp-package Merge remote-tracking branch 'openbci/master' Dec 13, 2019
csharp-package Merge remote-tracking branch 'openbci/master' Dec 13, 2019
docs Docs minor changes and GitIgnore certain build files (#107) Jan 14, 2020
emulator add battery level and temperature channels (#102) Dec 13, 2019
java-package
python-package add battery level and temperature channels (#102) Dec 13, 2019
r-package
src Merge pull request #104 from OpenBCI/shield_ip Dec 19, 2019
tests
third_party
tools
.clang-format
.gitattributes
.gitignore Docs minor changes and GitIgnore certain build files (#107) Jan 14, 2020
.travis.yml
CMakeLists.txt add raw bytes for cyton format (#103) Dec 17, 2019
CODE_OF_CONDUCT.md Create CODE_OF_CONDUCT.md Aug 6, 2018
LICENSE
README.md Merge remote-tracking branch 'openbci/master' Dec 13, 2019
appveyor.yml
brainflow_boards.json

README.md

BrainFlow

BrainFlow is a library intended to obtain, parse and analyze EEG, EMG, ECG and other kinds of data from biosensors.

Advantages of BrainFlow:

  • powerful API with many features to simplify development
    • Straightforward API for data acquisition
    • Powerful API for signal filtering, denoising, downsampling...
    • Development tools like Synthetic board, Streaming board, logging API
  • easy to use
    • BrainFlow has many bindings, you can choose programming language you like
    • All programming languages provide the same API, so it's simple to switch
    • API is uniform for all boards, it makes applications on top of BrainFlow almost board agnostic
  • easy to support and extend
    • Code to read data and to perform signal processing is implemented only once in C/C++, bindings just call C/C++ methods
    • Powerful CI/CD system which runs integrations tests for each commit automatically using BrainFlow's Emulator
    • Simplified process to add new boards and methods

BrainFlow Docs, Dev and User guides and other information

Build status

Compiled with:

  • MSVC on Windows
  • GCC on Linux
  • Clang on MacOS

Linux and MacOS(Travis):

Build Status

Windows(AppVeyour):

Build status

Brainflow Bindings

We support bindings for:

License:

MIT

You can’t perform that action at this time.