Skip to content

[wg/immersive-web] Immersive Web WG 2026 Group Charter #564

Open

Description

@himorin

New charter proposal, reviewers please take note.

Charter Review

Charter

diff from charter template

Expected end of charter refinement phase: 2026-09-07

If applicable:

diff from previous charter

chair dashboard

What kind of charter is this? Check the relevant box / remove irrelevant branches.

  • New
  • New WG
  • New IG
  • Existing
  • Existing WG recharter
  • Existing IG recharter

Horizontal Reviews: apply the Github label "Horizontal review requested" to request reviews for accessibility (a11y), internationalization (i18n), privacy, security, and TAG. Also add a "card" for this issue to the Strategy Funnel.

Substantive changes

Short description (or link to it) of the substantive changes in this charter. Use "None or N/A" otherwise.

  • Adding new module (specification) but within current scope
  • (Still under investigation) Plan to bring modules to REC, while Core API remains living model in CR

Communities suggested for outreach

Known or potential areas of concern

Where would charter proponents like to see issues raised? (this strategy funnel issue, a different github repo, email, ...)

Anything else we should think about as we review?

  • No CRS updated during current charter period yet.

Note: proposed chairs should be copied @... on this issue.

/cc @AdaRoseCannon @Yonet (co-chairs)

Note: The Technical Strategy Team Lead or Project & Process Team Lead will assign the issue to a Charter Facilitator for new charters. For rechartering, the team contact is the Charter Facilitator by default, please assign the issue to them directly.

