BrainFlow is a library which provides two APIs:
- Data Acquisition API to obtain data from BCI boards
- Signal Processing API which is completely independent and can be used without Data Acquisition API
Both of these APIs are uniform for all supported boards, so it allows to write completely board agnostic code.
BrainFlow has bindings for:
And provides almost the same API for all languages above.
Check BrainFlow Docs for details.