Fact-checked by Grok 2 weeks ago

OpenXR

OpenXR is a , API developed by the that provides high-performance, cross-platform access to () and () platforms and devices, collectively known as (). It enables developers to create portable XR applications that run across diverse hardware, including head-mounted displays, controllers, hand trackers, eye trackers, and haptic devices, without needing to rewrite code for each vendor's ecosystem. The development of OpenXR began in late 2016 when an exploratory group formed during a Khronos face-to-face meeting in to address the fragmentation in hardware ecosystems. In early 2017, the OpenXR Working Group was officially established under the , comprising major industry players such as , (now ), , , and , to define a unified specification. After iterative feedback phases, provisional specification 0.90 was released for public review in March 2019 at the Game Developers Conference (GDC), followed by the full OpenXR 1.0 specification on July 29, 2019, at , establishing a foundational standard for XR interoperability. On April 15, 2024, Khronos released OpenXR 1.1, which integrated several extensions into the core specification to further reduce developer overhead and enhance support for advanced XR features like and scene anchors. OpenXR's architecture separates applications from underlying runtimes via a loader and extension system, allowing core APIs for essential functions like spatial tracking, rendering, and input handling, while extensions enable vendor-specific capabilities such as hand tracking or passthrough video. It has been integrated into major game engines, including since version 4.24 and since 2020 LTS, facilitating seamless XR development. As of June 2025, 39 products and runtimes have achieved OpenXR conformance, including Meta Quest 2/3/Pro, Cosmos and XR Elite, XR-3/4, Microsoft HoloLens 2, Valve SteamVR, and Qualcomm's Monado implementation, spanning platforms like Windows, , and . This widespread adoption underscores OpenXR's role in streamlining XR ecosystems and promoting innovation across industries such as , , and .

Introduction

Definition and Scope

OpenXR is a , developed by the , designed to provide high-performance access to (AR), (VR), and (MR) devices and platforms, collectively known as (XR). This standard establishes a common set of application programming interfaces (APIs) that enable developers to create XR applications compatible with a diverse array of hardware from multiple vendors, without requiring platform-specific implementations. The core purpose of OpenXR is to deliver a unified that facilitates cross-platform XR development, allowing applications to operate seamlessly across varied ecosystems while minimizing the fragmentation caused by proprietary SDKs and runtime environments. By abstracting device-specific details, OpenXR separates application logic—such as scene rendering and user interactions—from hardware-dependent operations like input processing and output rendering, thereby streamlining development and enhancing portability. Key concepts include support for through 3D positional tracking and interaction models, as well as optional extensions for advanced features like hand tracking (via XR_EXT_hand_tracking), (via XR_EXT_eye_gaze_interaction), and passthrough video feeds (via XR_FB_passthrough), which integrate real-world visuals into virtual environments. Initially focused on desktop and mobile XR platforms, OpenXR has expanded to include support for standalone headsets, broadening its applicability to untethered devices. From version 1.0 onward, the standard guarantees full , ensuring that applications built against earlier specifications continue to function with subsequent updates without modification. This commitment to stability, combined with its layered architecture that briefly interfaces with runtime components for , positions OpenXR as a foundational element for the XR ecosystem.

History and Milestones

The development of OpenXR originated as an initiative by the to address the growing fragmentation in (XR) platforms, where proprietary SDKs such as SDK and created silos that hindered cross-device application portability. In December 2016, the announced the formation of the OpenXR working group, bringing together leading XR companies including , , , and to collaborate on a unified standard. The working group was officially established in early 2017, marking the start of collaborative specification development. Key milestones in OpenXR's evolution include the release of its provisional specification in March 2019, which provided an initial framework for high-performance XR access across and devices. This was followed by the finalization of OpenXR 1.0 on July 29, 2019, establishing a , that enabled developers to build applications compatible with multiple hardware platforms while ensuring for future updates. The specification's 1.0 version laid the groundwork for ecosystem-wide adoption by defining core runtime interactions and loader mechanisms. In April 2024, OpenXR 1.1 was released, promoting widely used extensions—such as Local Floor (from XR_EXT_local_floor) and Grip Surface (from XR_EXT_palm_pose)—into the core specification to reduce developer overhead and streamline advanced XR feature implementation, while committing the to an annual release cycle for ongoing enhancements. Earlier that year, in , Blender announced alignment of its XR roadmap with OpenXR standards during a developer meeting, focusing on expanded support for immersive 3D workflows in virtual and environments. Complementing this, verified full production-ready support for XR via OpenXR in 2025, allowing developers to target emerging Android-based headsets with unified tooling. Pivotal adoption events underscored OpenXR's growing industry traction. In 2020, integrated OpenXR runtime support starting with Oculus software version 19, enabling developers to submit OpenXR-compliant applications to the Oculus Store and facilitating cross-platform development on Quest devices. incorporated OpenXR into its Toolkit for , allowing holographic applications to leverage the standard for immersive interactions across Windows-based XR ecosystems. At 2025, the presented on OpenXR's core specification updates and platform interoperability advancements, highlighting demonstrations of seamless XR application portability across diverse hardware vendors.

Technical Foundation

Architecture Overview

OpenXR employs a layered designed to abstract hardware-specific details and promote cross-platform compatibility in (XR) development. At the highest level, the consists of developer code that interacts directly with the OpenXR API to create immersive experiences. This layer communicates with the Layer, which serves as a vendor-neutral intermediary that translates API calls into hardware-appropriate instructions. The Layer, in turn, interfaces with the / Layer, encompassing device drivers and platform-specific implementations that handle low-level operations for diverse XR such as head-mounted displays and controllers. This stratified approach ensures that applications remain portable across varying ecosystems without requiring modifications for specific vendors. Central to OpenXR's design principles is platform neutrality, achieved through a modular that decouples application logic from underlying dependencies, allowing a single codebase to target multiple devices. Extensibility is facilitated by the OpenXR Loader, a core component that dynamically discovers and loads runtimes, enabling seamless integration of extensions and support for multiple runtimes coexisting on the same system—such as alongside vendor-specific solutions. The loader employs runtime discovery mechanisms, like environment variables or system configurations, to select an active runtime, ensuring only one is operational at a time while permitting fallback options for robustness. This architecture also accommodates both symmetric XR experiences, like stereoscopic , and asymmetric ones, such as views, by configuring viewports and rendering parameters accordingly. Key concepts in OpenXR's framework include instance creation, which initializes an XrInstance object to manage sessions and establish connections to the , supporting multiple instances per application if permitted. Swapchains, created via the XrSession, provide buffers for efficient rendering and presentation of views to the user, with customizable formats and usage flags to optimize for different XR modes. For persistence, spatial anchors—represented as XrSpace objects—enable tracking and anchoring of virtual elements to real-world coordinates, facilitating stable overlays in dynamic environments. Error handling is enhanced through validation layers, which intercept calls to perform checks and , toggleable for but removable in production to maintain performance.

