# Roadmap | Stardust XR

Skip to main content

# Roadmap

## 1.0 (Minimum Viable Product)#

- Core functionality
  - IPC+RPC
  - Protocol documentation
- Client
  - Fusion
    - Initial connection
    - Node type creation/destruction
    - Interface interaction
    - Callbacks
- Server
  - Per-client scenegraph
  - Statically link StereoKit
  - Basic features
    - Logic step
    - Spatial transforms
      - Absolute movement
      - Relative movement
      - Spatial parenting
    - Models
      - Loading
      - Setting material parameters
    - Fields (SDFs for interaction)
      - Box field
      - Rounded box field
      - Sphere field
    - Input
      - Input methods
        - Hand input
          - Creation from OpenXR
          - Creation from StereoKit (flatscreen)
          - Interaction with clients
        - Pointer input
          - Creation from StereoKit (flatscreen, mouse cursor ray)
          - Interaction with clients
      - Input handler
        - Async input propagation through distance
    - Environment
      - Set skytex
      - Set skylight
    - Items
      - Base item class
      - Base item accepter class
      - Environment equirectangular item
      - Environment equirectangular accepter
    - 2D integration
      - Panels
        - Panel item
        - sk-wlroots (for Wayland)
          - Statically link wlroots
          - Rendering
          - Input seats
      - Panel shells
        - Accept panel items
        - Put surface on model material's texture
        - Feed input through to panel
        - Release panel items

- 1.0 (Minimum Viable Product)