<!--
{
  "documentType" : "article",
  "framework" : "RealityKit",
  "identifier" : "/documentation/RealityKit/scene-content-content-synchronization",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "Content synchronization"
}
-->

# Content synchronization

Synchronize the contents of entities locally or across the network.

## Topics

### Entity ownership synchronization

[`protocol SynchronizationService`](/documentation/RealityKit/SynchronizationService)

An interface that enables entity synchronization among a group of local
peers.

[`typealias Identifier`](/documentation/RealityKit/SynchronizationService/Identifier)

A type that represents a synchronization service identifier.

[`protocol SynchronizationPeerID`](/documentation/RealityKit/SynchronizationPeerID)

A type that represents a peer among a group of networked devices.

[`struct SynchronizationComponent`](/documentation/RealityKit/SynchronizationComponent)

A component that synchronizes an entity between processes and networked
applications.

[`enum OwnershipTransferMode`](/documentation/RealityKit/SynchronizationComponent/OwnershipTransferMode-swift.enum)

Modes of ownership transfer.

[`enum OwnershipTransferCompletionResult`](/documentation/RealityKit/SynchronizationComponent/OwnershipTransferCompletionResult)

The result of an ownership transfer request.

[`enum SynchronizationEvents`](/documentation/RealityKit/SynchronizationEvents)

Events associated with network synchronization of scene information.

[`protocol HasSynchronization`](/documentation/RealityKit/HasSynchronization)

An interface that enables an entity to be synchronized between processes and
networked applications.

### Multipeer synchronization

[Loading remote assets in multiplayer apps](/documentation/RealityKit/loading-remote-assets)

Ensure assets load on all connected peers before using them.

[`class MultipeerConnectivityService`](/documentation/RealityKit/MultipeerConnectivityService)

A service that provides scene synchronization among all peers in a multipeer
connectivity session.

[`class NetworkCompatibilityToken`](/documentation/RealityKit/NetworkCompatibilityToken)

An opaque token used to check the networking compatibility between two peers
in a multipeer connection.

[`enum Compatibility`](/documentation/RealityKit/NetworkCompatibilityToken/Compatibility)

Indicates whether two devices running RealityKit are compatible and able
to connect and sync scenes.

[`protocol TransientComponent`](/documentation/RealityKit/TransientComponent)

An interface for components that aren’t saved to file or cloned.



---

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)