Skip to content

Pupil Labs Real-Time Python API Client

ci documentation uv ruff pre-commit pypi version python versions

This is the documentation for the Pupil Labs Real-Time Python client, which allows you to stream data from Neon and Pupil Invisible devices in real time, as well as remote control them.

Head to the Getting Started section to start learning how to use this client!

Real-time access to eye tracking data and control over the generating devices is critical for many applications, from gaze-driven interaction tools to tightly timed experiments. Neon and Pupil Invisible devices enable such applications via their Real-Time Network API.

The Pupil Labs Real-Time Python client provides a high-level and very easy-to-use interface to this API, allowing developers and researchers to quickly build applications.

Check out the Cookbook section for a list of example applications that use this library.

Not a programmer?

If writing code isn’t your thing and you simply need a tool to monitor and control all your devices in real time, check out Neon Monitor.

Not a Python user?

We offer a Matlab wrapper, a Unity3D (C#) client, or you can always implement your own client.

Using Pupil Core?

This package is designed for use with Pupil Invisible and Neon. For Pupil Core, please check out the Pupil Core Network API.