The Brains@Play Framework allows anyone to compose interactive, high-performance web applications and contribute to an ecosystem of copyleft software infrastructure for open-source application development on the Web.
Extensive documentation for the Brains@Play Framework can be found at https://docs.brainsatplay.com.
🔮 Low Code: Our browser-based studio makes it easy to wire together your application logic using the visualscript library.
🧩 Familiar: We don't lock users into unnecessary abstractions. Just format code files as ES Modules!
⚡ Performant: High-performance event-based logic using the graphscript library.
🌐 Social: Derivative components can be published as NPM packages and registered on the components library to be shared with the world.
📜 Radically Open: This library is licensed under the AGPL license. All derivatives are also free and open-source software!
If we don't have something you'd like to see within this framework, feel free to propose your idea in the Issues tab!
Check out the brainsatplay-starter-kit to start developing your application with the Brains@Play Framework!
Below are the core repositories of the Brains@Play Framework. Check out the components repository to see everything created by our community!
Library | Status | Description |
---|---|---|
wasl | The Web Application Specification Language, used by the brainsatplay library | |
brainsatplay | Enables editing of wasl applications at runtime. | |
graphscript | Easy graph-based workflow (state machine) programming, microservice architectures, and interoperable front and backend web frameworks. | |
visualscript | A low-code programming system for wasl applications | |
studio | A low-code editor for wasl applications. | |
datastreams-api | Uniformly acquire real-time data with available browser APIs. | |
tinybuild | Custom build tool for web applications. |
An application synchronization library for graphscript and visualscript.
A Chrome Extension for developing brainsatplay applications.
Program a new project through the terminal.
An example Progressive Web App (PWA) using the brainsatplay framework. |
If you have questions about developing with brainsatplay, feel free to start a conversation on Discord or reach out directly to our team at contact@brainsatplay.com.
If you've created a plugin for brainsatplay, make sure to link to the source package.json
file with a pull request to components.
We welcome anyone who would like to jump into the source code of our many supporting libraries. At this time, however, documentation changes may be a more appropriate entrypoint for contribution to the Brains@Play Framework. Make sure to check out our docs repository and contribute there!
♿ Inclusive: Extend visualscript to become a fully accessible visual programming system. Use the accessify library to guarantee accessibility support for resulting applications through multimodal I/O support.
📡 Backend Support: Edit workspaces running in Node.js, local or the cloud.
This project is maintained by Garrett Flynn and Joshua Brewster, who use contract work and community contributions through Open Collective to support themselves.
Support us with a monthly donation and help us continue our activities!
Become a sponsor and get your logo here with a link to your site!
The main
branch of this repository contains the latest releases of core libraries in The Brains@Play Framework.
The nightly
branch hosts regular changes between official releases.
The legacy
branch contains a record of the original brainsatplay library (<= v0.0.36), which is used in the Brains@Play Platform.
Project | Status | Description |
---|---|---|
hegduino | Public | A low-cost hemoencephalography (HEG) device. |
nRF52 | In Development | Working prototypes for using nRF52 microcontrollers (ARM + BLE5) with low cost sensors. |