# Design Documentation Index Design principles, guidelines, and best practices for XR experiences. ## Docs - [Accessibility](https://developers.meta.com/horizon/llmstxt/design/accessibility.md): Learn about accessibility in this documentation. - [Animation Quality](https://developers.meta.com/horizon/llmstxt/design/animation.md): Learn about animation in this documentation. - [Balancing art and performance for immersive experiences](https://developers.meta.com/horizon/llmstxt/design/art-and-performance.md): Optimize Meta Quest experiences by balancing art and performance through informed design decisions on geometry, lighting, and effects. - [Art assets for 2D and immersive apps](https://developers.meta.com/horizon/llmstxt/design/art-assets.md): Create 2D and 3D art assets for Meta Quest headsets using various tools and techniques. - [Art direction for immersive experiences](https://developers.meta.com/horizon/llmstxt/design/art-direction.md): Learn about art direction in this documentation. - [Art preproduction](https://developers.meta.com/horizon/llmstxt/design/art-preproduction.md): Plan and create art assets for Meta Quest apps through brainstorming, concept art, and style guides. - [Sourcing art assets](https://developers.meta.com/horizon/llmstxt/design/art-sourcing-assets.md): Source high-quality art assets for Meta Quest apps, ensuring compliance, performance, and art direction consistency. - [Listening devices](https://developers.meta.com/horizon/llmstxt/design/audio-intro-devices.md): Learn about audio intro devices in this documentation. - [Environmental modeling](https://developers.meta.com/horizon/llmstxt/design/audio-intro-env-modeling.md): Learn about audio intro env modeling in this documentation. - [Audio](https://developers.meta.com/horizon/llmstxt/design/audio.md): Implement spatial audio in immersive experiences using Meta's audio technology, design principles, and terminology. - [Boundaryless and contextual-boundaryless safety best practices](https://developers.meta.com/horizon/llmstxt/design/boundaryless-best-practices.md): Implement safe boundaryless and contextual-boundaryless apps using best practices for mixed reality experiences. - [Avatars](https://developers.meta.com/horizon/llmstxt/design/bp-avatars.md): Learn about bp avatars in this documentation. - [Overview of immersive VR apps best practices](https://developers.meta.com/horizon/llmstxt/design/bp-overview.md): Learn about bp overview in this documentation. - [Buttons](https://developers.meta.com/horizon/llmstxt/design/buttons.md): Learn about buttons in this documentation. - [Buttons: Best practices](https://developers.meta.com/horizon/llmstxt/design/buttons_bp.md): Learn about buttons_bp in this documentation. - [Buttons: Implementation](https://developers.meta.com/horizon/llmstxt/design/buttons_implementation.md): Learn about buttons_implementation in this documentation. - [Buttons: Specs](https://developers.meta.com/horizon/llmstxt/design/buttons_specs.md): Learn about buttons_specs in this documentation. - [Cards](https://developers.meta.com/horizon/llmstxt/design/cards.md): Learn about cards in this documentation. - [Cards: Specs](https://developers.meta.com/horizon/llmstxt/design/cards_specs.md): Learn about cards_specs in this documentation. - [Comfort](https://developers.meta.com/horizon/llmstxt/design/comfort.md): Learn about comfort in this documentation. - [Controllers](https://developers.meta.com/horizon/llmstxt/design/controllers.md): Learn about controllers in this documentation. - [Graphics Rendering Pipeline](https://developers.meta.com/horizon/llmstxt/design/design-graphic-rendering-pipeline.md): Learn about design graphic rendering pipeline in this documentation. - [Microgestures](https://developers.meta.com/horizon/llmstxt/design/design-microgestures.md): Learn about design microgestures in this documentation. - [Dialogs](https://developers.meta.com/horizon/llmstxt/design/dialogs.md): Learn about dialogs in this documentation. - [Dialogs: Implementation](https://developers.meta.com/horizon/llmstxt/design/dialogs_implementation.md): Learn about dialogs_implementation in this documentation. - [Display](https://developers.meta.com/horizon/llmstxt/design/display.md): Learn about display in this documentation. - [Dropdowns](https://developers.meta.com/horizon/llmstxt/design/dropdowns.md): Learn about dropdowns in this documentation. - [Dropdowns: Implementation](https://developers.meta.com/horizon/llmstxt/design/dropdowns_implementation.md): Learn about dropdowns_implementation in this documentation. - [Fonts and Icons](https://developers.meta.com/horizon/llmstxt/design/fonts-icons.md): Learn about fonts icons in this documentation. - [Glossary](https://developers.meta.com/horizon/llmstxt/design/glossary.md): Learn about glossary in this documentation. - [Hand representation](https://developers.meta.com/horizon/llmstxt/design/hand-representation.md): Design and implement hand representations in Meta Quest experiences using hand tracking, Avatar SDK, and Interaction SDK. - [Hands Best Practices](https://developers.meta.com/horizon/llmstxt/design/hands-best-practices.md): Learn about hands best practices in this documentation. - [Hands-based interactions examples](https://developers.meta.com/horizon/llmstxt/design/hands-examples.md): Learn about hands examples in this documentation. - [Hands Interaction Types](https://developers.meta.com/horizon/llmstxt/design/hands-interaction-types.md): Learn about hands interaction types in this documentation. - [Hands Technology](https://developers.meta.com/horizon/llmstxt/design/hands-technology.md): Learn about hands technology in this documentation. - [Hands](https://developers.meta.com/horizon/llmstxt/design/hands.md): Learn about hands in this documentation. - [Haptics](https://developers.meta.com/horizon/llmstxt/design/haptics-overview.md): Learn about haptics overview in this documentation. - [Head](https://developers.meta.com/horizon/llmstxt/design/head.md): Implement head-based input methods in immersive experiences using inside-out tracking, HMD orientation, and position data. - [Immersive sound](https://developers.meta.com/horizon/llmstxt/design/immersive_sound.md): Learn about immersive_sound in this documentation. - [Input hierarchy](https://developers.meta.com/horizon/llmstxt/design/interactions-input-hierarchy.md): Understand Meta Horizon OS input hierarchy, supporting controllers, hand tracking, keyboards, mice, gamepads, and styluses. - [Input modalities](https://developers.meta.com/horizon/llmstxt/design/interactions-input-modalities.md): Developers can learn about and implement various input modalities in Meta Horizon OS, including controllers, hands, voice, head gaze, keyboard, mouse, gamepad, and stylus, for diverse user interactions. - [Peripherals](https://developers.meta.com/horizon/llmstxt/design/interactions-input-peripherals.md): Implement peripheral input devices (keyboard, mouse, stylus, gamepad) in Meta Horizon OS applications effectively. - [Input primitives](https://developers.meta.com/horizon/llmstxt/design/interactions-input-primitives.md): Implement input primitives in Meta Horizon OS platform using targeting, selecting, and manipulation techniques. - [Multimodality](https://developers.meta.com/horizon/llmstxt/design/interactions-multimodality.md): Implement multimodality in Meta Horizon OS apps using various input sources, including hand tracking, controllers, gamepads, keyboards, mice, and styluses, with dynamic input switching and hybrid input capabilities. - [Output modalities](https://developers.meta.com/horizon/llmstxt/design/interactions-output-modalities.md): Implement visual, audio, and haptic output modalities in Meta Horizon OS applications using high-resolution displays, spatial audio, and controller haptics. - [Lighting and effects](https://developers.meta.com/horizon/llmstxt/design/lighting-and-effects.md): Implement immersive lighting and effects in virtual environments using various light types and visual effects. - [Localization](https://developers.meta.com/horizon/llmstxt/design/localization.md): Implement VR app localization by designing for translation, using localization-ready UI, and managing language support. - [Locomotion Best Practices](https://developers.meta.com/horizon/llmstxt/design/locomotion-best-practices.md): Learn about locomotion best practices in this documentation. - [Locomotion comfort and usability](https://developers.meta.com/horizon/llmstxt/design/locomotion-comfort-usability.md): Learn about locomotion comfort usability in this documentation. - [Artificial locomotion input maps](https://developers.meta.com/horizon/llmstxt/design/locomotion-input-maps.md): Learn about locomotion input maps in this documentation. - [Locomotion](https://developers.meta.com/horizon/llmstxt/design/locomotion-overview.md): Learn about locomotion overview in this documentation. - [Locomotion types](https://developers.meta.com/horizon/llmstxt/design/locomotion-types.md): Learn about locomotion types in this documentation. - [Locomotion user preferences](https://developers.meta.com/horizon/llmstxt/design/locomotion-user-preferences.md): Learn about locomotion user preferences in this documentation. - [Locomotion virtual environments](https://developers.meta.com/horizon/llmstxt/design/locomotion-virtual-environments.md): Learn about locomotion virtual environments in this documentation. - [Key considerations](https://developers.meta.com/horizon/llmstxt/design/mr-design-guideline.md): Design immersive experiences by balancing familiarity and innovation, leveraging physical world metaphors and constraints. - [Blend virtual objects with the physical environment](https://developers.meta.com/horizon/llmstxt/design/mr-design-passthrough.md): Learn about mr design passthrough in this documentation. - [Scene understanding](https://developers.meta.com/horizon/llmstxt/design/mr-design-scene.md): Implement scene understanding in immersive experiences using Scene API for content placement, physics, and navigation. - [Spatial anchors](https://developers.meta.com/horizon/llmstxt/design/mr-design-spatial-anchors.md): Implement spatial anchors to persist virtual content in physical spaces, enabling shared, co-located experiences. - [Depth](https://developers.meta.com/horizon/llmstxt/design/mr-health-depth.md): Learn about mr health depth in this documentation. - [General information for immersive experiences](https://developers.meta.com/horizon/llmstxt/design/mr-health-general.md): Design safe immersive experiences by understanding passthrough limitations, field of view constraints, user locomotion, and visual affordances. - [Passthrough](https://developers.meta.com/horizon/llmstxt/design/mr-health-passthrough.md): Design passthrough experiences with considerations for activity space, virtual object placement, and user comfort. - [Health and safety guidelines](https://developers.meta.com/horizon/llmstxt/design/mr-health-safety-guideline.md): Design safe and comfortable immersive experiences using passthrough, spatial anchors, and scene features with guidelines. - [Scene](https://developers.meta.com/horizon/llmstxt/design/mr-health-scene.md): Design immersive experiences with Scene, utilizing manual and assisted scene capture for 3D interactions. - [Shared spatial anchors](https://developers.meta.com/horizon/llmstxt/design/mr-health-ssa.md): Implement health and safety features for local multiplayer experiences using shared spatial anchors and passthrough APIs. - [Overview](https://developers.meta.com/horizon/llmstxt/design/mr-overview.md): Develop immersive experiences using Mixed Reality with Passthrough, Scene Understanding, and Depth APIs. - [Splash screen best practices](https://developers.meta.com/horizon/llmstxt/design/mr-splash-screen-bp.md): Learn about mr splash screen bp in this documentation. - [Panels](https://developers.meta.com/horizon/llmstxt/design/panels.md): Learn about panels in this documentation. - [Panels: Implementation](https://developers.meta.com/horizon/llmstxt/design/panels_implementation.md): Learn about panels_implementation in this documentation. - [Immersive 2D apps](https://developers.meta.com/horizon/llmstxt/design/pwa.md): Design and develop immersive 2D apps for Meta Horizon Store with guidelines on color, typography, icons, inputs, and responsive layouts. - [Designing for privacy](https://developers.meta.com/horizon/llmstxt/design/safetyprivacy.md): Implement Meta's privacy design guidelines and requirements to build trustworthy, user-centric VR experiences and apps. - [Selectors](https://developers.meta.com/horizon/llmstxt/design/selectors.md): Learn about selectors in this documentation. - [Selectors: Implementation](https://developers.meta.com/horizon/llmstxt/design/selectors_implementation.md): Learn about selectors_implementation in this documentation. - [Sliders](https://developers.meta.com/horizon/llmstxt/design/sliders.md): Learn about sliders in this documentation. - [Sliders: Implementation](https://developers.meta.com/horizon/llmstxt/design/sliders_implementation.md): Learn about sliders_implementation in this documentation. - [Designing safety and user empowerment in social immersive apps](https://developers.meta.com/horizon/llmstxt/design/social-design.md): Learn about social design in this documentation. - [Spatial audio](https://developers.meta.com/horizon/llmstxt/design/spatial_audio.md): Learn about spatial_audio in this documentation. - [Tooltips](https://developers.meta.com/horizon/llmstxt/design/tooltips.md): Learn about tooltips in this documentation. - [Tooltips: Implementation](https://developers.meta.com/horizon/llmstxt/design/tooltips_implementation.md): Learn about tooltips_implementation in this documentation. - [Tooltips: Specs](https://developers.meta.com/horizon/llmstxt/design/tooltips_specs.md): Learn about tooltips_specs in this documentation. - [Virtual keyboard](https://developers.meta.com/horizon/llmstxt/design/virtual-keyboard.md): Learn about virtual keyboard in this documentation. - [Virtual keyboard: Implementation](https://developers.meta.com/horizon/llmstxt/design/virtual-keyboard_implementation.md): Learn about virtual keyboard_implementation in this documentation. - [Voice Best Practices](https://developers.meta.com/horizon/llmstxt/design/voice-best-practices.md): Implement robust voice interactions using Voice SDK by addressing speech recognition limitations and best practices. - [Voice](https://developers.meta.com/horizon/llmstxt/design/voice.md): Implement voice interactions using Voice SDK, leveraging speech recognition, NLP, and voice UI capabilities effectively. - [Windows](https://developers.meta.com/horizon/llmstxt/design/windows.md): Learn about windows in this documentation. - [Windows: Implementation](https://developers.meta.com/horizon/llmstxt/design/windows_implementation.md): Learn about windows_implementation in this documentation. - [Wrist buttons](https://developers.meta.com/horizon/llmstxt/design/wrist-buttons.md): Learn about wrist buttons in this documentation.