{"id":13489363,"url":"https://github.com/brainflow-dev/brainflow","last_synced_at":"2025-05-13T21:04:12.180Z","repository":{"id":37452881,"uuid":"141026475","full_name":"brainflow-dev/brainflow","owner":"brainflow-dev","description":"BrainFlow is a library intended to obtain, parse and analyze EEG, EMG, ECG and other kinds of data from biosensors","archived":false,"fork":false,"pushed_at":"2025-05-11T20:52:33.000Z","size":166471,"stargazers_count":1413,"open_issues_count":19,"forks_count":343,"subscribers_count":28,"default_branch":"master","last_synced_at":"2025-05-13T07:23:35.458Z","etag":null,"topics":["bci","biosensor","biosensors","biosignals","brain-computer-interface","brain-control","brain-machine-interface","brainflow","ecg","eeg","eeg-analysis","emg","emg-signal","muse","neuroscience","openbci","python","signal-processing"],"latest_commit_sha":null,"homepage":"https://brainflow.org/","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/brainflow-dev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":"docs/SupportedBoards.rst","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"open_collective":"brainflow"}},"created_at":"2018-07-15T12:42:26.000Z","updated_at":"2025-05-11T20:51:29.000Z","dependencies_parsed_at":"2025-04-09T19:18:51.429Z","dependency_job_id":"89c8f635-63c7-4c48-816b-1dbb20cff4e5","html_url":"https://github.com/brainflow-dev/brainflow","commit_stats":{"total_commits":1191,"total_committers":56,"mean_commits":"21.267857142857142","dds":"0.16204869857262805","last_synced_commit":"796922cfc9b24d8320312012eb985ef3e005d19a"},"previous_names":[],"tags_count":99,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brainflow-dev%2Fbrainflow","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brainflow-dev%2Fbrainflow/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brainflow-dev%2Fbrainflow/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brainflow-dev%2Fbrainflow/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/brainflow-dev","download_url":"https://codeload.github.com/brainflow-dev/brainflow/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254028261,"owners_count":22002214,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bci","biosensor","biosensors","biosignals","brain-computer-interface","brain-control","brain-machine-interface","brainflow","ecg","eeg","eeg-analysis","emg","emg-signal","muse","neuroscience","openbci","python","signal-processing"],"created_at":"2024-07-31T19:00:24.547Z","updated_at":"2025-05-13T21:04:07.171Z","avatar_url":"https://github.com/brainflow-dev.png","language":"C++","readme":"\u003cp align=\"center\"\u003e\n    \u003cimg width=\"400\" height=\"160\" src=\"https://live.staticflickr.com/65535/49908747533_f359f83610_w.jpg\"\u003e\n    \u003cbr\u003e\n    \u003ca href=\"https://github.com/brainflow-dev/brainflow/releases\"\u003e\n       \u003cimg alt=\"GitHub all releases\" src=\"https://img.shields.io/github/downloads/brainflow-dev/brainflow/total?color=yellow\u0026label=Downloads%28Github%29\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://pypi.org/project/brainflow/\"\u003e\n        \u003cimg alt=\"PYPI\" src=\"https://static.pepy.tech/personalized-badge/brainflow?period=total\u0026units=international_system\u0026left_color=grey\u0026right_color=yellow\u0026left_text=Downloads(PYPI)\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://www.nuget.org/packages/brainflow/\"\u003e\n        \u003cimg alt=\"Nuget\" src=\"https://img.shields.io/nuget/dt/brainflow?color=yellow\u0026label=Downloads%28Nuget%29\u0026logo=BrainFlow\"\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\nBrainFlow is a library intended to obtain, parse and analyze EEG, EMG, ECG, and other kinds of data from biosensors.\n\nIt provides a uniform SDK to work with biosensors with a primary focus on neurointerfaces, all features available for free and distributed under MIT license.\n\n#### Advantages of BrainFlow:\n\n* powerful API with many features to simplify development\n    * Straightforward API for data acquisition\n    * Powerful API for signal filtering, denoising, downsampling...\n    * Development tools like Synthetic board, Streaming board, logging API\n* easy to use\n    * BrainFlow has many bindings, you can choose programming language you like\n    * All programming languages provide the same API, so it's simple to switch\n    * API is uniform for all boards, it makes applications on top of BrainFlow almost board agnostic\n* easy to support and extend\n    * Code to read data and to perform signal processing is implemented only once in C/C++, bindings just call C/C++ methods\n    * Powerful CI/CD system which runs integrations tests for each commit automatically using BrainFlow's Emulator\n    * Simplified process to add new boards and methods\n\n## Resources\n\n* [***BrainFlow Docs, Dev and User guides and other information***](https://brainflow.readthedocs.io)\n* [***BrainFlow's slack workspace***](https://openbraintalk.slack.com/)***, use this*** [***link to join***](https://communityinviter.com/apps/openbraintalk/join-brainflow-on-slack)\n* [***For BrainFlow Developers***](https://brainflow.readthedocs.io/en/master/BrainFlowDev.html)\n\n## Contribution guidelines\n\nIf you want to contribute to BrainFlow, be sure to review the [contribution guidelines](https://brainflow.readthedocs.io/en/stable/BrainFlowDev.html). This project adheres to [BrainFlow's code of conduct](https://github.com/brainflow-dev/brainflow/blob/master/CODE_OF_CONDUCT.md). By participating, you are expected to uphold this code.\n\nWe use [GitHub issues](https://github.com/brainflow-dev/brainflow/issues) for tracking requests and bugs, please use BrainFlow's slack for general discussions.\n\nThe BrainFlow project strives to abide by generally accepted best practices in open-source software development.\n\n## Build Status\n|          Build Type         \t|                                                                                Status                                                                               \t|\n|:---------------------------:\t|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------:\t|\n|        Windows Tests        \t|   [![Run Windows](https://github.com/brainflow-dev/brainflow/actions/workflows/run_windows.yml/badge.svg?branch=master)](https://github.com/brainflow-dev/brainflow/actions/workflows/run_windows.yml)  \t|\n| Unix(Linix and MacOS) Tests \t| [![Run Unix](https://github.com/brainflow-dev/brainflow/actions/workflows/run_unix.yml/badge.svg?branch=master)](https://github.com/brainflow-dev/brainflow/actions/workflows/run_unix.yml) \t|\n|        Android Tests        \t|   [![Run Android NDK](https://github.com/brainflow-dev/brainflow/actions/workflows/run_android.yml/badge.svg?branch=master)](https://github.com/brainflow-dev/brainflow/actions/workflows/run_android.yml)   \t|\n|         Alpine Tests        \t|       [![Run Alpine](https://github.com/brainflow-dev/brainflow/actions/workflows/run_alpine.yml/badge.svg?branch=master)](https://github.com/brainflow-dev/brainflow/actions/workflows/run_alpine.yml)       \t|\n|        Valgrind Tests       \t|     [![Run Valgrind](https://github.com/brainflow-dev/brainflow/actions/workflows/valgrind.yml/badge.svg?branch=master)](https://github.com/brainflow-dev/brainflow/actions/workflows/valgrind.yml)      \t|\n|           CppCheck          \t|    [![CppCheck](https://github.com/brainflow-dev/brainflow/actions/workflows/cppcheck.yml/badge.svg?branch=master)](https://github.com/brainflow-dev/brainflow/actions/workflows/cppcheck.yml)   \t|\n|         Clang-Format        \t|   [![Clang Format](https://github.com/brainflow-dev/brainflow/actions/workflows/clang_format.yml/badge.svg?branch=master)](https://github.com/brainflow-dev/brainflow/actions/workflows/clang_format.yml)   \t|  \n\n## Brainflow Bindings\n\nWe support bindings for:\n* [Python](./python_package)\n* [Java](./java_package/brainflow/)\n* [R](./r_package/)\n* [C++](./cpp_package/)\n* [C#](./csharp_package/brainflow/)\n* [Matlab](./matlab_package/brainflow)\n* [Julia](./julia_package/brainflow)\n\n## Partners and Sponsors\n\n[![OpenBCI](https://live.staticflickr.com/65535/51618456586_7b533781e2.jpg)](https://openbci.com/)\n\n## License: \n[MIT](https://github.com/brainflow-dev/brainflow/blob/master/LICENSE)\n","funding_links":["https://opencollective.com/brainflow"],"categories":["C++","\u003ca name=\"cpp\"\u003e\u003c/a\u003eC++"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrainflow-dev%2Fbrainflow","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbrainflow-dev%2Fbrainflow","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrainflow-dev%2Fbrainflow/lists"}