# microsoft/mixedrealitytoolkit-unity

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/microsoft-mixedrealitytoolkit-unity).**

6,071 stars · 2,090 forks · C# · MIT

## Links

- GitHub: https://github.com/microsoft/MixedRealityToolkit-Unity
- Homepage: https://aka.ms/mrtkdocs
- awesome-repositories: https://awesome-repositories.com/repository/microsoft-mixedrealitytoolkit-unity.md

## Topics

`hololens` `holotoolkit` `holotoolkit-unity` `mixed-reality` `mixedrealitytoolkit` `mixedrealitytoolkit-unity` `mrtk` `openvr` `unity`

## Description

This repository is for the legacy Mixed Reality Toolkit (MRTK) v2.  For the latest version of the MRTK please visit https://github.com/MixedRealityToolkit/MixedRealityToolkit-Unity

## Tags

### Graphics & Multimedia

- [Mixed Reality Development Frameworks](https://awesome-repositories.com/f/graphics-multimedia/immersive-interactive-systems/virtual-reality/mixed-reality-development-frameworks.md) — Provides cross-platform input systems and spatial interaction building blocks for developing mixed reality applications. ([source](https://learn.microsoft.com/en-us/windows/mixed-reality/develop/unity/mrtk-v2/))
- [Object Manipulators](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/rendering/systems/3d-graphics-pipelines/3d-value-manipulators/object-manipulators.md) — Provides tools for translating, rotating, and scaling 3D objects in a scene using hand tracking. ([source](https://cdn.jsdelivr.net/gh/microsoft/mixedrealitytoolkit-unity@main/README.md))

### Mobile Development

- [Mixed Reality SDKs](https://awesome-repositories.com/f/mobile-development/multi-platform-sdk-development/mixed-reality-sdks.md) — Provides a development kit with input systems and building blocks for mixed reality apps across multiple hardware platforms.

### Artificial Intelligence & ML

- [Spatial Input Processors](https://awesome-repositories.com/f/artificial-intelligence-ml/augmented-reality-frameworks/spatial-input-processors.md) — Processes input from controllers, hands, and gaze for spatial interactions in mixed reality applications. ([source](https://learn.microsoft.com/en-us/windows/mixed-reality/develop/unity/mrtk-v2/))
- [Physical Surface Scanners](https://awesome-repositories.com/f/artificial-intelligence-ml/pdf-document-analyzers/boundary-detection/spatial-boundary-detections/physical-surface-scanners.md) — Scans real-world surfaces and boundaries to enable holographic object interaction with physical environments.
- [Mixed Reality Speech Commands](https://awesome-repositories.com/f/artificial-intelligence-ml/speech-service-integrations/mixed-reality-speech-commands.md) — Processes voice input and dictation to trigger actions and control interactions within the mixed reality experience. ([source](https://cdn.jsdelivr.net/gh/microsoft/mixedrealitytoolkit-unity@main/README.md))

### Development Tools & Productivity

- [Spatial Interaction Frameworks](https://awesome-repositories.com/f/development-tools-productivity/interactive-input-frameworks/spatial-interaction-frameworks.md) — Handles hand tracking, gaze, and controller input in 3D mixed reality environments.
- [Input Recording and Playback](https://awesome-repositories.com/f/development-tools-productivity/input-recording-and-playback.md) — Captures head movement and hand tracking data in the editor for playback and debugging. ([source](https://cdn.jsdelivr.net/gh/microsoft/mixedrealitytoolkit-unity@main/README.md))
- [Spatial Input Recorders](https://awesome-repositories.com/f/development-tools-productivity/input-recording-and-playback/spatial-input-recorders.md) — Captures head movement and hand tracking data for playback during development and debugging.
- [Mixed Reality Simulators](https://awesome-repositories.com/f/development-tools-productivity/input-simulators/mixed-reality-simulators.md) — Records, replays, and simulates head and hand input in the Unity editor without a physical device.
- [Mixed Reality Performance Optimizers](https://awesome-repositories.com/f/development-tools-productivity/performance-optimization-configurations/mixed-reality-performance-optimizers.md) — Automates configuration of projects for performance optimizations targeting mixed reality devices. ([source](https://cdn.jsdelivr.net/gh/microsoft/mixedrealitytoolkit-unity@main/README.md))

### Software Engineering & Architecture

- [Cross-Platform Abstractions](https://awesome-repositories.com/f/software-engineering-architecture/cross-platform-abstractions.md) — Provides a unified input abstraction layer for cross-platform mixed reality hardware platforms.
- [Physical Surface Detectors](https://awesome-repositories.com/f/software-engineering-architecture/cross-platform-architectures/environment-detection/physical-surface-detectors.md) — Makes holographic objects interact with real-world surfaces and boundaries scanned by the device. ([source](https://cdn.jsdelivr.net/gh/microsoft/mixedrealitytoolkit-unity@main/README.md))
- [Spatial Solvers](https://awesome-repositories.com/f/software-engineering-architecture/user-defined-object-associations/runtime-object-attachments/spatial-solvers.md) — Attaches objects to user view, body, or surfaces with configurable tag-along and constant view size behaviors.

### Testing & Quality Assurance

- [Mixed Reality Simulators](https://awesome-repositories.com/f/testing-quality-assurance/environment-simulations/real-time-simulation-modes/simulation-editors/mixed-reality-simulators.md) — Tests spatial interactions and UI changes within the editor without deploying to a physical device.
- [Mixed Reality Input Simulators](https://awesome-repositories.com/f/testing-quality-assurance/input-simulations/mixed-reality-input-simulators.md) — Enables testing spatial interactions and UI changes immediately within the editor without deploying to a physical device. ([source](https://cdn.jsdelivr.net/gh/microsoft/mixedrealitytoolkit-unity@main/README.md))

### User Interface & Experience

- [Mixed Reality Controls](https://awesome-repositories.com/f/user-interface-experience/3d-ui-components/mixed-reality-controls.md) — Offers interactive UI elements like buttons, sliders, and menus designed for mixed reality input and 3D space.
- [Mixed Reality Platforms](https://awesome-repositories.com/f/user-interface-experience/cross-platform-development/mixed-reality-platforms.md) — Accelerates mixed reality development with a cross-platform input system and spatial interaction building blocks. ([source](https://cdn.jsdelivr.net/gh/microsoft/mixedrealitytoolkit-unity@main/README.md))
- [Spatial Object Positioners](https://awesome-repositories.com/f/user-interface-experience/element-positioning/programmatic-position-and-size/spatial-object-positioners.md) — Attaches objects to the user's view, body, or surfaces with behaviors like tag-along and constant view size. ([source](https://cdn.jsdelivr.net/gh/microsoft/mixedrealitytoolkit-unity@main/README.md))
- [Spatial Input Handlers](https://awesome-repositories.com/f/user-interface-experience/form-and-input-management/interaction-and-event-handling/event-handling-architectures/input-event-dispatchers/game-controller-input-handling/spatial-input-handlers.md) — Processes input from controllers, hands, gaze, and voice for spatial interactions in mixed reality applications.
- [Spatial Input Processors](https://awesome-repositories.com/f/user-interface-experience/input-abstraction-layers/spatial-input-processors.md) — Processes controller, hand, gaze, and voice input through a unified abstraction for spatial interactions.
- [Spatial UI Controls](https://awesome-repositories.com/f/user-interface-experience/mixed-reality-interface-tiles/spatial-ui-controls.md) — Provides interactive UI elements like buttons, sliders, menus, and keyboards designed for mixed reality input. ([source](https://cdn.jsdelivr.net/gh/microsoft/mixedrealitytoolkit-unity@main/README.md))
- [Spatial UI Builders](https://awesome-repositories.com/f/user-interface-experience/runtime-ui-construction/spatial-ui-builders.md) — Creates interactive UI elements like buttons, sliders, and menus designed for mixed reality environments.
- [Spatial UI Libraries](https://awesome-repositories.com/f/user-interface-experience/ui-component-libraries/spatial-ui-libraries.md) — Provides a collection of spatial UI controls like buttons, sliders, and menus designed for holographic interaction.

### Web Development

- [Mixed Reality Toolkits](https://awesome-repositories.com/f/web-development/cross-platform-development/game-development-frameworks/unity-game-development-toolkits/mixed-reality-toolkits.md) — Provides an SDK for building cross-platform mixed reality applications with spatial input, UI, and environment interaction in Unity.
- [Mixed Reality Platforms](https://awesome-repositories.com/f/web-development/cross-platform-development/mixed-reality-platforms.md) — Builds mixed reality applications across multiple devices with a shared input system and spatial interaction blocks.
