---
title: CLKComplicationServer
framework: clockkit
role: symbol
role_heading: Class
path: clockkit/clkcomplicationserver
---

# CLKComplicationServer

An object that manages the active complications for an app.

## Declaration

```swift
class CLKComplicationServer
```

## Overview

Overview Don’t create instances of this class directly. Instead, use the shared object to fetch information about your active complications and to invalidate or extend the data for a specific complication. You can also use it to get information about the minimum and maximum dates for which you need to provide data to support Time Travel.

## Topics

### Getting the Complication Server

- [sharedInstance()](clockkit/clkcomplicationserver/sharedinstance().md)

### Getting the Active Complications

- [activeComplications](clockkit/clkcomplicationserver/activecomplications.md)

### Updating Your Timeline Data

- [reloadTimeline(for:)](clockkit/clkcomplicationserver/reloadtimeline(for:).md)
- [extendTimeline(for:)](clockkit/clkcomplicationserver/extendtimeline(for:).md)

### Updating Complication Types

- [reloadComplicationDescriptors()](clockkit/clkcomplicationserver/reloadcomplicationdescriptors().md)

### Getting the Time Travel Boundaries

- [earliestTimeTravelDate](clockkit/clkcomplicationserver/earliesttimetraveldate.md)
- [latestTimeTravelDate](clockkit/clkcomplicationserver/latesttimetraveldate.md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Other Symbols

- [CLKComplication](clockkit/clkcomplication.md)
- [CLKComplicationTimelineEntry](clockkit/clkcomplicationtimelineentry.md)
