goxpyriment is a high-level Go framework for building behavioral and psychological experiments.
- Full documentation: https://chrplr.github.io/goxpyriment
If you are looking for a simpler, no-code experiment generator, check out Gostim2.
- Zero-dependency deployment. Your experiments compile to a standalone executables. No Python, no conda, noFont issue, no DLL hell on lab computers.
- Timing precision. The stimulus loop runs VSYNC-locked with GC pauses disabled, giving sub-millisecond frame jitter on typical hardware.
- AI-friendly API. The consistent API is well suited to "vibe-coding" — describe your paradigm in plain language to Claude, Gemini, or ChatGPT and the generated code is usually ready to run immediately.
⚠️ Beta: This software is in beta-testing. Report bugs at https://github.com/chrplr/goxpyriment/issues
| Document | ||
|---|---|---|
| Installation | Install Go and build the examples | ↓ |
| Getting Started | Tutorial for psychologists | ↓ |
| Gallery of Examples | Ready-to-run experiments and demos | |
| User Manual | Core concepts explained in depth | ↓ |
| Migration Guide | Coming from Expyriment, PsychoPy, or Psychtoolbox? | ↓ |
| API Reference | Complete function and type reference | ↓ |
- Google group — Forum
Inspired by expyriment.org. Built on libsdl via go-sdl3. Licensed under the GNU GPL v3.
Please cite this repository as:
Christophe Pallier (2026) Goxpyriment vX.Y.Z. Zenodo. https://doi.org/10.5281/zenodo.19200598