---
title: GKMatchmakingMode
framework: gamekit
role: symbol
role_heading: Enumeration
path: gamekit/gkmatchmakingmode
---

# GKMatchmakingMode

Possible modes that a multiplayer game uses to find matches.

## Declaration

```swift
enum GKMatchmakingMode
```

## Topics

### Modes

- [GKMatchmakingMode.default](gamekit/gkmatchmakingmode/default.md)
- [GKMatchmakingMode.nearbyOnly](gamekit/gkmatchmakingmode/nearbyonly.md)
- [GKMatchmakingMode.automatchOnly](gamekit/gkmatchmakingmode/automatchonly.md)
- [GKMatchmakingMode.inviteOnly](gamekit/gkmatchmakingmode/inviteonly.md)

### Initializers

- [init(rawValue:)](gamekit/gkmatchmakingmode/init(rawvalue:).md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [RawRepresentable](swift/rawrepresentable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Creating and configuring the view controller

- [init(matchRequest:)](gamekit/gkmatchmakerviewcontroller/init(matchrequest:).md)
- [init(invite:)](gamekit/gkmatchmakerviewcontroller/init(invite:).md)
- [matchRequest](gamekit/gkmatchmakerviewcontroller/matchrequest.md)
- [canStartWithMinimumPlayers](gamekit/gkmatchmakerviewcontroller/canstartwithminimumplayers.md)
- [matchmakingMode](gamekit/gkmatchmakerviewcontroller/matchmakingmode.md)
