Why Meta Quest?
Design
Develop
API reference
Distribute and grow
Blog
Support
Login
Develop
Develop
Select your platform
Overview
Browser
Introduction to Browser
Browser specs
Debug browser content
Use MQDH with browser
Browser video support
Browser audio support
New tab page guidelines and submission
Use web launch to send links to headsets from the web
Immersive Web SDK
Overview
Getting started
Setup WebXR project
Testing experience
Working in 3D
External assets
Environment and lighting
Built-in interactions
Custom systems
Build and deploy
Advanced guides
Spatial Editor
Spatial UI
Physics
Scene understanding
Environment raycast
Camera access
Concept deepdive
Entity component system
World
Entity
Component
System
Queries
Lifecycle
Patterns and tips
Architecture
Three.js basics
ECS ↔ Three.js interop
Transforms and 3D math
Meshes, geometry and materials
XR Input
Input visuals
Pointers
Stateful gamepad
XR Origin
Spatial UI
UIKit
UIKitML
UIKitDocument
Flow
Locomotion
Slide
Teleport
Turn
Performance
Grab interaction
Interaction types
Distance grabbing
Examples
Troubleshooting
WebXR
Overview
Developer workflow
VR best practices
WebXR Layers
WebXR Hands
Mixed reality support in browser
Meta Quest Touch Pro controller support for browser
System keyboard in WebXR
WebXR first steps tutorial
WebXR first steps
Creating simple objects in the scene
Working with controllers
Animating bullet objects
Replacing basic objects with GLTF models
Making it a game
Finishing touches
Performance optimization
Overview
Performance optimization workflow
WebXR performance tools
Performance best practices
WebXR fixed foveated rendering
Multiview WebGL rendering
WebXR app framerate control
Using RenderDoc with browser
Using RenderDoc with browser
Draw call metrics
Porting from WebVR to WebXR
Experimental
WebXR space warp
Progressive Web Apps
Overview
Getting started
Getting started with PWAs
2D
WebXR
Server-to-server API basics
PWA packaging
Monetization
Monetization overview
In-app purchases in PWAs
Testing add-ons
Add-ons server APIs
Achievements
Leaderboards Server to Server APIs
Challenges Server to Server APIs
Web Tasks
Web task dialogs
Code samples
Downloads
Release notes
Supported platforms
Web
Immersive Web SDK
Troubleshooting
Updated: Mar 5, 2026
This page covers common issues you may encounter during IWSDK development and their solutions.
Common issues
No “Enter XR” button
: Ensure your site is served over HTTPS. Check that
sessionMode
is correctly configured and the browser supports WebXR.
Hand tracking not available
: Add
requiredFeatures: ['hand-tracking']
to your XR session configuration.
GLXF not found
: Verify that
generateGLXF
outputs to
/public/glxf
.
UI config 404
: Confirm that UIKitML compiled JSON files are located under
/public/ui
.
Optimizer asset duplication
: Rely on the plugin’s dependency blocking to prevent duplicate assets during optimization.
Did you find this page helpful?
Build with Meta
Social Technologies
Meta Horizon
AI
Worlds
About us
Careers
Research
Products
Virtual reality / Meta Horizon
Developer Blog
Download SDKs
Meta for Work
Programs
Start
Meta Horizon Creator Program
Discover
Why Meta Quest?
What is mixed reality?
Platforms and tools
2D apps for Meta Horizon OS
Devices
Meta Avatars
Success stories
Use cases
Support and legal
Developer policies
Legal
Privacy
Forums
Support
Build with Meta
Social Technologies
Meta Horizon
AI
Worlds
About us
Careers
Research
Products
Virtual reality / Meta Horizon
Developer Blog
Download SDKs
Meta for Work
Programs
Start
Meta Horizon Creator Program
Discover
Why Meta Quest?
What is mixed reality?
Platforms and tools
2D apps for Meta Horizon OS
Devices
Meta Avatars
Success stories
Use cases
Support and legal
Developer policies
Legal
Privacy
Forums
Support
Build with Meta
Social Technologies
Meta Horizon
AI
Worlds
About us
Careers
Research
Products
Virtual reality / Meta Horizon
Developer Blog
Download SDKs
Meta for Work
Programs
Start
Meta Horizon Creator Program
Discover
Why Meta Quest?
What is mixed reality?
Platforms and tools
2D apps for Meta Horizon OS
Devices
Meta Avatars
Success stories
Use cases
Support and legal
Developer policies
Legal
Privacy
Forums
Support
English (US)
© 2026 Meta