API Layers and Components

OpenXR employs a layered architecture that enables applications to interact with runtime implementations through a series of functional interfaces, where optional API layers can intercept calls for purposes such as validation or . These layers are enumerated using the xrEnumerateApiLayerProperties function and activated during instance creation with xrCreateInstance, allowing developers to insert custom code between the application and the without altering behavior. The system forms a key layer for input handling, where xrCreateActionSet creates an set to group related actions, such as poses or inputs, which are then suggested for binding to interaction profiles via paths like /user/hand/left/input/[aim](/page/AIM)/pose or /user/hand/right/input/select/[click](/page/Click). Actions are synchronized with the session using xrSyncActions, enabling flexible, device-agnostic input mapping that abstracts hardware differences. Core components include sessions, events, and interaction mechanisms that drive the XR experience. Sessions are initiated with xrBeginSession, transitioning the session into a running state for or modes after enumeration of view configurations, ensuring the application can begin rendering frames in a stable loop involving xrWaitFrame, xrBeginFrame, and xrEndFrame. Events are polled asynchronously via xrPollEvent to capture state changes, such as session focus or input notifications, stored in an XrEventDataBuffer for processing. Interaction handling extends to hand and controller tracking through action-based , where xrGetActionStatePose retrieves pose data for bound actions, supporting natural user inputs across devices. Spatial tracking is facilitated through data structures like XrPosef, which encapsulates 6DoF () information with a position vector (XrVector3f in meters) and orientation (XrQuaternionf), used in functions such as xrLocateSpace to compute poses and velocities relative to reference spaces. The rendering integrates views, where XrViewConfigurationType enums define setups like XR_VIEW_CONFIGURATION_TYPE_PRIMARY_STEREO for binocular rendering (left eye at 0, right at 1) or monoscopic modes, passed during session setup to match device capabilities. Composition layers, submitted via xrEndFrame, overlay application content using structures like XrCompositionLayerProjection, which specify swapchain sub-images and layer flags for depth or quad overlays. Specific concepts enhance AR integration, such as environment defined by XrEnvironmentBlendMode, which control how virtual elements composite with the real world—options include opaque rendering (XR_ENVIRONMENT_BLEND_MODE_OPAQUE), additive blending for transparency, or alpha modes for passthrough occlusion, applied per view configuration to support scenarios. Action binding to paths ensures portability, as developers suggest bindings like associating a pose action to /user/hand/left for left-hand tracking, allowing the runtime to map these to available hardware inputs dynamically.

Specifications and Features

Core API Elements

The core API elements of OpenXR provide the foundational mechanisms for applications to initialize, manage sessions, input and output, and render XR content across diverse hardware platforms. These elements are designed to abstract hardware-specific details, enabling portability while allowing runtimes to optimize performance. The API operates through a where objects like instances and sessions are created and destroyed explicitly, ensuring and state tracking. Initialization begins with xrCreateInstance, which establishes a to an XR by providing application information and optional extensions or layers via an XrInstanceCreateInfo structure; this returns an XrInstance handle on success, representing the entry point for all subsequent interactions. Once initialized, xrGetSystem queries the runtime for an XrSystemId based on a specified , such as head-mounted displays (XR_FORM_FACTOR_HEAD_MOUNTED_DISPLAY), allowing applications to select appropriate hardware capabilities like view configurations and environment blend modes. To start an XR experience, xrCreateSession creates an XrSession handle using the instance, system ID, and a binding structure (e.g., XrGraphicsBindingOpenGLWin32KHR for on Windows), which links the application's context without direct binding in the core specification—specific APIs like , , or are integrated via these bindings. Finally, xrDestroyInstance terminates the instance and releases all associated resources, including any child objects like sessions, ensuring clean shutdown. Input handling in the core API is action-based, decoupling application logic from device-specific inputs to promote cross-device compatibility. Applications define actions (e.g., "grab" or "aim") grouped into action sets, which are attached to a session using xrAttachSessionActionSets; states such as boolean triggers or float values are queried per frame via functions like xrGetActionStateFloat or xrGetActionStatePose, providing current, historical (at least 50 ms), or predicted input data at a specified XrTime. To optimize bindings, xrSuggestInteractionProfileBindings allows applications to propose mappings between their actions and standard interaction profiles (e.g., /interaction_profiles/khr/simple_controller for basic controllers), enabling the runtime to evaluate and apply compatible suggestions for better without mandating them. For output and rendering, the API supplies view and projection data through structures like XrView, which includes pose (position and orientation via XrPosef) and field-of-view (XrFovf) for each eye or view, and XrProjection2D, which defines the parameters such as near/far clip planes and values for perspective correction. Session management revolves around a structured frame loop to ensure low-latency rendering synchronized with hardware display timing. The loop starts with xrWaitFrame, which blocks until the runtime is ready for the next frame and returns a predicted display time (XrTime) indicating when the frame will be presented, allowing applications to compute poses and inputs accordingly for minimal motion-to-photon latency. This is followed by xrBeginFrame, which begins the frame using the predicted time and retrieves view configurations via xrLocateViews to update XrView poses based on head tracking; applications then render to swapchains and end the frame with xrEndFrame, submitting composed images. The predicted display time supports accurate synchronization, with runtimes guaranteeing at least 50 ms of historical data for past predictions. The core API also incorporates support for advanced rendering optimizations, such as hints, where applications can suggest variable resolution based on gaze direction through view configuration properties, though full implementation often relies on runtime capabilities. For scenarios, depth submission enables by allowing applications to provide depth buffers via XrFrameEndInfo attachments during frame submission, integrating virtual content with real-world geometry for realistic . These elements collectively form a robust, extensible foundation for XR development, emphasizing and without tying to specific pipelines in the baseline API.

