Samples Overview#

CloudXR Runtime Samples#

CloudXR LÖVR Sample#

A comprehensive plugin that integrates CloudXR Runtime into LÖVR, an open-source VR framework built on OpenXR. This sample demonstrates CloudXR Runtime integration into OpenXR applications. It is also the easiest server application to test with both Apple client testing and CloudXR.js web client testing.

Key Features:

  • C and Lua APIs for managing the CloudXR runtime lifecycle

  • Opaque data channel extension for bidirectional application-specific communication

  • Complete example VR application

  • Cross-platform support (Windows and Linux)

Repository: NVIDIA/cloudxr-lovr-sample

Works with:

CloudXR Framework Samples#

Generic Viewer#

A complete reference implementation of a CloudXR client application that demonstrates CloudXR Framework integration for visionOS and iOS devices.

Key Features:

  • SwiftUI-based user interface

  • IP address configuration and connection management

  • Real-time streaming statistics display

  • Full 6DOF tracking support

  • Compatible with visionOS and iOS

Repository: NVIDIA/cloudxr-apple-generic-viewer

CloudXR.js Samples#

Sample applications are available on GitHub:

Simple WebGL Sample#

A minimal implementation showing basic CloudXR.js integration with vanilla WebGL.

Key Features:

  • Approximately 200 lines of code

  • No framework dependencies

  • Basic connection management UI

  • WebXR session handling

Use case: Learning the basics of CloudXR.js integration

React Three Fiber Sample#

An advanced sample using React and Three.js with a production-ready structure.

Key Features:

  • React component architecture

  • Three.js integration via React Three Fiber

  • UI components for connection management

  • Advanced features demonstration

Use case: Building production web applications

Getting the CloudXR.js Samples#

Clone the samples from the repository:

Repository: NVIDIA/cloudxr-js-samples

See Sample Applications for detailed documentation on building and running the CloudXR.js samples.

Licensing#

Each sample repository is licensed independently. Please refer to the LICENSE file in each sample repository for specific licensing terms.

Additional Resources#