sbrichardson / brainflow

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

Home Page:https://brainflow.org/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

BrainFlow's slack workspace, use this link to join

Build Status

Compiled with:

  • MSVC on Windows
  • Android NDK with Ninja
  • GCC on Linux
  • Clang on MacOS

Linux and MacOS:

Run Unix

Windows:

Run Unix

Android NDK:

Run Android NDK

Brainflow Bindings

We support bindings for:

Partners and Sponsors

OpenBCI

License:

MIT

About

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

https://brainflow.org/

License:MIT License


Languages

Language:C++ 90.7%Language:C 3.3%Language:C# 2.0%Language:Python 1.8%Language:Java 0.9%Language:CMake 0.5%Language:MATLAB 0.4%Language:Julia 0.4%Language:R 0.1%Language:Dockerfile 0.0%