Using MRTK3 packages

January 29, 2026 ยท View on GitHub

Microsoft MRTK3 is distributed as a set of packages that are imported into Unity using the Unity Package Manager (UPM). These packages enable developers to customize the MRTK within their projects.

Dependencies

Some MRTK3 packages require additional packages, some provided by Unity and some by other platform vendors, in order to correctly function. Some of these packages are optional and will enable additional functionality.

The following diagram illustrates the relationship between MRTK packages and some of the Unity dependencies.

MRTK3 Package Graph

The following table describes the Mixed Reality Toolkit package dependencies.

Display namePackage nameDescriptionRequiredOptional
MRTK Core Definitionsorg.mixedrealitytoolkit.coreShared definitions, utilities and components.com.unity.xr.interaction.toolkit
com.unity.xr.management
MRTK Accessibilityorg.mixedrealitytoolkit.accessibilityDefinitions, features and subsystem for building accessible mixed reality experiences.org.mixedrealitytoolkit.core
org.mixedrealitytoolkit.graphicstools.unity
com.unity.textmeshpro
MRTK Audio Effectsorg.mixedrealitytoolkit.audioEffects and features that enhance the audio in mixed reality experiences.org.mixedrealitytoolkit.core
MRTK Data Binding and Themingorg.mixedrealitytoolkit.dataSupport for data binding and UI element theming.org.mixedrealitytoolkit.core
com.unity.nuget.newtonsoft-json
com.unity.textmeshpro
MRTK Diagnosticsorg.mixedrealitytoolkit.diagnosticsDiagnostics and performance monitoring subsystems and tools.org.mixedrealitytoolkit.core
com.unity.xr.management
MRTK Environmentorg.mixedrealitytoolkit.environmentEnvironmental features and subsystems, such as Spatial Awareness and boundaries.org.mixedrealitytoolkit.core
com.unity.xr.management
MRTK Extended Assetsorg.mixedrealitytoolkit.extendedassetsAdditional audio, font, texture and other assets for use in applications.org.mixedrealitytoolkit.standardassets
org.mixedrealitytoolkit.graphicstools.unity
MRTK Graphics Toolsorg.mixedrealitytoolkit.graphicstools.unityShaders, textures, materials and models.com.unity.render-pipelines.universal
MRTK Inputorg.mixedrealitytoolkit.inputInput components including support for articulated hands, offline speech recognition and in-editor input simulation.org.mixedrealitytoolkit.core
org.mixedrealitytoolkit.graphicstools.unity
com.unity.xr.interaction.toolkit
com.unity.inputsystem
com.unity.xr.management
com.unity.xr.openxr
com.unity.xr.arfoundation
MRTK Spatial Manipulationorg.mixedrealitytoolkit.spatialmanipulationSpatial positioning and manipulation components and utilities, including solvers.org.mixedrealitytoolkit.core
org.mixedrealitytoolkit.uxcore
com.unity.inputsystem
com.unity.xr.interaction.toolkit
org.mixedrealitytoolkit.input
MRTK Standard Assetsorg.mixedrealitytoolkit.standardassetsStandard assets, including materials and textures, for use by applications.org.mixedrealitytoolkit.graphicstools.unity
MRTK Toolsorg.mixedrealitytoolkit.toolsCollection of Unity Editor tools used to extend and optimize MRTK3 applications.org.mixedrealitytoolkit.core
MRTK UX Componentsorg.mixedrealitytoolkit.uxcomponentsMRTK UX component library, containing prefabs, visuals, pre-made controls, and everything to get started building 3D user interfaces for mixed reality.org.mixedrealitytoolkit.uxcore
org.mixedrealitytoolkit.spatialmanipulation
com.microsoft.standardassets
MRTK UX Components (Non-Canvas)org.mixedrealitytoolkit.uxcomponents.noncanvasMRTK non-Canvas UX component library, for building 3D UX without Canvas layout. For most production-grade UI, we recommend the dynamic hybrid Canvas-based UX systems, located in org.mixedrealitytoolkit.uxcomponents. However, in some circumstances, static/non-Canvas UI may offer improved performance and batching, and may be desirable in resource-constrained scenarios.org.mixedrealitytoolkit.uxcore
org.mixedrealitytoolkit.spatialmanipulation
com.microsoft.standardassets
MRTK UX Coreorg.mixedrealitytoolkit.uxcoreCore interaction and visualization scripts for building MR user interface components.

Note: this is intended to be consumed in order to build UX libraries. To build MR interfaces with a pre-existing library of components, see org.mixedrealitytoolkit.uxcomponents.
org.mixedrealitytoolkit.core
org.mixedrealitytoolkit.graphicstools.unity
com.unity.inputsystem
com.unity.textmeshpro
com.unity.xr.interaction.toolkit
org.mixedrealitytoolkit.data
MRTK Windows Speechorg.mixedrealitytoolkit.windowsspeechSpeech subsystem implementation for native Windows speech APIs. Allows for the use of native Windows speech recognition to fire events and drive XRI interactions.org.mixedrealitytoolkit.core

Running package tests

Some MRTK packages contain tests used to validate the included components. In some cases, these tests require additional MRTK packages not asserted as dependencies.

Note

When importing packages into Unity, test assemblies aren't compiled by default. To enable compilation of tests, please use the testables element of the project's manifest.json file.

In order to place minimal overhead on applications importing the Mixed Reality Toolkit, dependencies are asserted only for runtime requirements. The following table describes the additional packages required to enable compiling and running the included test assemblies.

Display namePackage nameTest requirements
MRTK Core Definitionsorg.mixedrealitytoolkit.core
MRTK Accessibilityorg.mixedrealitytoolkit.accessibility
MRTK Data Binding and Themingorg.mixedrealitytoolkit.data
MRTK Diagnosticsorg.mixedrealitytoolkit.diagnostics
MRTK Environmentorg.mixedrealitytoolkit.environment
MRTK Extended Assetsorg.mixedrealitytoolkit.extendedassets
MRTK Inputorg.mixedrealitytoolkit.input
MRTK Spatial Manipulationorg.mixedrealitytoolkit.spatialmanipulationorg.mixedrealitytoolkit.input
MRTK Standard Assetsorg.mixedrealitytoolkit.standardassets
MRTK UX Componentsorg.mixedrealitytoolkit.uxcomponentsorg.mixedrealitytoolkit.input
MRTK UX Coreorg.mixedrealitytoolkit.uxcoreorg.mixedrealitytoolkit.input
MRTK Windows Speechorg.mixedrealitytoolkit.windowsspeech