---
title: SynchronizationComponent
framework: realitykit
role: symbol
role_heading: Structure
path: realitykit/synchronizationcomponent
---

# SynchronizationComponent

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

## Declaration

```swift
struct SynchronizationComponent
```

## Overview

Overview An entity acquires a SynchronizationComponent instance by adopting the HasSynchronization protocol. All entities have this component because the Entity base class adopts the protocol.

## Topics

### Creating a synchronization component

- [init()](realitykit/synchronizationcomponent/init().md)

### Identifying a synchronization component

- [identifier](realitykit/synchronizationcomponent/identifier.md)

### Managing ownership

- [isOwner](realitykit/synchronizationcomponent/isowner.md)
- [ownershipTransferMode](realitykit/synchronizationcomponent/ownershiptransfermode-swift.property.md)

### Operators

- [==(_:_:)](realitykit/synchronizationcomponent/==(_:_:).md)

### Enumerations

- [SynchronizationComponent.OwnershipTransferCompletionResult](realitykit/synchronizationcomponent/ownershiptransfercompletionresult.md)
- [SynchronizationComponent.OwnershipTransferMode](realitykit/synchronizationcomponent/ownershiptransfermode-swift.enum.md)

## Relationships

### Conforms To

- [Component](realitykit/component.md)
- [Equatable](swift/equatable.md)
