What is MWorks?

MWorks is a suite of open source applications and libraries for designing and running realtime experiments, particularly in the domains of psychology and neurophysiology.

It provides high-level tools for specifying experimental flow, e.g. hierarchical constructs such as blocks and trials, as well as finite state machine constructs like states and transitions. It enables fine control over a wide range of input and output devices, such as displays, data acquisition systems, and general purpose input/output (GPIO) devices. In addition, for vision researchers, it includes a rich set of visual stimuli.

MWorks was originally created for conducting visual neurophysiology experiments, but it was designed with flexibility and extensibility in mind.

Please note: While we’d like to support as many users as possible, our resources are limited. Most of the labs currently using MWorks make significant contributions to its development, either by helping to maintain and improve the source code or by providing financial support to the development team. If you use MWorks in your research and need ongoing support, we may ask you to contribute, too!

About

MWorks is a suite of applications and libraries for designing and running realtime experiments,
particularly in the domains of psychology and neurophysiology.