quest-2d-web

Quest browser web starter

PWAMulti-panelNext.js + shadcn/ui

Build 2D web apps for the Meta Quest browser.

A batteries-included starter tuned for VR panels: dark, legible, comfortable, multi-panel, and installable as a PWA.

Want immersive VR/AR instead? Use the companion webxr-iwsdk template.

Installable PWA
Manifest + service worker, landscape & standalone. Ready for Meta Horizon Store packaging via Bubblewrap.
Multi-panel layout
Fluid 500–2000px layout that reflows live via ResizeObserver — built for side-by-side resizable windows.
Multi-window sync
Spawn separate windows you place around you in 3D space, kept in sync via postMessage + BroadcastChannel.
Quest design tokens
Dark-first theme tuned to the Quest LCD, generous radii, and a 48px touch-target spacing scale.
Comfort & input
Hit targets ≥48px and visible focus for controller ray-cast & hand pinch, with WCAG-grade contrast.
Offline-ready
Service worker precaches the shell with a network-first navigation strategy and an offline fallback.
Registry + Open in v0
Components ship as a shadcn registry, installable via the CLI or opened straight into a v0 chat.