Open source eye tracking software platform that started as a thesis project at MIT. Pupil is a project in active, community driven development. Pupil mobile eye tracking hardware is accessible, hackable, and affordable. The software is open source and written in Python
and C
when speed is an issue.
Our vision is to create tools for a diverse group of people interested in learning about eye tracking and conducting their eye tracking projects.
Chat with us on Discord.
For an intro to the Pupil mobile eye tracking platform have a look at the Pupil Labs Website.
![]() |
![]() |
![]() |
![]() |
![]() |
Pupil Hardware | Getting Started | User Docs | Developer Docs | Community |
Get and setup your Pupil eye tracking hardware | Get up and running and learn the basic Pupil workflow | Learn more about Pupil Capture and Pupil Player software settings and workflows here | Want to write code? Read the developer docs here | Connect with the Pupil community. Chat with us on Discord |
All source code written by Pupil Labs is open for use in compliance with the GNU Lesser General Public License (LGPL v3.0). We want you to change and improve the code -- make a fork! Make sure to share your work with the community! See the docs for more info on the license. For support and custom licencing contact us!