Versions and Extensions

The OpenXR specification began with version 1.0, released on July 29, 2019, which established the foundational API for cross-platform XR development, including core elements such as instance creation, session management, and basic spatial tracking to enable consistent access to , , and hardware. This initial release focused on baseline capabilities like action-based input and composition layers, providing a stable foundation while allowing experimentation through optional extensions. Version 1.1, ratified and released on April 15, 2024, advanced the specification by promoting several widely adopted extensions into the core to reduce fragmentation and streamline implementation of advanced features. Notable integrations include the local (from XR_EXT_local_floor), which provides a gravity-aligned, world-locked origin for standing-scale XR content with estimated height detection, eliminating the need for explicit extension enablement in applications. This update also commits the OpenXR Working Group to an annual release cadence for incorporating mature extensions and addressing ecosystem needs. OpenXR employs an extension mechanism to extend core functionality without disrupting , allowing runtimes, layers, or loaders to opt-in new features dynamically. Extensions are categorized as provisional or final (ratified); provisional ones, marked with a KHX prefix to denote experimental status, enable early testing and feedback before promotion to final KHR or EXT status. For instance, the XR_EXT_eye_gaze_interaction extension supports eye tracking for applications like , where direction informs variable resolution rendering to optimize performance. The OpenXR loader facilitates of extensions by querying runtime support via functions like xrGetInstanceProcAddr, ensuring applications can access optional features at without recompilation. In 2025, extensions have increasingly targeted mobile and platforms, enhancing XR compatibility through vendor-specific additions like those for plane detection and spatial anchors. These include the OpenXR Spatial Entities extensions, released on June 10, 2025, which standardize environmental feature tracking (e.g., planes and markers) and persistent spatial anchors across sessions, promoting mobile-specific capabilities toward potential core integration in future releases. Examples encompass XR_EXT_hand_tracking for via joint pose data, enabling natural hand interactions without controllers. Conformance to the OpenXR specification is validated through the OpenXR Conformance (CTS), an open-source toolset that verifies implementations against core and extension requirements, ensuring consistent behavior across devices. The CTS includes tests for layers, extensions, and interactivity, with results submitted for official Adopter status to maintain ecosystem reliability. OpenXR's deprecation policy preserves compatibility by retaining deprecated extensions in the registry with clear markings until at least the next major version release, allowing gradual migration while avoiding abrupt breaks in existing applications. This approach, applied to prerelease or superseded features, ensures long-term stability as the specification evolves.

Implementations

Runtime Implementations

OpenXR runtimes serve as the intermediary software layer that connects applications to XR hardware and platforms, abstracting device-specific details through the standardized . These implementations must pass the Khronos Group's Conformance (CTS) to ensure and reliability, allowing developers to use the official OpenXR logo on verified products. Among primary runtimes, the Runtime from provides full support for OpenXR 1.0, with conformance achieved for devices like the , Quest 3, and Quest Pro in 2023, enabling native applications across Meta's ecosystem. The Runtime by , which includes open-source components, supports OpenXR 1.0 with conformance since 2021, facilitating integration with a wide array of PC-based headsets through its extensible architecture. Monado, an open-source runtime developed by , targets environments primarily but extends to and , achieving OpenXR 1.0 conformance in 2021 for simulation devices and emphasizing cross-platform accessibility without proprietary dependencies. Vendor-specific implementations further expand OpenXR's reach. The Mixed Reality Runtime integrates OpenXR 1.0 support for and headsets, with conformance dating back to 2020, allowing seamless access to features on and later. Varjo's Runtime, geared toward enterprise XR applications, supports OpenXR 1.0 with updates for high-end headsets like the XR-4 in 2024, including specialized extensions for professional visualization. Google's Android XR platform, which integrates for features, provides OpenXR 1.0 and 1.1 runtime support through the Android XR platform on hardware such as Snapdragon XR2 Gen 2, with runtime conformance achieved in December 2024, enabling AR experiences on -based XR devices. Recent additions include the NVIDIA CloudXR runtime, which achieved conformance for OpenXR 1.0 and 1.1 on in June 2025, and Sony's ELF-SR1 and ELF-SR2 runtimes on in March 2025. Runtime selection occurs dynamically via the OpenXR loader, which on Windows uses the registry key HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\OpenXR\1\ActiveRuntime to prioritize implementations, while files can specify custom paths for loader configuration. Multi-runtime support on Windows allows seamless switching between options like SteamVR and without rebooting, registered under AvailableRuntimes for system-wide discovery. Verified runtimes earn Khronos conformance logos, signaling adherence to the standard and enabling IP protection for adopters. Challenges in runtime implementations include performance overhead during switching, as transitioning between runtimes like SteamVR and can introduce or micro-stutters due to reinitialization of contexts. is aided by OpenXR Validation Layers, part of the Khronos SDK, which intercept calls to detect errors and validate conformance in .

Platform and Device Support

OpenXR provides cross-platform compatibility across various hardware ecosystems, enabling applications to target diverse XR devices through standardized . On platforms, Windows offers native for OpenXR via APIs such as 12 and , allowing seamless integration with PC-based headsets and devices. Linux OpenXR primarily through the open-source Monado , which facilitates development and deployment on compatible hardware. macOS remains limited and experimental, with efforts like the MetalXR project aiming to bridge OpenXR to Apple's Metal , though no official is available from Apple. For mobile and standalone devices, Android-based XR platforms, with OpenXR runtime conformance since December 2024, gained widespread hardware support as of October 2025, exemplified by the XR headset, which leverages the XR operating system to run OpenXR 1.1-compliant applications. The Quest series, including Quest 3 and later models, incorporates an OpenXR runtime for standalone experiences, supporting both native apps and PC-tethered streaming. AR and MR devices also integrate with OpenXR, with Microsoft HoloLens 2 providing robust support through the runtime, enabling hand-tracking and spatial anchoring features. offers partial compatibility via third-party bridges and plugins, but lacks native OpenXR implementation, relying instead on Apple's proprietary APIs. Enterprise-grade headsets like the XR-4 series deliver full OpenXR 1.0 conformance, supporting high-resolution passthrough and eye-tracking for professional applications. OpenXR implementations distinguish between tethered and wireless operation, with many devices like Meta Quest and Varjo XR-4 supporting both modes for flexibility in deployment. Device-specific requirements may include support for refresh rates such as 90Hz on capable displays to ensure smooth performance, varying by hardware. Device certification involves passing the Khronos Conformance Test Suite (CTS), verifying runtime and hardware adherence to the specification for interoperability.

