PyGaze
pygaze.org
What it is
PyGaze is an open-source Python toolbox for running eye-tracking experiments. It provides a shared interface for stimulus presentation and tracker communication, with support for EyeLink, SMI, Tobii, and mouse-simulated tracking. For stimuli, it works with PsychoPy and PyGame. The EyeTracker interface covers calibration, recording, gaze sampling, pupil-size retrieval, and fixation and saccade event functions. Gaze-contingent tools include forced retinal location, a cursor that follows gaze, and areas of interest. PyGaze is free at free and supports Linux, macOS, and Windows. Downloads include pip installation instructions for those systems, source packages, and portable Windows environments. The about page recommends Python 2.X and describes its audience as people with minor to advanced programming skills. Some tracker connections require separate steps: PyLink is proprietary and requires registration with SR Research, while SMI and Tobii API downloads must be requested from their makers. PyGaze supplies fresh gaze samples at the tracker’s sampling rate and returns the newest available sample between fresh samples.
Spec sheet
- What it does
- PyGaze is an open-source toolbox for running eye-tracking experiments in Python.Read 5 Oct 2026 · pygaze.org
- Intended users
- The about page describes PyGaze as aimed at people with minor to advanced programming skills, preferably in Python 2.X.Read 5 Oct 2026 · pygaze.org
- Platforms
- The about page says PyGaze supports Windows, Linux, and Mac OS X.Read 5 Oct 2026 · pygaze.org
- Support
- The documentation invites users who cannot find an answer to contact the PyGaze team.Read 5 Oct 2026 · pygaze.org
- Display integrations
- PyGaze supports PsychoPy and PyGame for stimulus presentation.Read 5 Oct 2026 · pygaze.org
- Downloads
- The download page provides pip installation instructions for Windows, Linux, and Mac OS X, plus source packages and portable Windows environments.Read 5 Oct 2026 · pygaze.org
- Eye-tracking functions
- The EyeTracker interface includes calibration, recording, gaze sampling, pupil-size retrieval, and fixation and saccade event functions.Read 5 Oct 2026 · pygaze.org
- Gaze-contingent tools
- Its gaze-contingent library includes forced retinal location, a gaze-following cursor, and areas of interest.Read 5 Oct 2026 · pygaze.org
- Performance limit
- PyGaze provides fresh gaze samples only at the eye tracker's sampling rate and returns the newest available sample between fresh samples.Read 5 Oct 2026 · pygaze.org
- Python requirement
- The about page recommends Python 2.X for users with minor to advanced programming skills.Read 5 Oct 2026 · pygaze.org
- Supported trackers
- The documentation lists EyeLink, SMI, Tobii, and dummy mouse-simulated tracking modes.Read 5 Oct 2026 · pygaze.org
- Tracker dependencies
- Installation instructions say PyLink is proprietary and requires registration with SR Research, while SMI and Tobii API downloads must be requested from their makers.Read 5 Oct 2026 · pygaze.org
- Unified interface
- PyGaze wraps packages for stimulus presentation and eye-tracker communication behind a uniform, user-friendly syntax.Read 5 Oct 2026 · pygaze.org
Plans and prices
Strong points and limits
Strong points
- Supports EyeLink, SMI, Tobii, and mouse-simulated tracking.
- Works with PsychoPy and PyGame.
- Includes calibration, recording, and gaze-contingent tools.
- Available for Linux, macOS, and Windows.
Limits
- The about page recommends Python 2.X.
- PyLink requires registration with SR Research.
- SMI and Tobii API downloads must be requested from their makers.
Who it suits
PyGaze suits experimenters with minor to advanced programming skills who need eye-tracking tools in Python. The project recommends Python 2.X and supports several tracker and stimulus-presentation options.
Verdict
PyGaze brings multiple tracker interfaces and experiment functions into a free, open-source toolbox. Users should note the stated Python 2.X recommendation and the separate requirements for some tracker connections.
Where Specifiction places it
- Eye Tracking Software#16 of 277.5