pupil-labs/pupil

Open source eye tracking

What it solves

Pupil provides an open-source platform for eye tracking, making the technology more accessible, affordable, and hackable for researchers and developers who want to learn about or conduct eye-tracking projects.

How it works

The system is written in Python and C++ (for performance-critical sections) and consists of several components: Pupil Capture, Pupil Player, and Pupil Service. It offers a network-based real-time API for external application integration and a plugin system that allows developers to extend the software's functionality at runtime.

Who it’s for

  • Researchers conducting eye-tracking studies.
  • Developers looking to integrate eye-tracking data into their own applications via API or plugins.
  • Hobbyists interested in accessible eye-tracking hardware and software.

Highlights

  • Open Source: The core software is available under the LGPL v3.0 license.
  • Extensible: Supports both a network API and a runtime plugin system.
  • Cross-Platform: Compatible with Linux and macOS.
  • Developer-Friendly: Provides clear paths for running from source or using pre-built application bundles.

Related

  • Project
  • Project
  • Project
  • Project
  • Project