webxr-session

Manage WebXR session lifecycles for Meta Quest immersive experiences.

1|1|Updated Mar 30, 2026
One-click install
npx skills add https://github.com/Entelligentsia/skillforge --skill webxr-session
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: webxr-session
Source: https://github.com/Entelligentsia/skillforge/tree/main/meta-webxr-skills/skills/webxr-session
Command: npx skills add https://github.com/Entelligentsia/skillforge --skill webxr-session

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

WebXR session management for Meta Quest apps simplifies starting, configuring, and cleaning up immersive experiences.

Core Features & Use Cases

  • Manage session modes ('immersive-vr', 'immersive-ar', 'inline') and feature requirements.
  • Handle session events (end, visibilitychange, inputsourceschange) and render-state updates.
  • Integrate with rendering libraries like Three.js to enable XR rendering and debugging.

Quick Start

Start an immersive WebXR session in response to a user gesture and set up the render loop and reference space.

Frequently Asked Questions about webxr-session

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I manage a WebXR session lifecycle for Meta Quest?

Setting up WebXR reference spaces and render states requires initializing the XR session, requesting a reference space, and updating the render state. This establishes the coordinate system and rendering parameters for immersive experiences.

What WebXR session modes are supported on Quest?

WebXR session events include 'end', 'visibilitychange', and 'inputsourceschange'. Handling these events allows you to manage cleanup, pause rendering when hidden, and track controller interactions.

How do I integrate WebXR session management with Three.js?

Integrating WebXR with Three.js involves using the session management API to start the immersive session and connecting it to the Three.js renderer. This enables XR rendering and debugging within the established render loop.

Does WebXR session management require a user gesture to start on Quest?

Starting an immersive WebXR session requires a user gesture. You must initiate session creation in response to user interaction, then set up the render loop and reference space for the immersive experience.