The Brains@Play Framework: Functional Building Blocks for the Web

Discord

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.

The Benefits

🔮 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!

Getting Started

Check out the brainsatplay-starter-kit to start developing your application with the Brains@Play Framework!

Framework Libraries

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 wasl-status The Web Application Specification Language, used by the brainsatplay library
brainsatplay brainsatplay-status Enables editing of wasl applications at runtime.
graphscript graphscript-status Easy graph-based workflow (state machine) programming, microservice architectures, and interoperable front and backend web frameworks.
visualscript visualscript-status A low-code programming system for wasl applications
studio studio-status A low-code editor for wasl applications.
datastreams-api datastreams-api-status Uniformly acquire real-time data with available browser APIs.
tinybuild tinybuild-status Custom build tool for web applications.

Repo Contents (src)

core

An application synchronization library for graphscript and visualscript.

drafts

chrome

A Chrome Extension for developing brainsatplay applications.

cli

Program a new project through the terminal.

pwa

An example Progressive Web App (PWA) using the brainsatplay framework. |

Support

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.

Contributing Guidelines

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!

Roadmap

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.

Acknowledgments

This project is maintained by Garrett Flynn and Joshua Brewster, who use contract work and community contributions through Open Collective to support themselves.

Backers

Support us with a monthly donation and help us continue our activities!






























Sponsors

Become a sponsor and get your logo here with a link to your site!






























Appendix

Branches

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.

Additional Repositories

Hardware

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.