- Home
- Eye Tracking Software
- PyGaze
PyGaze
What it is
PyGaze is a free, open-source Python toolbox for running eye-tracking experiments. It provides a consistent interface for stimulus presentation and eye-tracker communication, supporting EyeLink, SMI, Tobii, and mouse-simulated tracking modes. For stimuli, it works with PsychoPy and PyGame. Its EyeTracker interface covers calibration, recording, gaze sampling, pupil-size retrieval, and fixation and saccade events. Experiments can use gaze-contingent tools such as forced retinal location, a cursor that follows gaze, and areas of interest. PyGaze runs on Linux, macOS, and Windows; installation options include pip instructions, source packages, and portable Windows environments. The about page recommends Python 2.X for users with minor to advanced programming skills. Some tracker connections have separate requirements: PyLink is proprietary and requires registration with SR Research, while SMI and Tobii API downloads must be requested from their makers. Fresh gaze samples arrive only at the eye tracker’s sampling rate; between them, PyGaze returns the newest available sample. The listed plan is free.
For and against
For
- Free, open-source toolbox for eye-tracking experiments.
- Works with EyeLink, SMI, Tobii, and simulated tracking.
- Supports PsychoPy and PyGame stimulus presentation.
- Includes calibration, gaze sampling, and event functions.
Against
- About page recommends Python 2.X.
- PyLink requires registration with SR Research.
- SMI and Tobii API downloads must be requested.
- Fresh samples follow the tracker’s sampling rate.
The verdict
PyGaze brings stimulus presentation, tracker communication, and gaze-contingent tools into a shared interface. Check tracker access requirements and the sampling-rate limitation against your experiment needs.
Who it suits
PyGaze suits people with minor to advanced programming skills who want to run eye-tracking experiments, particularly those working with Python 2.X. It supports several named trackers as well as mouse-simulated tracking.
Plans and prices
PyGaze
Open-source eye-tracking toolbox · Python package and source downloads
Read 5 Oct 2026 · pygaze.org
On the record
- Display integrations
- PyGaze supports PsychoPy and PyGame for stimulus presentation.pygaze.org · read 5 Oct 2026
- Downloads
- The download page provides pip installation instructions for Windows, Linux, and Mac OS X, plus source packages and portable Windows environments.pygaze.org · read 5 Oct 2026
- Eye-tracking functions
- The EyeTracker interface includes calibration, recording, gaze sampling, pupil-size retrieval, and fixation and saccade event functions.pygaze.org · read 5 Oct 2026
- Gaze-contingent tools
- Its gaze-contingent library includes forced retinal location, a gaze-following cursor, and areas of interest.pygaze.org · read 5 Oct 2026
- Intended users
- The about page describes PyGaze as aimed at people with minor to advanced programming skills, preferably in Python 2.X.pygaze.org · read 5 Oct 2026
- Performance limit
- PyGaze provides fresh gaze samples only at the eye tracker's sampling rate and returns the newest available sample between fresh samples.pygaze.org · read 5 Oct 2026
- Python requirement
- The about page recommends Python 2.X for users with minor to advanced programming skills.pygaze.org · read 5 Oct 2026
- Support
- The documentation invites users who cannot find an answer to contact the PyGaze team.pygaze.org · read 5 Oct 2026
- Supported trackers
- The documentation lists EyeLink, SMI, Tobii, and dummy mouse-simulated tracking modes.pygaze.org · read 5 Oct 2026
- 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.pygaze.org · read 5 Oct 2026
- Unified interface
- PyGaze wraps packages for stimulus presentation and eye-tracker communication behind a uniform, user-friendly syntax.pygaze.org · read 5 Oct 2026
- What it does
- PyGaze is an open-source toolbox for running eye-tracking experiments in Python.pygaze.org · read 5 Oct 2026