Skip to content

Brainflow is a set of libraries to read and analyze EEG\ECG\EMG data from OpenBCI boards

License

Notifications You must be signed in to change notification settings

daniellasry/brainflow

 
 

Repository files navigation

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

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

About

Brainflow is a set of libraries to read and analyze EEG\ECG\EMG data from OpenBCI boards

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 44.4%
  • C 16.1%
  • Python 12.8%
  • C# 11.9%
  • Java 6.9%
  • CMake 3.8%
  • Other 4.1%