brainsatplay.js is an open-source framework for creating brain-responsive applications using modern web technologies. With this framework, we have developed The Brains@Play Platform to streamline the deployment of applications built by and for our community.
Everyone has a brain. So why not develop applications accessible to all of them? The main benefits of brainsatplay.js include:
Stream raw data over Bluetooth Low Energy or Serial. We currently support hardware from a variety of popular neurotechnology companies (e.g. OpenBCI, Muse, Neosensory, FreeEEG, HEGAlpha) and have documentation to rapidly add your device to this list.
Derive useful information from brain data in real-time—all locally on your web browser!
- Fast Fourier Transform (FFT), including bandpowers
- Blink Detection
Securely stream brain data over the internet to support social experiences and/or remote data collection.
Worry less about the basics and focus on creating high-quality user experiences!
Head over to Getting Started to learn how to build your first application with brainsatplay.js.
Explore Advanced Topics to begin extending the functionality of brainsatplay.js for other developers.
The USC Bridge Arts and Science Alliance has generously provided $2000 to fund "BCI Bounties" to solve hard problems in the neurotechnology space with Brains@Play. While we have yet to release this initiative, you can expect bounties on the following topics:
- ERP Recognition over Web BLE by replicating Brain Invaders ($250)
- An SSVEP speller ($250)
- WebRTC implementation for peer-to-peer data streaming ($250)
- Automated artifact rejection for online BCI experiments ($100)
- Unity, Unreal, and Godot plugins ($50 each)
- Timeflux UI integration ($50)
- BCI2000 integration via BCI2000Web ($50).
- MOABB integration ($50).
- Project Warioware: "Micro-games" for single and multiplayer use ($5 per entry)
Each technical bounty must be accompanied by a demo applet showcasing the new feature.
We're so excited to have you as part of the Brains@Play community! Head over to Setup to clone our Github repository and begin participating in the future of neurotechnology!
Extensive references to the brainsatplay.js software library can be found on our Reference page.
To provide feedback on the documentation, create new issues at brainsatplay/brainatplay. If you have brainsatplay.js questions, or issues with the codebase, please open new issues at brainsatplay/brainatplay as well.