Skip to main content

OpenSesame - 0.27

A graphical experiment builder for the social sciences

Sebastiaan Mathot
OpenSesame is a graphical experiment builder. OpenSesame provides an easy to use, point-and-click interface for creating psychological experiments. In addition to a powerful sketchpad for creating visual stimuli, OpenSesame features a sampler and synthesizer for sound playback. For more complex tasks, OpenSesame supports Python scripting using the built-in editor with syntax highlighting.


OpenSesame is a graphical, open-source experiment builder for the social sciences. It sports a modern and intuitive user interface that allows you to build complex experiments with a minimum of effort. With OpenSesame you can create a wide range of experiments: Psychophysics, reaction time tasks, and questionnaires, to name but a few. The plug-in framework and Python scripting allow you to incorporate external devices, such as eye trackers, response boxes, and parallel port devices, into your experiment. OpenSesame is freely available under the General Public Licence. Release notes ------------- OpenSesame 0.27 is almost completely backwards compatible with previous versions, expect for the following differences: - canvas.keyboard.get_key() now returns a key as unicode, rather than as an int corresponding to an ASCII value. This change has been made to improve support for non-QWERTY keyboard layouts. - Response timeouts are now registered as None, rather than the string ‘timeout’. - In the Windows release, the media_player plug-in has been replaced in favour of the media_player_vlc plug-in. This was necessary, because the libraries used by the old media_player are not compatible with Python 2.7. Notable changes: - Added Expyriment backend - Added form functionality - Improved Unicode support - Improved internationalization - Added quick run button - Add ecological alternative to S&V template - Numerous bug-fixes - Improved compatibility with Nexus 7 tablet


Home Page


OpenSesame 0.25 — 12 Nov, 2011

OpenSesame 0.26 — 2 Apr, 2012

OpenSesame 0.24 — 18 Jul, 2011

OpenSesame 0.22 — 31 Jan, 2011

OpenSesame 0.23 — 25 Mar, 2011

OpenSesame 0.27 — 13 Dec, 2012 account Comments

  • Jouni Järvinen 2012-04-02 18:19:53

    1) The program won't run under Python 3 cuz §print§ is used like §return§ without brackets but Py3 requires brackets.
    §print zxc§ -> §print(zxc)§

    2) Inside any pair of brackets the explicit newline skipping isn't necessary.
    §xyz(zxcvb, \
    vbnm)§ can be done as §xyz(zxcvb,


    Sebastiaan Mathôt 2012-04-02 18:25:09

    Hi Jouni,

    1) Yes, that's correct. Python 3 is currently not supported. At some point, OpenSesame will most likely be ported to Python 3, but this will have to wait until all of the dependencies are available for Python 3.

    2) Thank you for pointing this out, I actually didn't know that.