Software Integration

Game and Rendering Engines

introduced official support for OpenXR through a dedicated plugin in 2020, enabling developers to build cross-platform XR experiences without relying on proprietary SDKs. This plugin has since evolved, with XR support achieving verified status in July 2025, allowing seamless deployment to devices like Samsung's Galaxy XR headsets. In , native OpenXR integration began with version 4.25 in preview form, providing foundational VR/AR capabilities, and reached full compliance with OpenXR 1.1 in version 5.6 released in 2025. provides OpenXR support via its dedicated XR module, which abstracts platform-specific details and has seen ongoing enhancements through community and Khronos-backed contributions, reaching production-ready status for major features as of November 2025. Among rendering engines, Blender's XR roadmap for 2025 and 2026 emphasizes deeper OpenXR integration, including viewport-based XR viewing and add-on extensions to facilitate immersive and workflows. VRED added initial OpenXR support in version 2023.4, enabling high-fidelity rendering for , with 2025 updates enhancing compatibility for (HMD) controllers, hand tracking, and features. Key integrations within these engines leverage OpenXR's action system for standardized input handling. In , the XR Interaction Toolkit builds on this by mapping actions to interactions like grabbing and , simplifying controller-agnostic development. Unreal Engine's OpenXR subsystem extends support to advanced features such as hand tracking, allowing skeletal hand poses to drive in-game animations without vendor-specific plugins. Performance optimizations, including single-pass stereo rendering, are commonly implemented to reduce draw calls and improve frame rates in stereo XR scenes, as seen in both and Unreal workflows. By 2025, OpenXR had become prevalent in the XR ecosystem, widely adopted for VR titles on platforms like , reflecting its role in streamlining multi-device compatibility. Half-Life: Alyx served as an early high-profile adopter, launching in 2020 with but benefiting from OpenXR runtimes for broader hardware access, demonstrating the API's backward-compatible potential in major releases.

Browser and Web Support

OpenXR integration with web browsers primarily occurs through its role as a backend for the Device API, enabling cross-platform XR experiences in web environments without direct native implementation in the browser itself. Chromium-based browsers, such as and , provide experimental support for OpenXR via an internal bridge that translates API calls into OpenXR requests, allowing developers to leverage system-level OpenXR runtimes for hardware access. In contrast, offers limited support, relying on emulation extensions like the WebXR API Emulator to simulate XR sessions on desktop without native OpenXR integration. The synergy between OpenXR and positions OpenXR as the preferred backend for implementations, facilitating seamless XR application development across devices while adhering to web standards. This backend relationship allows sessions to invoke OpenXR extensions, such as XR_KHR_composition_layer_cube, which enables efficient rendering of cube map layers for applications like playback. By design, browsers do not include a direct OpenXR ; instead, they depend on native system-level OpenXR implementations for optimal performance, ensuring that content can utilize hardware acceleration provided by external runtimes like those from or SteamVR. As of 2025, updates in browsers have enhanced support for XR web applications through the Android XR SDK, which integrates OpenXR as a core component alongside to enable immersive web experiences on Android-powered XR headsets and devices. This SDK allows developers to build WebXR-compatible apps that run natively on Android XR platforms, bridging web-based content with OpenXR's for improved cross-device compatibility. Despite these advancements, 's integration with OpenXR faces limitations due to browser security sandboxing, which restricts direct to XR hardware to protect user privacy and prevent malicious code execution. Developers often employ polyfills, such as the WebXR Polyfill library, to provide fallback rendering using in environments lacking full OpenXR support, though this approach sacrifices some performance and feature fidelity.

Ecosystem and Development

Adoption and Use Cases

OpenXR has experienced substantial growth in adoption, driven by demand for cross-platform compatibility in XR development. In the consumer space, SteamVR provides full support for OpenXR 1.0 and later versions, enabling seamless integration for a majority of VR applications on the platform. adoption has expanded notably in training simulations, where companies like employ XR platforms powered by engines such as —which natively support OpenXR—for workforce development in sectors including construction and manufacturing. Key use cases for OpenXR span gaming, augmented reality productivity, medical simulations, and automotive design. In gaming, it facilitates porting and cross-device compatibility, exemplified by Beat Saber's migration from proprietary APIs like SteamVR and Oculus VR to OpenXR, resulting in a cleaner codebase and broader hardware support. For AR productivity, Microsoft Mesh utilizes OpenXR to enable immersive, device-agnostic collaboration in mixed reality environments, allowing teams to interact with 3D holograms via Microsoft Teams on headsets like Meta Quest. Medical simulations leverage OpenXR's hand tracking extensions for precise surgery training, enhancing skill acquisition in risk-free virtual scenarios, such as in pharmaceutical and research VR training programs utilizing hand tracking on compatible devices. In automotive design, Autodesk VRED integrates OpenXR for high-performance VR visualizations, supporting tethered and standalone headsets to enable collaborative prototype reviews and reduce physical prototyping needs. Notable implementations highlight OpenXR's practical impact. Meta Horizon Worlds has incorporated OpenXR through updates to the Meta SDK, promoting standardized development for social VR experiences across Quest devices. In education, Android XR platforms launched in 2025 utilize OpenXR for immersive learning apps, delivering interactive content on mobile and VR devices to support subjects like biology and geography. Cross-platform titles like Asgard's Wrath 2 demonstrate OpenXR's role in expansive VR gaming, running natively on Meta Quest with support for the API's mobile extensions. The unified API of OpenXR streamlines development by abstracting hardware differences, as illustrated in Beat Saber's porting process, which eliminated redundant VR implementations and improved maintainability. Challenges such as runtime conflicts—where multiple OpenXR runtimes compete for priority—are addressed via the OpenXR loader's environment variable configuration, allowing explicit selection of the active runtime like SteamVR or to optimize performance.

Roadmap and Future Enhancements

