Tobii Pro SDK

Free software development kit for easy and efficient development of analytical applications to work with screen-based eye trackers from Tobii in research scenarios. Offers multiple-platform support and support for several programming languages.


Comprehensive toolkit for the development of analytical applications

The Tobii Pro SDK is a comprehensive toolkit to help researchers and software partners easily build analytical applications for research use with screen-based eye trackers from Tobii. It is designed specifically for the development of applications to analyze gaze data.

This kit supports the entire product portfolio of screen-based eye trackers from Tobii Pro. See details on the supported eye trackers.

Download the Pro SDK free of charge.

The Pro SDK is free of charge and requires programming skills in order to properly use it. Support access is limited to troubleshooting problems on the hardware and reporting possible bugs. Consultancy services are available for purchase if assistance is needed for programming.

A person sitting in front of a computer and working with Matlab software application.

One SDK, many applications

The Pro SDK offers multi-platform support (Windows, Linux, and Mac) and API bindings for several programming languages (.NET, Python, Matlab, and C). This enables the development of many different kinds of analytical applications—from custom research paradigms for scientific research to commercial applications. Built on a solid foundation, the Pro SDK reuses functionality across the different platforms and bindings. 

See details on the supported platforms and languages.

Advanced gaze data for your research

The Pro SDK gives you access to advanced gaze data streams that are relevant to your research.

  • Gaze data is provided as raw data separately for left and right eyes and shows the gaze origin in space (3D eye coordinates), gaze point, and pupil diameter (GazeData)
  • External TTL event signals from the eye tracker's sync-in port enable the synchronization of eye tracking data with other biometric data streams (ExternalSignal, only available for Tobii Pro Spectrum and Tobii Pro TX300)
  • Eye images (only available for Pro Spectrum)
  • Eye tracker status and notifications

The Pro SDK is the ideal and only choice for researchers who want to develop analytical applications, i.e. applications that analyze behavior based on data from the eye tracker. Other Tobii SDKs do not include a license for analytical use. Please see the end-user license agreements of Tobii's SDKs for more details.

Designed for ease-of-use

The Pro SDK is designed to be easy to use for researchers and students without compromising the functionality needed by experienced developers.

  • New efficient Eye Tracker Manager software helps you manage your eye tracker (e.g. discover on USB/network, update firmware) and configure it in scenarios where you are not displaying your stimuli on a screen (only available for Pro Spectrum)
  • API bindings are tailored for each language environment/framework in order to be intuitive for developers
  • The Pro SDK is thread-safe
  • Comprehensive documentation includes release notes, initial instructions, detailed descriptions of various concepts, and concise reference documentation for all supported languages

Go to the Tobii Pro SDK documentation

Precise timing control

The Pro SDK offers advanced timing support, giving researchers precise timing control.

  • All data streamed from the eye tracker and supplied by the Pro SDK are timestamped by both the eye tracker´s clock and the computer's clock
  • The Pro SDK automatically compensates for time differences in real time, providing millisecond synchronization accuracy
  • Researchers are able to do post adjustments using the TimeReference stream for extreme demands on synchronization accuracy

Migration from earlier SDK's

The Pro SDK replaces our previous Tobii Pro Analytics SDK.

For current users of the Pro Analytics SDK, see the Pro SDK documentation for migration notes.

For users who would like to get access to the Pro Analytics SDK, please contact our support team.


Upcoming Eye Tracker Manager

For researchers who are using the Tobii Pro Spectrum, the Pro SDK will soon be complemented by the Eye Tracker Manager application.

The Eye Tracker Manager will help you to manage the eye tracker (e.g. discover on USB/network, update firmware) and configure it in scenarios where you are not displaying your stimuli on a screen.

As the Pro SDK, the Eye Tracker Manager application will be free of charge.


Supported platforms

Below are the versions of different operating systems we guarantee the Pro SDK will work with. The kit will most likely work with other versions as well, but these are the only ones we have assured will work through extensive testing performed by our team.

32 bit
64 bit
32 bit
64 bit
Mac OS X 
64 bit
Supported version 7, 8, 10 7, 8, 10 Ubuntu 14.02 and 16.04 Ubuntu 14.02 and 16.04 10.11 (El Capitan) and 10.12 (Sierra)

Supported programming languages

The languages listed below are supported by the given platforms, as long as the versions of the platforms correspond to the table above.

  .NET 4.5 Python 2.7 Matlab (2016 A & B, 2015 B) C
Windows Yes Yes Yes Yes
Mac No Yes Yes Yes
Linux No Yes No Yes

Supported Tobii Pro eye trackers

The following eye trackers from Tobii Pro are compatible with the Pro SDK by default:

Note that the following discontinued products are also compatible with the Pro SDK:

  • Tobii T120
  • Tobii T60
  • Tobii X120
  • Tobii X60

Related Products

Tobii Pro Spectrum
Screen-based eye tracker capturing gaze data at speeds up to 600 Hz. This high-performance research system provides superior data quality and is designed for extensive research into behavior and eye movements – from ... Read more
Tobii Pro TX300
Screen-based eye tracker capturing gaze data at 300 Hz. Plug-and-play attachment to a provided 23’’ monitor with optional stand-alone use. This proven, premium research system provides data of outstanding quality and is designed ... Read more
Tobii Pro X3-120
Screen-based eye tracker capturing gaze data at 120 Hz. This ultra-slim, powerful research system is perfect for studies outside of the lab, and a new generation of eye tracking technology makes it possible to track more people ... Read more

Related Services

MATLAB Programming
Programming consulting services to help you review or develop MATLAB scripts, or porting existing code in their development projects. Read more