An open-source Python library for creating and running psychology and neuroscience experiments with both GUI and code interfaces.
PsychoPy is an open-source Python library for creating and running experiments in psychology and neuroscience. It provides tools to design precise psychophysical tasks, educational demos, and flexible research studies, supporting both local execution and online deployment. The package addresses the need for a unified platform that balances scientific rigor with accessibility.
Researchers, educators, and students in psychology, neuroscience, and behavioral sciences who need to design, run, and analyze experiments. It is suitable for both beginners learning experimental design and advanced users requiring high-precision control.
Developers choose PsychoPy because it offers a unique combination of a user-friendly graphical interface (Builder) and a powerful Python API, all within a single, platform-independent package. Its ability to run experiments both locally and online makes it exceptionally versatile for modern research workflows.
For running psychology and neuroscience experiments
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports both local Python execution and online JavaScript deployment, enabling seamless transition between lab-based and web-based studies as highlighted in the README.
Offers a graphical interface for designing experiments without extensive coding, making it accessible for teaching and rapid prototyping according to the key features.
Provides a comprehensive Python API for advanced customization and complex experimental designs, ensuring precision for psychophysics tasks.
Runs on multiple operating systems with consistent performance, as stated in the README, reducing environment-specific issues.
The GUI is split into separate repositories (PsychoPy Studio and PsychoPy App), leading to confusion and increased setup complexity for new users.
Mastering the Python API for high-precision tasks requires significant programming expertise, which can be a barrier despite the beginner-friendly Builder.
Documentation is spread across the homepage, YouTube, a textbook, and a forum, making it inefficient to find specific information quickly.