The Khronos OpenXR Working Group continues to evolve the standard through regular updates to the core specification and new extensions, with a focus on enhancing cross-platform portability and developer tools beyond the 2024 release of OpenXR 1.1. In 2025, the group released the Spatial Entities Extensions, establishing the first open standard for spatial computing by enabling cross-platform support for plane detection, marker tracking, spatial anchors, and semantic environmental understanding. These advancements build on explorations into extending hand tracking to full body tracking and improved handling of spatial entities for advanced applications. Key priorities include bolstering platform , such as integrating vendor extensions while preserving portability, and developing robust validation layers to ensure conformance across diverse hardware. Demonstrations at 2025 highlighted core specification updates and interoperability efforts, including tool support like GFXReconstruct for OpenXR applications. The working group is also seeking resources to enhance validation layers, aiming to streamline for emerging XR ecosystems. For 2025-2026, engine integrations are advancing OpenXR features: Unity's XR updates in September 2025 emphasize ongoing support for cross-platform development, including migration to OpenXR for broader device compatibility. 's XR roadmap targets production-ready OpenXR integration in Blender 4.5 LTS, with core XR features like scene inspection and a planned port in 2026 to expand mobile and support. XR, launched in 2025 on devices like the XR headset, fully supports OpenXR 1.1, facilitating expansions to foldable and mixed-reality hardware for seamless app deployment. 's November 2025 updates, including production-ready OpenXR render models in Godot 4.5, exemplify this push toward interoperable, persistent XR environments. Long-term, the vision centers on full ecosystem convergence, with OpenXR driving unified access across AR/VR platforms, alignment with WebXR for browser-based experiences, and increased adoption of open-source runtimes to dominate spatial computing.

Governance

Contributors and Organizations

The OpenXR standard is developed and maintained by the Khronos Group through its dedicated OpenXR Working Group, which operates under a multi-company, consensus-driven process. The working group includes over 20 promoter members with full voting rights and participation, such as Valve, Meta, Qualcomm Technologies, NVIDIA, Unity, HTC, PICO, XREAL, OPPO, Rokid, Varjo, Collabora, Kivisense, XEED, and Play For Dream Technologies. Historically, the provisional working group formed in 2017 also involved key promoters like Microsoft, Sony Interactive Entertainment, Google, Epic Games, Intel, and Samsung, contributing to the initial specification releases. Major organizational contributors have played pivotal roles in advancing OpenXR's ecosystem. Valve leads the SteamVR runtime, providing a conformant implementation that supports cross-platform VR development on Windows with OpenGL, Direct3D, and Vulkan graphics APIs. Meta contributes significantly through extensions tailored for Oculus devices and conformance for Quest hardware like Quest 2, Quest 3, and Quest Pro. Microsoft focuses on mixed reality integrations, enabling OpenXR support in HoloLens for AR applications, while Collabora drives open-source innovation via the Monado runtime, which is conformant on Linux platforms like Ubuntu. Other provisional and contributor members, including Adobe and HTC, participate in shaping runtime and device compatibility. Key individuals provide technical leadership within the working group. Brent E. Insko from Intel served as chair from 2019 to 2022, contributing to the specification development leading to the 1.0 release. Subsequent chairs included Alfredo Muniz from XEED (2022–2024) before the current chair, Ron Bessems from Meta, overseeing ongoing evolution and conformance efforts. Community involvement is robust through the project's GitHub repositories, where developers and contributors resolve issues, submit pull requests, and enhance the SDK and loader components. Governance emphasizes promoter-led voting for specification approvals, ensuring balanced industry input while maintaining transparency through publicly available specifications and conformance tests. The Khronos Group promotes diversity, equity, inclusion, and belonging (DEIB) initiatives to broaden participation in OpenXR development, encouraging involvement from underrepresented groups in the XR community.

Standards Development Process

The OpenXR standard is developed through the Khronos Group's collaborative processes, where specifications are drafted by the OpenXR Working Group comprising member organizations that contribute expertise in XR technologies. Drafting occurs in a member-only GitLab repository under non-disclosure agreements to protect sensitive details, ensuring iterative refinements based on technical discussions. Provisional specifications, marked with prefixes like KHX or EXTX, are released publicly for early adopter feedback without granting full working group access, allowing broader community input while maintaining control over core development. Finalization requires rigorous conformance testing using the OpenXR Conformance Test Suite (CTS), followed by a majority vote from the working group to ratify the specification as a Khronos (KHR) extension or core update. Workflows for development emphasize and collaboration, with the private GitLab repository handling core specification work and the public repository (KhronosGroup/OpenXR-Docs) facilitating bug fixes, documentation, and extension registrations through merge requests to the xr.xml registry file. Annual face-to-face meetings, such as those at , enable in-depth discussions and alignment among working group members from organizations like , , and . The extension proposal system () governs new features, starting as single-vendor extensions (prefixed XR_) for experimentation, potentially evolving into multi-vendor EXT extensions with collaborative approval, and ultimately promoting to ratified KHR extensions or core specification integration via reviews and voting. exemplified by the release and developer feedback solicitation for the spatial entities extensions in June 2025. input is encouraged through public forums, issues, and pull requests, enabling non-members to propose vendor extensions that may gain broader adoption. Guiding principles underscore openness, with all ratified specifications maintained in a public Khronos registry for free access and implementation. OpenXR operates under royalty-free licensing, allowing adopters to implement the without fees while receiving patent protections under the Khronos Framework, which mandates disclosure of any essential s to prevent litigation risks. Backward and is strictly enforced through the CTS, ensuring that new extensions do not alter existing bitmasks or break prior implementations, using mechanisms like chained structures for extensibility.

