Metadata-Version: 2.4
Name: psychopy-app
Version: 2026.2.1
Summary: The PsychoPy App is the wxPython application to support the PsychoPy lib but also see PsychoPy Studio
Author-Email: Open Science Tools Ltd <support@opensciencetools.org>
Maintainer-Email: Open Science Tools Ltd <support@opensciencetools.org>
License-Expression: GPL-3.0-or-later
Classifier: Development Status :: 4 - Beta
Classifier: Operating System :: MacOS :: MacOS X
Classifier: Operating System :: Microsoft :: Windows
Classifier: Operating System :: POSIX :: Linux
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Topic :: Scientific/Engineering
Project-URL: Homepage, https://www.psychopy.org/
Project-URL: Download, https://github.com/psychopy/psychopy/releases/
Requires-Python: <3.12,>=3.9
Requires-Dist: psychopy
Requires-Dist: websockets
Requires-Dist: wxPython>=4.1.1
Requires-Dist: markdown-it-py
Requires-Dist: requests
Requires-Dist: future
Requires-Dist: setuptools
Requires-Dist: python-gitlab
Requires-Dist: gitpython
Requires-Dist: astunparse
Requires-Dist: esprima
Requires-Dist: jedi>=0.16
Requires-Dist: packaging>=24.0
Requires-Dist: beautifulsoup4
Requires-Dist: pytz
Provides-Extra: tests
Requires-Dist: pytest>=6.2.5; extra == "tests"
Requires-Dist: pytest-codecov; extra == "tests"
Requires-Dist: pytest-cov; extra == "tests"
Requires-Dist: pytest-asyncio; extra == "tests"
Requires-Dist: flake8; extra == "tests"
Requires-Dist: xmlschema; extra == "tests"
Provides-Extra: building
Requires-Dist: bdist-mpkg>=0.5.0; platform_system == "Darwin" and extra == "building"
Requires-Dist: py2app; platform_system == "Darwin" and extra == "building"
Requires-Dist: dmgbuild; platform_system == "Darwin" and extra == "building"
Requires-Dist: polib; extra == "building"
Description-Content-Type: text/markdown

# PsychoPy App (aka "PsychoPy Standalone")

[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-v1.4%20adopted-ff69b4.svg)](code-of-conduct.md)  
[![pytest](https://github.com/psychopy/psychopy-app/actions/workflows/tests.yaml/badge.svg)](https://github.com/psychopy/psychopy-app/actions/workflows/tests.yaml) 

---

This is the wxPython application to support creating experiments in the PsychoPy library.

## History

- from its inception around 2004 until 2026 the code was included within the psychopy repository. The _app_ and the _lib_ were essentially synonymous.
- [PsychoPy Studio](https://github.com/psychopy/psychopy-studio) : in 2025 the app was rewritten for Electron/web using the Svelte framework in JavaScript, which was first released in 2026. See the [PsychoPy downloads](https://www.psychopy.org/download.html) to fetch that.
- in 2026 this code was moved to its own repository psychopy-app, allowing greater independence from the lib and meaning that `pip install psychopy` no longer depends on wxPython`
- this wxPython application, now dubbed PsychoPy App, will continued to be supported for a short period (until 2027?) but the expectation is that it will be fully replaced by PsychoPy Studio.

## Motivations

The motivations of **creating this** app were about making it easier to get up and running with PsychoPy experiments. It reduced those barriers by:
- (around 2004-2005) packaging a Python interpreter and all the required dependencies into an app bundle that could be easily installed
- (around 2009) adding a graphical "Builder" interface to allow non programmers to get up and running as well (although this is now [recommended interface for programmers as well](https://blog.psychopy.org/psychopy/build-or-code/))

The motivations for **moving to JS/Electron/Svelte** (i.e. PsychoPy Studio), discussed in greater dept in this [blog about PsychoPy Studio](https://blog.psychopy.org/psychopy/psychopy_studio/) but briefly:
- wxPython is big and can be hard to install (notably on Linux)
- unparalleled cross-platform support (wxPython was OK, but not this good)
- web UI frameworks just are the way of the future (note how many apps are now built on JS with Electron). That means those web UI frameworks are the best supported UI frameworks. Again wxPython was OK, but not this good!
- better independence of the app UI from the experiment library

The code for PsychoPy Studio was recreated with an almost complete parity of features in roughly 10 months by the team at [Open Science Tools Ltd.](https://opensciencetools.org).

## Contributions

To contribute, please fork the repository, hack in a feature branch, and send a pull request.  For more, see [CONTRIBUTING.md](CONTRIBUTING.md) and the developers documentation at [https://www.psychopy.org/developers](https://psychopy.org/developers)

## More information

* Homepage: https://www.psychopy.org
* Forum: https://discourse.psychopy.org