<!--
{
  "availability" : [
    "visionOS: 26.4.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "FoveatedStreaming",
  "identifier" : "/documentation/FoveatedStreaming",
  "metadataVersion" : "0.1.0",
  "role" : "Framework",
  "symbol" : {
    "kind" : "Framework",
    "modules" : [
      "Foveated Streaming"
    ],
    "preciseIdentifier" : "FoveatedStreaming"
  },
  "title" : "Foveated Streaming"
}
-->

# Foveated Streaming

Foveated Streaming enables visionOS apps to display high-resolution, low-latency immersive content from streaming endpoints.

## Overview

The Foveated Streaming framework provides a session-based API for establishing connections from Apple Vision Pro to local and cloud streaming endpoints.
The endpoint host streams high quality content only where necessary based on information about the approximate region where the person is looking, ensuring performance.
Applications and games can integrate with the NVIDIA CloudXR™ SDK to become streaming endpoints.

On Apple Vision Pro, Foveated Streaming allows you to display visionOS spatial content alongside streaming content.
For example, a flight simulator app can render a cockpit using <doc://com.apple.documentation/documentation/RealityKit>, and stream a processor-intensive landscape from a remote computer to the device.

The core workflow involves creating a [`FoveatedStreamingSession`](/documentation/FoveatedStreaming/FoveatedStreamingSession), establishing a connection to the external streaming endpoint, and presenting the streamed content inside the app’s <doc://com.apple.documentation/documentation/SwiftUI/ImmersiveSpace>.
All of the features of `ImmersiveSpace` are available, including progressive and mixed immersion styles.
A bidirectional message channel system allows visionOS apps to exchange custom data with streaming endpoints, allowing apps to configure the streamed content with a native <doc://com.apple.documentation/documentation/SwiftUI> interface.

## Topics

### Essentials

[Streaming a CloudXR application to Apple Vision Pro with foveation](/documentation/FoveatedStreaming/streaming-a-cloudxr-application-to-apple-vision-pro-with-foveation)

Integrate NVIDIA CloudXR™ and the session management connection protocol into your desktop or cloud application to stream high-fidelity spatial content to Apple Vision Pro.

[Establishing foveated streaming sessions with Apple Vision Pro](/documentation/FoveatedStreaming/establishing-foveated-streaming-sessions-with-apple-vision-pro)

Discover, pair, and manage streaming sessions between Apple Vision Pro and local streaming endpoints by implementing the session management connection protocol.

[Creating a foveated streaming client on visionOS](/documentation/FoveatedStreaming/creating-a-foveated-streaming-client-on-visionos)

Build a visionOS app that streams high-fidelity immersive content from a computer or the cloud using the Foveated Streaming framework.

[Analyzing the performance of a foveated streaming session](/documentation/FoveatedStreaming/analyzing-the-performance-of-a-foveated-streaming-session)

Use the Foveated Streaming Statistics instrument to evaluate the performance of your visionOS streaming client app.

[`FoveatedStreamingSession`](/documentation/FoveatedStreaming/FoveatedStreamingSession)

A session that manages a foveated streaming connection to a local or remote streaming endpoint.

[`FoveatedStreamingSpaceContent`](/documentation/FoveatedStreaming/FoveatedStreamingSpaceContent)

A type that defines the content of an immersive space displaying a foveated stream.

### Presentation and control

  <doc://com.apple.documentation/documentation/SwiftUI/ImmersiveSpace/init(foveatedStreaming:)>

  <doc://com.apple.documentation/documentation/SwiftUI/ImmersiveSpace/init(foveatedStreaming:content:)>

  <doc://com.apple.documentation/documentation/SwiftUI/View/foveatedStreamingPauseSheet(session:)>

### Streaming provider extensions

[`FoveatedStreamingProviderContext`](/documentation/FoveatedStreaming/FoveatedStreamingProviderContext)

Context object provided to a streaming provider when it connects.

[`FoveatedStreamingProviderEndpoint`](/documentation/FoveatedStreaming/FoveatedStreamingProviderEndpoint)

The streaming endpoint provided to a `FoveatedStreamingProvider` extension.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)