If you have any questions about breadboard, or want to discuss how you're using breadboard for your project, head over to GitHub Discussions by clicking the "Discussions" tab above or going to: https://github.com/human-nature-lab/breadboard/discussions.
breadboard is a software platform for developing and conducting human interaction experiments on networks.
It allows researchers to rapidly design experiments using a flexible domain-specific language and provides researchers with immediate access to a diverse pool of online participants.
Features:
- Experiment logic is expressed in a graph traversal DSL
- Experiment content is stored in a content management system and edited using a WYSIWYG editor
- Real-time graph visualization during experiment design and deployment
- High performance bi-directional client-server communication using Netty and WebSockets
- An interactive script window allows the experimenter to quickly make changes to the graph and experiment
- Recruit online participants from Amazon Mechanical Turk using the integrated module
breadboard is built using:
- The Play Framework
- Groovy
- TinkerPop's open source graph computing framework
- AngularJS
- D3.js
- TinyMCE
- CodeMirror
Also Apache Commons, imgscalr, JUNG, jQuery, Modernizr, Underscore, and Bootstrap.
See the contributing guide