We've moved!

Starting from MRTK 2.6, we are publishing both conceptual docs and API references on docs.microsoft.com. For conceptual docs, please visit our new landing page. For API references, please visit the MRTK-Unity section of the dot net API explorer. Existing content will remain here but will not be updated further.

Search Results for

    Show / Hide Table of Contents

    Mixed Reality Toolkit packages

    The Mixed Reality Toolkit (MRTK) is a collection of packages that enable cross platform Mixed Reality application development by providing support for Mixed Reality hardware and platforms.

    The MRTK ships via the following Unity packages:

    • Foundation
    • Extensions
    • Examples
    • Tools

    These packages are released and supported by Microsoft from source code in the mrtk_release branch on GitHub.

    Foundation package

    The Mixed Reality Toolkit Foundation is the set of code that enables your application to leverage common functionality across Mixed Reality Platforms.

    MRTK Foundation Package

    The MRTK Foundation is comprised of:

    • Core Package

    The Core Package contains the definitions for all of the common interfaces, classes and data types that are used by all other components. It is highly recommended that applications access MRTK components exclusively through the defined interfaces to enable the highest level of compatibility across platforms.

    • Platform Providers

    The MRTK Platform Provider packages are the components that enable the Mixed Reality Toolkit to target Mixed Reality hardware and platform functionality.

    Supported platforms include:

    • Windows Mixed Reality
    • OpenVR
    • Windows Voice
    • System Services

    Core services provide the default implementations for the system service interfaces, defined in the core package.

    The MRTK foundation includes the following system services:

    • Boundary System
    • Diagnostic System
    • Input System
    • Spatial Awareness System
    • Teleport System
    • Feature Assets

    Feature Assets are collections of related functionality delivered as Unity assets and scripts including user interface controls, Standard assets, and more.

    Extensions package

    The extensions package contains additional services and components that extend the functionality of the foundation package.

    • Scene Transition Service

    Examples package

    The examples package contains demos, sample scripts, and sample scenes that exercise functionality in the foundation package. This package contains the HandInteractionExample scene (pictured below) which contains sample objects that respond to various types of hand input (articulated and non-articulated).

    HandInteractionExample scene

    This package also contains eye tracking demos, which are documented here

    More generally, any new feature in the MRTK should contain a corresponding example in the examples package, roughly following the same folder structure and location.

    Tools package

    The tools package contains tools that are useful for creating mixed reality experiences whose code will ultimately not ship as part of an application.

    • Dependency Window
    • Extension Service Creation Wizard
    • Optimize Window
    • Screenshot Utility

    See also

    • Architecture Overview
    • Systems, Extension Services and Data Providers
    • Improve this Doc
    In This Article
    Back to top Generated by DocFX