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.

Who uses MWorks?

MWorks is in active use in labs at the following institutions:

Can I use MWorks?

Yes! See the installation guide to learn how to download and install the software, and read the user manual to learn how it works. If you need help, check out our knowledge base, search our support site, and feel free to contact us with any questions.

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!