Why Meta Quest?
Design
Develop
API reference
Distribute and grow
Blog
Support
Login
Develop
Develop
Select your platform
Overview
What is Spatial SDK?
Developing with Spatial SDK
Getting started
Build your first app
Overview
Create new Spatial SDK app
Add Spatial SDK to 2D app
Continue building your app
VR basics for 2D developers
Meta Horizon Android Studio Plugin
Template project walkthrough
Connect Spatial Editor
Design tips
Packages
Meta Spatial Editor
Overview
Get started
Download and setup
Navigating the UI
Project structure
File formats
Keyboard shortcuts
Reporting bugs
Assets
Import and manage assets
Asset library
Objects
3D objects
Materials and textures
Components
Compositions
Creating compositions
Transforms and coordinates
Using with Meta Spatial SDK
Integrate with Spatial SDK
Command line interface
Key concepts
Architecture overview
SpatialActivity lifecycle
Entity-Component-System (ECS)
Components
Understand components
Supported attributes
Built-in components
Create a custom component
Systems
Understand systems
Create a custom system
Queries
Use queries to access entities
Filter query results
Sort queries
Create and handle events
Create reusable ECS modules
Runtime guidelines
User input and interactions
Input and controllers
Interaction SDK
Overview
Panels in ISDK
Grabbable objects in ISDK
Listen for ISDK input events
Supporting systems
Panels
Understand 2D panels
Essentials
Design panels in Spatial Editor
Register and configure panels
Spawn and remove panels
Communicate between panels
Resolution and display options
Media
Configure media playback
Protected content and DRM
Layer and mesh rendering
Layer blend modes
UIs
Build UIs with Jetpack Compose
UI component library
Overview
Button
Card
Control
Dialog
Dropdown
Input
Navigation item
Slider
Tooltip
Scenes
Understand scenes
Using the Scene class
Scene compositions (glXF)
Customize your environment
Use Mixed Reality Utility Kit
Custom 3D models (glTF)
Load and manage 3D objects
Audio
Standard audio
Spatial audio
Physics
Animations
Passthrough
Enable passthrough
Passthrough camera access
Camera2 API
Custom shaders
Create hybrid experiences
Experimental features
Advanced queries
Query for changed entities
Query for child components
Developer tools
Input forwarding
OVRMetrics
Hot reload
Data Model Inspector (DMI)
Auto-validate XML
Performance and optimization
CPU and GPU levels
Memory / RAM
Compositor
Compositor layers
Meta Quest Developer Hub
Overview
Getting started
Set up headset with MQDH
Managing your headset
Enable AI tools with MCP for Meta Horizon OS developers
Debugging tools
Create custom command
Performance analyzer and metrics
Overview
Take Perfetto traces
Layer visibility control
Explore file manager
Multi-user accounts
MQDH downloads
Deploy build on headset
Troubleshooting MQDH
Submit and track bugs and feature requests
Android tools
Collect VrApi logs with Logcat
Overview
Logcat stats definitions
Configure Android system properties
Android Debug Bridge for Meta Quest
Performance tools
gpumeminfo
ovrgpuprofiler
Simpleperf
Known issues
Showcases
Focus
Overview
Data persistence
User interaction
Immersive environments
Geo Voyage
Overview
Process Audio with Wit.AI
Query with Llama 3
Custom Entity Component System
Transport users to VR with Google Maps API
Media View
Overview
Display
Cloud integration
Spatial Scanner
Overview
Passthrough camera access API
ML kit object tracking
Llama integration
Horizon Billing Compatibility
Horizon Billing Compatibility SDK
Google Play Billing interface
Known limitations
Platform Solutions
Overview
Get started
Getting started guide
Platform development
Server-to-server API basics
Audio
User management
User management overview
Entitlement check
Account linking
Language packs
User engagement
User engagement overview
User notifications
Overview
Create user notifications
Event-based notifications
Analytics
Developer posts
Leaderboards
Leaderboard client APIs
Leaderboard server APIs
Events
Achievements
Challenges
Challenges client APIs
Challenges server APIs
Share content from Meta Quest apps
Monetization
Monetization overview
Add-ons - DLC and IAP
Add-ons purchase integration
Add-ons server APIs
Testing add-ons
Subscriptions
Create and manage
Server APIs
Security
Security overview
Attestation API
Get Age Category API
Webhooks
Platform reference
Code samples
Downloads
Release notes
Supported platforms
Meta Spatial SDK
Building with Meta Spatial SDK
Transform your apps into mixed reality with Spatial SDK, a native Android framework to give your users an innovative spatial experience.
Essentials
Create your first Spatial SDK app
Get started with developing your first Spatial SDK app from scratch.
Learn More
Build scenes with Meta Spatial Editor
Import, organize, and transform assets into compositions using Meta Spatial Editor, then export to Spatial SDK projects.
Learn More
Meta Spatial SDK Samples
The Meta Spatial SDK Samples, located on GitHub, demonstrate the capabilities of the Meta Spatial SDK for building Meta Horizon OS experiences.
Learn More
Showcases
See all
Explore our wide range of features through fully functional sample apps.
Focus
Focus is a virtual and mixed reality Quest application that shows developers how to build a Productivity app using the Meta Spatial SDK.
Learn more
Geo Voyage
Geo Voyage is a mixed reality app that demonstrates to developers how to create applications that enhance learning experiences for Quest users through the new Meta Spatial SDK.
Learn more
Media View
Media View is a mixed reality Quest application that shows developers how to build a spatialized media viewing app using the Meta Spatial SDK.
Learn more
DEVELOPER TOOLS
Meta Quest Developer Hub
Streamline your MR development workflow with this desktop companion app, featuring device management, performance analysis, and more.
Download
Learn more
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)
© 2025 Meta