![](images/xpy_button.png)
Expyriment is an open-source Python library for designing and conducting timing-critical behavioural and neuroimaging experiments
Our major goal is to provide a lightweight and well-structured Python library for the script-based experiment development. Readability and portability of the resulting programme code are of highest priority. The library is an all-in-one solution as it handles stimulus presentation, the recording of input/output events, communication with other devices, and the collection and preprocessing of data. It further offers a hierarchical design structure, which allows for an intuitive transition from the experimental design to a running programme and is therefore also well suited for students and researchers with little programming experience.
Free and open
Expyriment is open-source software. Feel free to fork us on GitHub.
Platform-independent
Expyriment works on Linux, Windows, OS X and Android.
Easy to learn
Expyriment is very accessible to non-programmers.
Installation
Install the latest version of Expyriment and start creating and running your experiments on desktop computers and laptops:
Before installing, please read the detailed installation instructions.
Resources
![](images/documentation.png)
Documentation
On our documentation website you can find the full API reference of the library as well as information on advanced features and technical details.
![](images/stash.png)
Stash
The Expyriment stash provides example experiments and additional tools. It is implemented as a public GitHub repository and contributions from users are very welcome.
![](images/tutorial.png)
Tutorial
Our beginner's tutorial will help you to get started with programming your first experiment by taking you through the process step by step.
![](images/community.png)
Community
Make sure you also join our official forum, Matrix/IRC channel and mailing list in case you need support or want to get in touch with other users.