TL;DR
Goxpyriment is an open-source Go framework that simplifies the deployment of behavioral and cognitive experiments with high timing accuracy and self-contained binaries, addressing limitations of Python-based tools.
Contribution
It introduces a Go-based experiment framework with native asset embedding, precise timing, and a human-friendly interface, along with a suite of example experiments.
Findings
Experiments compiled into single binaries with no runtime dependencies.
High timing reliability achieved through OS-level timestamping and garbage collector control.
Provides over forty implemented psychology experiments for learning and AI-assisted coding.
Abstract
We introduce `Goxpyriment', a new open-source software framework for programming behavioral and cognitive experiments using the Go programming language. The library is designed to address some limitations of existing Python-based experiment tools, particularly the runtime environment complexity that frequently complicates deployment across laboratories. Because Go is a compiled language that can natively embed assets (e.g., graphics, audio files, and stimulus lists), Goxpyriment compiles entire experiments into single, self-contained executable binaries with zero runtime dependencies. This drastically simplifies distribution to collaborators and testing computers. The programming interface, inspired by Expyriment (Krause & Lindemann, 2014), was designed to be human friendly. The library includes an array of visual stimuli (text, shapes, images, Gabor patches, motion clouds, ...) and…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
