For running psychology and neuroscience experiments
Python JavaScript PHP Arduino NSIS Makefile Other
Latest commit d3cd0b8 Jan 24, 2017 @peircej peircej DOCS: changelog
Failed to load latest commit information.
docs Merge pull request #1341 from peircej/master Jan 23, 2017
iohub_docs More docs updates and minor cleanups in demos Mar 5, 2015
psychojs psychojs: fixed indentation in visual.js Jan 20, 2017
psychopy DOCS: changelog Jan 24, 2017
.gitattributes EOLs Dec 11, 2010
.gitignore DEV: better gitignore Nov 23, 2016
.mailmap Rudimentary mailmap to bring all jons and jeremys together Aug 29, 2016
.svnauthors Adding .svnauthors for committer to be used within git <-> svn bridge Aug 31, 2010
.travis.yml TESTS: travis was installing incorrect sound lib Dec 20, 2016
.travis_coveragerc ENH(BIG): adding and support May 31, 2013 rst to md Oct 3, 2015
EnvVarUpdate.nsh BF: Added missing installer script headers May 17, 2013 FF: fixed issue with Builder html templates not being found Jan 24, 2017
PsychoPy2_screenshot.png generating/formatting docs for sphinx Jul 31, 2009 DOC: enhance README with badges for travis and coveralls etc Jun 5, 2013
buildCompleteInstaller.nsi FF: fixed issue with Builder html templates not being found Jan 24, 2017 FF: fix to build script for the versions repos Oct 19, 2015
buildWinDistributions.bat DOCS: Bump version Aug 10, 2016
buildingOnAMac.txt DOCS: updated info on installing dependencies (and downloads in general) Sep 13, 2016 DOCS: changelog Jan 24, 2017 DOCS: version/init update Mar 29, 2016
fileassoc.nsh BF: Added missing installer script headers May 17, 2013 make sure there is a blank line at the end of files, if this is missi… Sep 5, 2013
pytest.ini TST: mark test_mov as needing sound HW and skip those in travis Jun 4, 2013
reqs_suggested.txt ENH: pandas/xlrd importing of xlsx file for importConditions Dec 16, 2016
requirements.txt Added missing dependency requests to requirements.txt Sep 29, 2016 RF: tweak searchCopyrightYear to future-proof against </b> Jan 8, 2015
setup.cfg git-svn-id: 1c617f74-e3c… Apr 9, 2008 RF: prefer #!/usr/bin/env python2 Mar 7, 2014 DOCS: updated changelog and tweaked psychojs documentations Sep 8, 2016 BF: Standalone on mac needs certifi to perform SSL/HTTPS Aug 26, 2016 DOCS: bumped version number for release 1.80.05 Jun 5, 2014
version FF: fixed issue with Builder html templates not being found Jan 24, 2017


PsychoPy is an open-source package for creating psychology stimuli in Python (A real and free alternative to Matlab). PsychoPy combines the graphical strengths of OpenGL with the easy Python syntax to give psychophysics a free and simple stimulus presentation and control package.

The goal is to provide, for the busy scientist (including me!), tools to control timing and windowing and a simple set of pre-packaged stimuli and methods. The code is platform independent, using Python and C libraries that are widely available.


To contribute, please fork the repository, hack in a feature branch, and send a pull request. For more, see

Code status

  • tests status (master branch)

  • coverage status (master branch)

More information