Contributing to Open Source Code

There are many ways that you can contribute to PsychoPy® - even if you’re not a developer! See below for handy how-tos on open-scource contribution to PsychoPy®.

To discuss ideas in depth, check out the dedicated developers section of the forum.

Happy Coding Folks!!

Adding a plugin

From v2023.2, PsychoPy® has supported plugins - these are entirely separate Python modules which, when installed, add content to PsychoPy (such as new Components, functions and classes). See below for an in-depth guide on creating and publishing your own plugin:

Contributing directly to PsychoPy®

Getting set up

Follow the guides below to get your local setup ready to start making, testing & submitting changes to PsychoPy®.

Fork the PsychoPy® respository

Create your own linked copy of the PsychoPy® code to edit

./setupfork
Setup a dev install

Setup your preferred coding environment to run PsychoPy® from code

./environment/index
Open a pull request

Request for the changes on your fork to be pulled into the main PsychoPy® code

./pullrequest

Ways to contribute

Improving our documentation pages is a great way to become a contributor to PsychoPy®, or any other Open Source software!

For a simple step-by-step guide to correcting typos, or adding an extra paragraph to our documentation etc., click the ‘Adding Documentation’ link below!


Back to top