A Python-based framework for researchers who need to build online experiments that are more than just basic surveys. Create sophisticated online experiments with JSON-defined questionnaires, custom task integration, and real-time participant monitoring.
pip install bride-of-frankensystem
bofs minimal.toml -d
Many researchers face a difficult choice: use inflexible survey tools that aren't designed with complex study designs in mind, or spend months learning JavaScript frameworks like jsPsych. BOF bridges this gap.
✓ Handle complex multi-session studies
✓ Embed custom tasks and games
✓ Integrate data processing
✓ Python-based (familiar to many researchers)
✓ Built-in participant management
✓ No client-side programming required
✓ Handles authentication, data storage, routing
✓ Pre-built questionnaire system
✓ Focus on your research, not infrastructure
Built on Flask, BOF gives you the familiarity of Python with the power of web deployment. Extend with custom routes, integrate any Python library, or embed Unity games without needing to be a web developer.
Write surveys once, use everywhere. BOF's JSON format for defining questionnaires allows you to define questionnaires that are automatically scored remaining human-readable and version-controllable.
Run between-subjects experiments, longitudinal studies, or multi-session designs with automatic participant assignment and session management.
Build a library of questionnaires, instruction pages, and custom tasks. Share components across studies or with colleagues—everything is modular and portable.
Write portable JSON surveys with logic and scoring rules built in.
Integrate HTML-based tasks like Unity games or custom JS components.
Describe experiment outputs using a simple JSON-based schema definition.
Send structured data to BOF using simple HTTP requests. Just POST your results.
Track real-time participant progress from a built-in monitoring view.
Export wide-format CSV files or download the complete SQLite dataset.
These demos showcase how flexible BOF can be across different types of studies.
A demo showing all available question types and a questionnaire with score calculations, all defined within JSON files.
Shows how to embed a Unity WebGL game with pre/post questionnaires, integrated data collection, and automatic processing of experimental and survey data into format that can be analyzed immediately.
Demonstrates how participants can complete an experiment over multiple sessions, being assigned to the same treatment group each time.
Soon, you'll be able to build and run BOF experiments directly in the cloud—no server setup required. Upload your project and get a public link to share with participants. All the flexibility of BOF, without any infrastructure hassles.
This service is in development and will launch soon. Stay tuned! Join us on Discord or our mailing list for updates.