home
Search
Tobii Pro SDK software
Tobii Pro SDK

Free software development kit

Overview

Comprehensive toolkit for the development of analytical applications

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

What is Tobii SDK?

Tobii Pro SDK is free of charge and requires programming skills to use it properly. 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.

Tobii Pro SDK software

One SDK, many applications

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

Person using SDK eye tracking software

Features

Advanced data for your research

Tobii Pro SDK is the ideal and only choice for researchers who want to develop analytical applications that analyze behavior based on data from the eye tracker. Other Tobii SDKs do not include a license for analytical use. Tobii Pro SDK provides advanced data streams, including the following signals:

  • Gaze data is provided as raw data separately for left and right eyes

  • Gaze origin in space (3D eye coordinates), gaze point, and pupil diameter

  • ExternalSignal from the sync-in port enables the syncing of eye tracking data with other biometric data streams (only available for Tobii Pro Spectrum)

  • Eye openness in millimeters, provided at the same frequency and timestamp as gaze data

  • Eye images (only available for Tobii Pro Spectrum)

  • Eye tracker status and notifications

Software benefits

What this eye tracking software offers

Precise timing control

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

  • All data streamed from the eye tracker and supplied by Tobii Pro SDK are timestamped by both the eye tracker´s clock and the computer's clock

  • Tobii Pro SDK automatically compensates for time differences in real time, providing millisecond synchronization accuracy

  • Researchers can do post adjustments using the Time Reference stream for extreme demands on synchronization accuracy

Designed for ease-of-use

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

  • API bindings are tailored for each language environment/framework to be intuitive for developers

  • Tobii 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

  • Download and implement an add-on to easily validate that a user is calibrated correctly. Open-source add-ons are available at GitHub.

Visit Tobii Pro SDK documentation for more information.

Open-source research toolbox support

Support for Tobii Pro SDK has been added in common frameworks, facilitating the development of eye tracking-based experiments in research applications.

  • Full integration with PyGaze (Python), enabling easier use of Tobii eye trackers

  • Comprehensive code example, guiding the use of Tobii Pro SDK with
    Psychtoolbox (Matlab)

Efficiency with Tobii Pro Eye Tracker Manager

Tobii Pro SDK is complemented by Tobii Pro Eye Tracker Manager, free software that helps you manage and set up your eye tracker.   The common parts of the workflow for an analytical eye tracking application are supported by this tool, which can be seamlessly integrated with analytical applications built on Tobii Pro SDK using call-in functions. This includes configuring the display area, viewing the track status (a visualization of the head box), and conducting user calibration.

Learn more about integrating with Tobii Pro Eye Tracker Manager.

  • The new Tobii Pro SDK is extremely well-thought out. The command logic is clean and clearly explained, and data structures are easy to interpret and provide exactly the information needed

    Dr. Marcus R. Watson

    DEPARTMENT OF BIOLOGY, YORK UNIVERSITY

    York University logo

Specifications

Technical specifications

Below are the versions of the different operating systems we guarantee Tobii Pro SDK will work with. The kit will most likely work with other versions as well, but these are the only ones we are assured will work through extensive testing performed by our team. Please verify what platforms are supported for each product on their individual product pages.

Windows 64-bitMacOS 64-bitLinux 64-bit
10 and 11 13 (Ventura) and 14 (Sonoma)¹Ubuntu 22.04 LTS
For running Tobii Pro SDK on ARM-64 architecture please consult connect.tobii.com.
.NET 5Python 3.8¹ & 3.10Matlab²CUnity 2018.1
WindowsYesYesYesYes⁴Yes
MacOSNoYes³Yes³Yes³No
LinuxNoYesYesYesNo
¹The languages listed above are supported by the given platforms, as long as the versions of the platforms correspond to the table above.¹Tobii Pro SDK Python 3.8 is available on connect.tobii.com after login.²The binding may work across all versions of Matlab available at the time of the latest SDK release however, the binding is tested only on R2023b for macOS and Windows.³ For Apple Silicon Mac (a.k.a. ARM64 architecture Mac) users: SDK version 2.1 includes native ARM64 support. However, SDK versions prior to 2.1 only support the x86_64 (Intel) computer architecture used by older Macs. If you wish to use an older SDK version, you must install Apple's Rosetta 2 software which enables an x86_64 "compatibility mode".⁴Latest version of Unity binding is available in Tobii Pro SDK version 1.11.0 (2023-03-08)
The following Tobii eye trackers are compatible with Tobii Pro SDK by default:The following discontinued products are also compatible with Tobii Pro SDK:
Tobii Pro SpectrumTobii Pro Nano
Tobii Pro Fusion
Tobii Pro Spark
(Please verify what platforms are supported for each product on their individual product pages.)

Downloads

Downloads

Our software works with your programs

Whether you use .NET, Python, Matlab/Octave, C or Unity; Start developing with Tobii Pro SDK.

Visit our Tobii Connect site to download the developer kits.

Receive updates

Sign up to receive updates on the development of Tobii Pro SDK and Tobii Eye Tracker Manager.

Swoosh Blue Bottom

Works well with these products