References

  1. [1]
    OpenXR - High-performance access to AR and VR
    OpenXR is a royalty-free, open standard that provides a common set of APIs for developing XR applications that run across a wide range of AR and VR devices.Conformant Products · OpenXR API Reference Pages · OpenXR 1.1 · Khronos Blogs
  2. [2]
    [PDF] OpenXR Overview Guide - The Khronos Group
    What is OpenXR? • A Brief History of the Standard. • What are the Problems we are trying to Solve. • OpenXR Timeline of Development.
  3. [3]
    Khronos Releases OpenXR 1.0 Specification Establishing a ...
    Jul 29, 2019 · OpenXR 1.0 is a unifying, royalty-free, open standard for cross-platform access to VR and AR, with improvements to input, game engine support, ...
  4. [4]
    Khronos Releases OpenXR 1.1 to Further Streamline Cross ...
    Apr 15, 2024 · OpenXR 1.1 consolidates multiple extensions into the core OpenXR specification to reduce fragmentation and simplify development of advanced XR applications.
  5. [5]
    Conformant Products: OpenXR - The Khronos Group
    OpenXR products include NVIDIA CloudXR, Sony ELF-SR1/2, Google AndroidXR, ByteDance Pico4 Ultra, Varjo XR-3/4, and Meta Quest Pro/3/2.
  6. [6]
    The OpenXR™ 1.1.53 Specification (with all registered extensions)
    OpenXR™ is a trademark owned by The Khronos Group Inc. and is registered as a trademark in China, the European Union, Japan and the United Kingdom.
  7. [7]
    KHR::File not found
    No readable text found in the HTML.<|separator|>
  8. [8]
  9. [9]
  10. [10]
    Valve Talks 'OpenXR', the Newly Revealed Branding for Khronos ...
    Feb 27, 2017 · Given that it was first announced in December 2016, then I'd expect that we might be seeing a 1.0 specification for OpenXR sometime in the first ...
  11. [11]
    Khronos Releases OpenXR 0.90 Provisional Specification for High ...
    Mar 18, 2019 · The Khronos OpenXR working group was formed in early 2017 with the support and participation of leading XR companies. Throughout the ...
  12. [12]
    Overview of building for Android XR
    2 Oct 2025 · The Android XR SDK is designed to let you build XR apps using familiar Android frameworks and tools or using open standards such as OpenXR and WebXR.
  13. [13]
    2025-09-15 XR Roadmap 2025/2026 - Meetings - Developer Forum
    Sep 15, 2025 · Porting Blender for Android is a separate project that is been planned for 2026. Mixed Reality for native android Blender build [optional target].Missing: alignment | Show results with:alignment
  14. [14]
    Unity XR Updates - September 2025 - Unity Engine
    23 Sept 2025 · Android XR support is now fully verified, providing developers with a stable and production-quality foundation for building Android XR ...Android XR Verified Release Now Available! - Unity DiscussionsUnity Support for Android XR: Let's Get Started! - Unity EngineMore results from discussions.unity.com
  15. [15]
    OpenXR for Oculus | Meta Horizon OS Developers
    Update: As of v19, we are officially supporting OpenXR 1.0 implementation. Developers can now submit their OpenXR apps to the Oculus Store.
  16. [16]
    OpenXR - Mixed Reality | Microsoft Learn
    Feb 1, 2023 · OpenXR is an open royalty-free API standard from Khronos, providing engines with native access to a range of devices across the mixed reality spectrum.
  17. [17]
    SIGGRAPH 2025 - The Khronos Group
    Evolution of OpenXR: Core Specification Updates and Platform Interoperability. Wednesday, August 13 | 01:30 - 2:30pm PDT | BOF Location: Fairmont Waterfront ...
  18. [18]
    [PDF] Standardizing All the Realities: A Look at OpenXR
    The XrInstance is basically the application's representation of the OpenXR runtime. • Can create multiple XrInstances, if supported by the runtime. • ...
  19. [19]
  20. [20]
  21. [21]
  22. [22]
  23. [23]
  24. [24]
  25. [25]
  26. [26]
  27. [27]
  28. [28]
  29. [29]
  30. [30]
  31. [31]
  32. [32]
  33. [33]
  34. [34]
  35. [35]
    Stepping Up: The Floor Is Yours with promotion of the ...
    Apr 15, 2024 · In OpenXR 1.1, applications do not need to enable the XR_EXT_local_floor extension anymore to use the XR_REFERENCE_SPACE_TYPE_LOCAL_FLOOR ...Missing: integrated | Show results with:integrated
  36. [36]
    OpenXR™ Working Group Extension Processes
    This document describes the various processes for creating, supporting, promoting, and retiring extensions.
  37. [37]
    XR_EXT_eye_gaze_interaction(3) - Khronos Registry
    XR_EXT_eye_gaze_interaction is an instance extension requiring OpenXR 1.0 support. See the main specification for complete information.
  38. [38]
    OpenXR™ Loader - Design and Operation - Khronos Registry
    Extensions are optional functionality provided by the loader, an API layer, or a runtime. Extensions can modify the behavior of the OpenXR API and need to be ...
  39. [39]
    OpenXR Spatial Entities Extensions Released for Developer ...
    Jun 10, 2025 · New OpenXR extensions unlock portable spatial computing by standardizing plane and marker tracking, spatial anchors, and persistent experiences across sessions ...Missing: changes | Show results with:changes
  40. [40]
    XR_EXT_hand_tracking(3) - Khronos Registry
    XR_EXT_hand_tracking - instance extension. Specification. See XR_EXT_hand_tracking in the main specification for complete information.
  41. [41]
    OpenXR™ Conformance Test Suite Usage Instructions and ...
    The OpenXR Conformance Test Suite (CTS) verifies runtimes correctly implement the standard, promotes consistent behavior, and aids runtime development.
  42. [42]
    Conformance Process - The Khronos Group
    Once the company becomes an Adopter, they download the conformance test(s), run the tests, then upload the results. ... OpenXR, Subscription Fee if paid ...
  43. [43]
    OpenXR™ Working Group Extension Processes
    The extension approval process does vary based upon what type of extension is being submitted, and the differences are pointed out in the following sections.
  44. [44]
    The OpenXR™ Specification - Khronos Registry
    The rules below apply to OpenXR versions 1.0 or later. ... Differences in the minor version number should not affect backwards compatibility, but will affect full ...
  45. [45]
  46. [46]
    OpenXR Support for Meta Quest Headsets - Meta for Developers
    Jan 23, 2025 · OpenXR is a royalty-free open standard from the Khronos Group for developing high-performance VR applications that run on multiple platforms ...
  47. [47]
    OpenXR Developer Preview - Steam News - SteamVR
    Valve is excited to announce our current and expanding support for OpenXR, the new industry-wide open standard for VR & AR. Thanks to The Khronos Group and ...
  48. [48]
    Monado - Open Source XR Platform
    Monado is the Cross-Platform Open-Source OpenXR™ runtime for Linux, Windows and Android. Monado is a software framework that is free-to-use, built using ...
  49. [49]
    OpenXR - Varjo developer documentation
    Varjo headsets fully support OpenXR and can run your OpenXR applications. Our OpenXR SDK can be found in our Downloads section. OpenXR overview. Overview of ...NoteOverview
  50. [50]
    Android XR: The Gemini era comes to headsets and glasses
    Dec 12, 2024 · Android XR is designed to be an open, unified platform for XR headsets and glasses. For users, this means more choice of devices and access to apps they ...
  51. [51]
    None
    No readable text found in the HTML.<|separator|>
  52. [52]
    SteamVR OpenXR runtime is not added to registry list of available ...
    Jan 17, 2022 · Other OpenXR runtimes, such as from Oculus or WMR, list themselves in Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\OpenXR\1\AvailableRuntimes.
  53. [53]
    Varjo Aero and OpenXR - Why no Performance gain over openVR?
    May 27, 2024 · Unfortunately the performance of OpenXR compared to OpenVR with SteamVR is in general worse with more microstutters. ( In contrast to that ...Varjo VR-3 support - Virtual Reality - DCS ForumsDCS now supports OpenXR natively - Page 27 - Virtual RealityMore results from forum.dcs.world
  54. [54]
    Expanding access to XR: Google Cardboard comes to Monado
    Oct 31, 2025 · Monado is now supported by Google Cardboard and similar mobile VR viewers to provide low-cost alternatives to more users.<|control11|><|separator|>
  55. [55]
    CADIndie/MetalXR: Bringing OpenXR to Apple's Metal API - GitHub
    What are the requirements? · A machine running macOS Ventura 13.0 or later · A graphics card capable of the full Metal 2 API. · 8GB of system memory · 256GB of SSD ...
  56. [56]
    Develop with OpenXR | Android XR
    Android XR supports apps built with OpenXR through its support for the OpenXR 1.1 specification and select vendor extensions.
  57. [57]
    Introducing Galaxy XR: Opening New Worlds
    Oct 22, 2025 · Built on an open, scalable platform with multimodal AI at its core, Galaxy XR marks the beginning of the Android XR ecosystem, unleashing a ...
  58. [58]
    Godot Now Has Rudimentary Support For visionOS - UploadVR
    May 22, 2025 · Of course, Apple Vision Pro does not support OpenXR, which is making adding support for it significantly more complex than it would have been if ...
  59. [59]
    The Varjo XR-4 Series is now officially OpenXR 1.0 compliant
    Sep 26, 2024 · The number of supported extensions has grown from 10 to 22 since Varjo passed the conformance last time. Looking ahead, Varjo plans to pursue ...
  60. [60]
    OpenXR Standardization Process FAQ - The Khronos Group
    What is the OpenXR Conformance Test Suite (CTS)? The OpenXR Specification is a text document of 1000+ pages that details how an XR system should run, but it ...
  61. [61]
    Getting started with OpenXR - Mixed Reality | Microsoft Learn
    Mar 23, 2022 · You can develop using OpenXR on a HoloLens 2 or Windows Mixed Reality immersive headset on the desktop.
  62. [62]
    Android XR Verified Release Now Available! - Unity Discussions
    Jul 1, 2025 · We're excited to share that Android XR support is now fully Verified! While there are no new features in this release, verification marks a key milestone.Missing: plugin | Show results with:plugin
  63. [63]
    Unreal Engine 5.4 is now available
    Apr 23, 2024 · Unreal Engine 5.4 is here, and it's packed with new features and improvements to performance, visual fidelity, and productivity that will benefit game ...
  64. [64]
    Integrating OpenXR with the Godot Engine and Advancing XR ...
    Sep 23, 2024 · In this blog post, we'll delve into how feature enhancements to Godot's open source engine are being made possible through the support of the Khronos OpenXR ...
  65. [65]
    VRED 2025 Help | VRED 2023.4 - Autodesk product documentation
    What's New in 2023.4 and General Improvements. OpenXR. Due to more HMDs adapting OpenXR, we've added support for it. OpenXR is the new open standard for XR ...Missing: enhancements | Show results with:enhancements
  66. [66]
    VRED 2025 Help | OpenXR/Varjo Improvements | Autodesk
    We added support for the Varjo XR-4 and enabled the UltraLeap extension for hand tracking to enhance your XR experience. Varjo XR-4. XR icon Enabling XR. Only ...
  67. [67]
    Setup Hand Tracking in Unreal Engine | Meta Horizon OS Developers
    Sep 15, 2025 · You can turn on hand tracking in Unreal Engine in the Project Settings, which adds the com.oculus.permission.HAND_TRACKING entry to the Android ...
  68. [68]
    Using Single Pass Stereo Rendering and Stereo Instancing
    It primarily reduces CPU usage, and the GPU performance is unchanged largely. If your application is CPU-bound or draw call bound, we strongly recommend using ...
  69. [69]
    XR Performance Features in Unreal Engine - Epic Games Developers
    Instanced Stereo Rendering lessens the performance impact of XR in UE. Enable this feature by navigating to Project Settings > Engine > Rendering > Instanced ...
  70. [70]
    Half-Life: Alyx - Wikipedia
    Half-Life: Alyx is a 2020 virtual reality (VR) first-person shooter game developed and published by Valve. It was released for Windows on March 23, 2020.
  71. [71]
    Multiple Conformant OpenXR Implementations Ship Bringing to Life ...
    Jul 28, 2020 · Google recently released Chromium 81 with OpenXR as its default backend for WebXR, enabling Google Chrome and Microsoft Edge browsers to use ...
  72. [72]
    WebXR API Emulator – Get this Extension for Firefox (en-US)
    Rating 5.0 (6) · FreeJan 28, 2021 · WebXR Emulator extension enables users and developers to run and test WebXR content in desktop browsers without using a real XR device.
  73. [73]
    Fundamentals of WebXR - Web APIs | MDN
    Feb 19, 2023 · WebXR is an API for web content and apps to use to interface with mixed reality hardware such as VR headsets and glasses with integrated augmented reality ...Missing: access polyfills
  74. [74]
    XrCompositionLayerCubeKHR(3) - Khronos Registry
    XrCompositionLayerCubeKHR contains the information needed to render a cube map when calling xrEndFrame.Missing: XR_WEBXR_composition_layer_cube | Show results with:XR_WEBXR_composition_layer_cube
  75. [75]
    Does chromium support webxr API in linux? - Google Groups
    Dec 26, 2023 · Chrome does not ship an OpenXR implementation that talks directly to the devices. I am not aware of any such runtimes for linux, though I know ...Missing: browsers bridge
  76. [76]
    Android XR | Multidevice
    Streamline development with OpenXR's royalty-free open standard. Build anywhere using a common set of APIs to develop XR apps that work across a range of ...
  77. [77]
    Introducing the Android XR SDK Developer Preview
    Dec 12, 2024 · A comprehensive development kit for Android XR. It's the newest platform in the Android family built for extended reality (XR) headsets.
  78. [78]
    WebXR permissions and security - Web APIs | MDN
    Mar 13, 2025 · In this guide, we'll cover how to ensure your app has the permissions it needs to provide a secure and private XR experience.Immersive Presentation Of Vr · Inline Presentation · User Intent<|control11|><|separator|>
  79. [79]
    WebXR - Compatible Browsers & Implementation | BrowserStack
    Dec 3, 2024 · Chrome is one of the primary browsers that supports WebXR, via robust integration capabilities for both VR and AR experiences. Starting from ...
  80. [80]
    Essential VR APIs for Real-Time Rendering and Interaction - MoldStud
    Sep 29, 2025 · According to the Khronos Group, OpenXR adoption jumped by over 65% in 2025, driven largely by developer demand for streamlined controller ...
  81. [81]
    SteamVR Update Brings Full Support for OpenXR 1.0 - Road to VR
    Feb 24, 2021 · The latest update to SteamVR, version 1.16, now includes full support for OpenXR 1.0, the widely backed industry standard which aims to make cross-platform VR ...
  82. [82]
    How Siemens Reimagined Electrical Workforce Training with XR & AI
    May 23, 2025 · Explore how Siemens uses Unity-powered XR and AI platforms to modernize electrical workforce development across the U.S. construction ...
  83. [83]
    Keeping the Beat: Porting Beat Saber to OpenXR for An Improved ...
    Oct 6, 2023 · We recently merged our Beat Saber's PC implementation using Steam VR and Oculus VR by porting to OpenXR. The result was a cleaner code base.Missing: port | Show results with:port
  84. [84]
    Microsoft's Mesh Platform For Mixed Reality Puts Microsoft At The ...
    Mar 5, 2021 · Adopting OpenXR as Microsoft has helped solve the XR fragmentation problem and benefit Microsoft's desire to support as many XR devices ...Missing: AR | Show results with:AR
  85. [85]
    4 companies using VR in healthcare | Meta for Work
    Jun 11, 2025 · The VR medical training also featured game segments to prevent cognitive overload and avatars based on real team members for a personal touch.1. Lifearc: Transforming... · 2. Pfizer: Training For Drug... · 3. Centre For Healthcare...
  86. [86]
    VRED 2026 Help | OpenXR/OpenVR: HMDs and Controllers
    For the most part, if an HMD runs through OpenVR or OpenXR, it should work with VRED. WinMR Headsets and HP Reverb HMD are supported via OpenVR.
  87. [87]
    Meta Unleashes OpenXR As Standard Gaming Development Path
    Mar 10, 2025 · Meta's v74 SDK update propels OpenXR to recommended status across Unity, Unreal, and Godot, promising a new era of cross-platform development for developers ...
  88. [88]
    EducationXR - Apps on Google Play
    May 9, 2025 · EducationXR is an extended reality (XR) platform used to deliver immersive education content to mobile, tablet, desktop and virtual reality ...
  89. [89]
    Asgard's Wrath 2 | Horizon Success Stories - Meta for Developers
    Asgard's Wrath 2 would build on its predecessor's success to deliver a more expansive, immersive, and customizable experience for gamers on Meta Quest.
  90. [90]
    Don't set location of OpenXR runtime with the registry, use OpenXR ...
    Nov 18, 2020 · OpenXR has a specification for overriding the driver you're using and this uses the Environment Variable, not the registry, per their official docs.Missing: benefits development conflicts
  91. [91]
    Spatial Entities Extensions released by Khronos and OpenXR
    Jun 14, 2025 · Khronos Group and the OpenXR Working Group have released Spatial Entities Extensions, establishing the first open standard for spatial computing.
  92. [92]
    LunarG at SIGGRAPH 2025: Updates on Ecosystem and ...
    Aug 14, 2025 · Mark Young presented “Capture and Replay of Vulkan and OpenXR,” detailing the capabilities of GFXReconstruct in supporting the Vulkan and OpenXR ...
  93. [93]
    Khronos Group seeks resources for OpenXR validation layer ...
    The Khronos Group has issued an RFP for Part 1 of OpenXR validation layer enhancements. This RFP aims to secure resources to bring OpenXR's validation ...
  94. [94]
    Blender's Vulkan Renderer Is Making Great Progress To Production ...
    Mar 6, 2025 · The upcoming Blender 4.4 release will further refine the Vulkan support while later in the year it should be reaching production readiness.<|control11|><|separator|>
  95. [95]
    Giving your apps a new home on Samsung Galaxy XR, the first ...
    Oct 22, 2025 · Port your Unity titles with ease with OpenXR: Android XR supports the OpenXR standard, which ensures a common set of APIs and standards across ...
  96. [96]
    Samsung's tri-fold phone and XR headset confirmed to launch this ...
    Jul 31, 2025 · During its earnings call earlier today, Samsung confirmed that it plans to launch its first tri-fold phone and XR headset in 2025.
  97. [97]
  98. [98]
    OpenXR Standard Ratified, Microsoft, Oculus, & Others to Release ...
    Mar 18, 2019 · OpenXR's 'working group', under which representatives from member companies are actively developing the standard, is facilitated by Khronos ...
  99. [99]
  100. [100]
    Khronos Members
    Promoter Members. Promoters have full working group participation and voting rights, plus the right to designate a Director to the Khronos Board. Promoter ...
  101. [101]
    KhronosGroup/OpenXR-SDK: Generated headers and ... - GitHub
    This repository contains OpenXR headers, as well as source code and build scripts for the OpenXR loader. It contains all generated source files and headers.
  102. [102]
    Member Benefits and Membership Levels - The Khronos Group
    Full Khronos membership members are able to contribute to the development of any Khronos standards specification, are able to accelerate the delivery of their ...<|control11|><|separator|>
  103. [103]
    Khronos Diversity, Equity, Inclusion & Belonging
    Khronos is committed to identifying ways we can improve diversity and inclusion by creating programs to make members and developers of all backgrounds feel ...