About this project

The Mixed Reality Toolkit (MRTK) v2 is a Microsoft-maintained Unity framework that accelerates cross-platform mixed reality application development. It supplies a comprehensive set of components and features including a cross-platform input system, spatial interaction building blocks, and UI controls tailored for articulated hand, eye-tracking, voice, and controller input. The toolkit enables rapid prototyping through in-editor simulation so developers can iterate without deploying to device, and operates as an extensible framework allowing core components to be swapped. Supported device platforms span Microsoft HoloLens (1 and 2), Windows Mixed Reality headsets, Meta Quest (via Oculus or OpenXR), SteamVR via OpenXR, and mobile AR via ARCore (Android) and ARKit (iOS). Ultraleap Leap Motion hand tracking is also supported through OpenXR or a dedicated plugin. Feature areas cover input (hands, eyes, speech, dictation, pointers), UX building blocks (buttons, bounds control, object manipulator, slates, system keyboard, interactables, solvers, object collections, tooltips, sliders, standard shader, hand menus, app bars, fingertip visualization, near menus, progress indicators, dialogs, hand coach), spatial awareness, multi-scene management, diagnostics, boundary system, and experimental features such as hand physics and docking. Documentation and API references are published on Microsoft Learn. Note: this repository hosts the legacy v2 release; active development continues under the MixedRealityToolkit organization for MRTK v3+.