MixedRealityToolkit/MixedRealityToolkit-Unity

This repository holds the third generation of the Mixed Reality Toolkit for Unity. The latest version of the MRTK can be found here.

What it solves

MRTK3 is an open-source toolkit designed to accelerate the development of cross-platform mixed reality (MR) experiences in Unity. It provides a modular framework that simplifies the process of creating interactions and user interfaces that work across a wide variety of hardware devices and platforms.

How it works

Built on top of Unity's XR Interaction Toolkit (XRI) and OpenXR, MRTK3 uses a modular package-based architecture. This allows developers to integrate only the necessary components—such as input systems, UX components, and spatial manipulation tools—into their projects. It leverages the Unity Input System to provide a unified way to handle input from various devices, including hand tracking, gamepads, and mice.

Who it’s for

Developers creating mixed reality applications for devices like HoloLens 2, Meta Quest, Magic Leap 2, and Android XR, as well as those targeting traditional flat-screen desktops for testing.

Highlights

  • Cross-Platform Support: Dedicated to OpenXR, supporting a broad range of devices including HoloLens 2, Meta Quest, and Magic Leap 2.
  • Performance Optimized: Redesigned for zero per-frame memory allocation to maximize performance on resource-constrained mobile MR devices.
  • Modular UX Components: Includes a library of production-grade 3D UX building blocks like volumetric buttons, sliders, and hand-anchored menus.
  • Extensible Architecture: Built on Unity's XR Interaction Toolkit and Input System for an open-ended approach to interaction paradigms.
  • Data Binding: Supports data binding for branding, theming, and dynamic data management in complex lists.

Related

  • Project
  • Project
  • Project
  • Project