Activity

  1. himorin commented on Jul 27, 2026

    @himorin
    Author

    initial draft development was at w3c/charter-drafts#831

    remaining issues before starting refinement (carried over from above issue)

    • update spec with new expected completion (w/plan for hybrid of living-CR and REC)
    • Update Meeting Schedule for current (bi-)weekly call schedule
    • move tentative deliverables as stand alone subsection?
  2. tidoust commented on Jul 27, 2026

    @tidoust
    Member

    remaining issues before starting refinement

    I think you can start the refinement period before these issues get addressed. Initiating charter refinement can certainly wait a few days, but I wouldn't lose more time to avoid making the rechartering process longer that it could.

  3. himorin commented on Jul 30, 2026

    @himorin
    Author

    remaining issues before starting refinement

    I think you can start the refinement period before these issues get addressed. Initiating charter refinement can certainly wait a few days, but I wouldn't lose more time to avoid making the rechartering process longer that it could.

    yep.
    will open PR to add <i class="todo" to non-finalized points, draft announcement of charter refinement, and start both charter refinement and horizontal reviews. /cc @AdaRoseCannon @Yonet

  4. changed the title [-][wg/iwwg] Immersive Web WG 2026 Group Charter[/-] [+][wg/immersive-web] Immersive Web WG 2026 Group Charter[/+] on Jul 31, 2026
  5. himorin commented on Aug 7, 2026

    @himorin
    Author

    forgot to mark as HR requested after issuing draft announcement of charter refinement at this Mon.... sorry for delay.

  6. simoneonofri commented on Aug 7, 2026

    @simoneonofri

    For the Security review, I have one blocking comment on the charter. The candidate says that each specification should contain “sections” covering security and privacy implications, while the current charter template says “separate sections”. Could the charter be aligned with the current template? I would consider the blocker resolved once the wording is aligned.

    Separately, because the charter covers a family of specifications which has security (and privacy) implications, could the Group evaluate whether to include a shared Security and Privacy document as a charter deliverable, similar to Web of Things (WoT) Security and Privacy Guidelines or create a section in the Threat Model for the Web?

  7. himorin commented on Aug 7, 2026

    @himorin
    Author

    For the Security review, I have one blocking comment on the charter. The candidate says that each specification should contain “sections” covering security and privacy implications, while the current charter template says “separate sections”. Could the charter be aligned with the current template? I would consider the blocker resolved once the wording is aligned.

    thank you for checking and finding this. it's totally my mistake not to be noticed this (possibly, haven't touch from old text...)
    filed as w3c/charter-drafts#862

    Separately, because the charter covers a family of specifications which has security (and privacy) implications, could the Group evaluate whether to include a shared Security and Privacy document as a charter deliverable, similar to Web of Things (WoT) Security and Privacy Guidelines or create a section in the Threat Model for the Web?

    IWWG has one explainer covering (most of) entire WebXR space as https://immersive-web.github.io/webxr/privacy-security-explainer.html , and we may move this into one WG Note.
    Added group issue as immersive-web/administrivia#249 , please comment there if you have any consideration (or to webxr repository for any missing points in explainer).

  8. simoneonofri commented on Aug 7, 2026

    @simoneonofri

    Thank you. PR #862 addresses the blocking comment; I’ll consider it resolved once the PR is merged.

    No problem, I had a similar issue diffing old charter, draft charter, and new charter :)

    The existing Privacy and Security explainer is the kind of cross-specification starting point I had in mind. Developing it into a WG Note seems like the better home for the Immersive Web-specific analysis.

  9. ruoxiran commented on Aug 12, 2026

    @ruoxiran

    no comment or request from APA.

  10. plehegar commented on Aug 13, 2026

    @plehegar
    Member
  11. matatk commented on Aug 14, 2026

    @matatk

    Hi @himorin, APA has looked at this and we have a few clarifying questions. I am also involved in looking at this from a TAG perspective, though we have not come to a resolution yet. I'd be grateful for your thoughts on the following...

    1. The 'real-world' geometry module was renamed to 'plane detection' (and there's also a separate 'mesh detection' module listed later on). However, the description for the 'plane detection' module says:

      This specification enables access to real world geometry like planes and meshes to be used with the WebXR AR Module. It is possible this module will be split into multiple deliverables.

      Is that still correct—are meshes still in scope?

    2. Regarding moving to WebGPU for rendering: do you have a plan for how long this will take (the charter talks about Q42027 for the bindings to be complete—do you expect implementations to be complete then too?) and how long WebGL will remain required/supported?

    3. The Mesh detection module (new) has a description that reads:

      The mesh detection API provides information about 3D surfaces detected in users' environment.

      Does this overlap with Plane detection above?

      Also, there is no expected completion date given for Mesh Detection.

    4. CSS Spatial Layout isn't mentioned as a deliverable but in section 5.1 W3C Groups, it says IW WG will work on it. This seems like quite a big architectural development. I understand that there are other similar proposals currently being worked on - would you be able to give the rationale for the group choosing this one? Or is exploration of the use cases in general ongoing?

    5. The proposed PCM haptics for gamepads proposal isn't mentioned as a deliverable but in section 5.1 W3C Groups, it says IW WG will work on it.

      Also, with this one, it seems like a feature that would be widely useful outside of WebXR—is it the intention to make it so?

  12. himorin commented on Aug 17, 2026

    @himorin
    Author
    1. The 'real-world' geometry module was renamed to 'plane detection' (and there's also a separate 'mesh detection' module listed later on). However, the description for the 'plane detection' module says:
       > This specification enables access to real world geometry like planes and meshes to be used with the WebXR AR Module. It is possible this module will be split into multiple deliverables.
       
       
       Is that still correct—are meshes still in scope?
    

    Failed to fix that. I've opened a PR to update description including others, and also history table entry.
    w3c/charter-drafts#865

    2. Regarding moving to WebGPU for rendering: do you have a plan for how long this will take (the charter talks about Q42027 for the bindings to be complete—do you expect implementations to be complete then too?) and how long WebGL will remain required/supported?
    

    Implementation is on-going in parallel to spec development, also WG is continue discussing with WebGPU WG. Layers part hope to be fixed shortly.
    There is no plan to drop WebGL from WebXR Device API (Core).

    3. The Mesh detection module (new) has a description that reads:
       > The mesh detection API provides information about 3D surfaces detected in users' environment.
       
       
       Does this overlap with Plane detection above?
       Also, there is no expected completion date given for Mesh Detection.
    

    Plane detection, which got enough incubated and ready to be developed under WG space recently, was ruled out as separate module from some sort of catchall feature group in tentative deliverables.
    For Mesh Detection, as tentative deliverables, we will have secure idea of completion once well incubated in CG.

    4. [CSS Spatial Layout](https://webkit.github.io/explainers/css-spatial/explainer.html) isn't mentioned as a deliverable but in section 5.1 W3C Groups, it says IW WG will work on it. This seems like quite a big architectural development. I understand that there are other similar proposals currently being worked on - would you be able to give the rationale for the group choosing this one? Or is exploration of the use cases in general ongoing?
    

    Immersive Web WG is co-woring with CSS WG on this part, but we assume specification will be solely developed under CSS WG after current incubation phase. IWWG may give insights or comment from XR perspective, but browser user experience is out of Scope of IWWG.

    5. The proposed [PCM haptics for gamepads](https://github.com/immersive-web/gamepad-haptics) proposal isn't mentioned as a deliverable but in section 5.1 W3C Groups, it says IW WG will work on it.
       Also, with this one, it seems like a feature that would be widely useful outside of WebXR—is it the intention to make it so?
    

    We have feature request of PCM haptics in general, and we have PCM haptics repository for gathering and developing use cases and requirements, rather than development of real specification.
    Similar to 4., I suppose we shall wrote as The Immersive Web Working Group will contribute to incubate and work on xxxx. Does this fixes concerns?

  13. matatk commented on Aug 18, 2026

    @matatk

    Thanks @himorin, your replies, and w3c/charter-drafts#865 do answer my questions.

    I noticed one more thing, regarding how the modules are named. Here is a list of all of the proposed deliverables (collapsed for brevity)...

    Complete list of deliverables
    • WebXR Device API

    • WebXR Gamepads Module - Level 1

    • WebXR Augmented Reality Module - Level 1

    • WebXR Hit Test Module

    • WebXR DOM Overlays Module

    • WebXR Lighting Estimation API Level 1

    • WebXR Hand Input Module - Level 1

    • WebXR Anchors Module

    • WebXR Layers API Level 1

    • WebXR Depth Sensing Module

    • Navigation

    • WebXR Plane Detection Module

    • WebXR Raw Camera Access Module

    • WebXR/WebGPU Binding Module - Level 1

    • Model Element

    • WebXR Anchors Module - Level 2

    • WebXR Body Tracking Module - Level 1

    • WebXR Mesh Detection Module

    • XR Capture Module

    • Image Detection

    • Marker Detection

    • Face Detection

    • Gaze Tracking

    • Geo-alignment

    If we only consider the deliverables that are estimating, sensing, testing, detecting, inputting, or tracking things, we have:

    • WebXR Hit Test Module

    • WebXR Lighting Estimation API Level 1

    • WebXR Hand Input Module - Level 1

    • WebXR Depth Sensing Module

    • WebXR Plane Detection Module

    • WebXR Body Tracking Module - Level 1

    • WebXR Mesh Detection Module

    • Image Detection

    • Marker Detection

    • Face Detection

    • Gaze Tracking

    There seem to be some inconsistencies with how these are named, for example...

    1. Wouldn't 'tracking' and 'detection' be essentially the same thing?

    2. The Marker Detection repo is named 'marker-tracking' which is inconsistent with the charter (I've not checked any other repository names).

    3. It seems like 'sensing', 'detection', and 'tracking' are very similar (very much so with 'detection' and 'tracking') - wouldn't it cause developer confusion to have different names that mean the same thing?

    4. The description in [wg/immersive-web] Aligned spec description to ones' abstract charter-drafts#865 points out that the Hand Input Module enables 'tracking' of hand poses—so might this too be more consistently named 'tracking'?

    I could easily be wrong, but would like to know more about the rationale behind the use of 'detection' and 'tracking' in particular. Has the group looked at the names of all of the specs together, to see if any simplification could be done?

  14. himorin commented on Aug 19, 2026

    @himorin
    Author

    Thanks @himorin, your replies, and w3c/charter-drafts#865 do answer my questions.

    I noticed one more thing, regarding how the modules are named. Here is a list of all of the proposed deliverables (collapsed for brevity)...
    Complete list of deliverables

    @matatk actually, there is no solid or agreed naming convention for modules, some may name from underlay library, code name of proposer ('s organization), or conversation in meeting... Of course, like taken from underlay library, aligning technical terminology around XR industry space may be the most strong background, and we may or may not know why it is called as in industry.

    There seem to be some inconsistencies with how these are named, for example...

    1. Wouldn't 'tracking' and 'detection' be essentially the same thing?
    

    personally, I feel we use tracking for where client software by itself may actively operate something, detection for where underlay hardware system or XR space building library will perform some operation using information, but no solid nor clear boundary officially placed.

    2. The Marker Detection repo is named 'marker-tracking' which is inconsistent with the charter (I've not checked any other repository names).
    

    Originally it was, and stalled over time, some short time ago CG work resumes with starting draft explainer but not yet matured. We will look how it will be named after draft work progresses.

    3. It seems like 'sensing', 'detection', and 'tracking' are very similar (very much so with 'detection' and 'tracking') - wouldn't it cause developer confusion to have different names that mean the same thing?
    

    I'm not an expert in XR space (regarding to write client applications in XR space), but within some communities I haven't heard anything before...

    @AdaRoseCannon @Yonet have you heard anything related to this?

    4. The description in [[wg/immersive-web] Aligned spec description to ones' abstract charter-drafts#865](https://github.com/w3c/charter-drafts/pull/865) points out that the Hand Input Module enables 'tracking' of hand poses—so might this too be more consistently named 'tracking'?
    

    this was originally proposed and developed to enable input using hand, which was emerging at early phase of HMD, like hololens extensively used input and system operation using hand pose, so named as is. Now, it is limited to provide joint information rather than more extensive input, but considering API is used by this name over 6 years, it is not good idea to rename just for wording issue.
    @Manishearth how do you feel?

    I could easily be wrong, but would like to know more about the rationale behind the use of 'detection' and 'tracking' in particular. Has the group looked at the names of all of the specs together, to see if any simplification could be done?

    I'm not sure we could change simplification over commonly used XR terminology or already used over long term, but really thank you for raising question here.

  15. Manishearth commented on Aug 19, 2026

    @Manishearth
    Member

    this was originally proposed and developed to enable input using hand, which was emerging at early phase of HMD, like hololens extensively used input and system operation using hand pose, so named as is. Now, it is limited to provide joint information rather than more extensive input, but considering API is used by this name over 6 years, it is not good idea to rename just for wording issue.

    I don't think this is accurate, or maybe I don't understand what you're trying to say. I don't understand the distinction you're drawing between hand pose and joint information. The API was always intended to be like this, and the space hasn't changed significantly.

    I think "hand tracking" is a good name, and matches what e.g. OpenXR calls its API. I think being more consistent about "tracking" is good but this is a minor editorial change. The APIs don't actually use these terms, I think, so there's a limit for developer confusion.

  16. himorin commented on Sep 7, 2026

    @himorin
    Author

    No comment or request from i18n

  17. himorin commented on Sep 14, 2026

    @himorin
    Author

    @ylafon is there any update from TAG front, although charter refinement phase already ends? I believe you will make several comments which we need to update draft charter...

  18. himorin commented on Sep 25, 2026

    @himorin
    Author

    updates

    • All PRs for comments here are merged
    • from @ylafon , likely TAG will not have needs-resolution I can ask for this week, to see if they are any taker. But it is likely that no.

    @simoneonofri

    @matatk

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Type

No type

Projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions