---
title: Widgets and watch complications
framework: widgetkit
role: collectionGroup
role_heading: API Collection
path: widgetkit/widgets-and-complications-collection
---

# Widgets and watch complications

Allow people to personalize their devices, view relevant information, and perform interactions with widgets and watch complications.

## Overview

Overview Use WidgetKit to create widgets and watch complications that elevate a small amount of timely, personally relevant information from your app and allow people to perform quick actions without launching your app: On iPhone and iPad, people put widgets in Today View, on the Home Screen, and on the Lock Screen. On Mac, people place macOS widgets and widgets from a paired iPhone in locations like the Mac desktop and in Notification Center. On Apple Watch, widgets appear in the Smart Stack and as watch complications. On Apple Vision Pro, widgets become three-dimensional objects that people pin to horizontal and vertical surfaces. In CarPlay, people configure iPhone widgets to appear on the widgets screen.

## Topics

### Widget creation

- [Creating a widget extension](widgetkit/creating-a-widget-extension.md)
- [Developing a WidgetKit strategy](widgetkit/developing-a-widgetkit-strategy.md)
- [Emoji Rangers: Supporting Live Activities, interactivity, and animations](widgetkit/emoji-rangers-supporting-live-activities-interactivity-and-animations.md)
- [Preparing widgets for additional platforms, contexts, and appearances](widgetkit/preparing-widgets-for-additional-contexts-and-appearances.md)
- [Widget](swiftui/widget.md)
- [WidgetFamily](widgetkit/widgetfamily.md)
- [StaticConfiguration](widgetkit/staticconfiguration.md)

### Configurable widgets

- [Making a configurable widget](widgetkit/making-a-configurable-widget.md)
- [Migrating widgets from SiriKit Intents to App Intents](widgetkit/migrating-from-sirikit-intents-to-app-intents.md)
- [AppIntentConfiguration](widgetkit/appintentconfiguration.md)
- [WidgetInfo](widgetkit/widgetinfo.md)

### Layout and presentation

- [Supporting additional widget sizes](widgetkit/supporting-additional-widget-sizes.md)
- [Displaying the right widget background](widgetkit/displaying-the-right-widget-background.md)
- [Optimizing your widget for accented rendering mode and Liquid Glass](widgetkit/optimizing-your-widget-for-accented-rendering-mode-and-liquid-glass.md)
- [Adding StandBy and CarPlay support to your widget](widgetkit/adding-standby-and-carplay-support-to-your-widget.md)
- [WidgetRenderingMode](widgetkit/widgetrenderingmode.md)
- [WidgetAccentedRenderingMode](widgetkit/widgetaccentedrenderingmode.md)
- [AccessoryWidgetBackground](widgetkit/accessorywidgetbackground.md)
- [WidgetLocation](widgetkit/widgetlocation.md)

### Timeline updates

- [Keeping a widget up to date](widgetkit/keeping-a-widget-up-to-date.md)
- [TimelineProvider](widgetkit/timelineprovider.md)
- [AppIntentTimelineProvider](widgetkit/appintenttimelineprovider.md)
- [IntentTimelineProvider](widgetkit/intenttimelineprovider.md)
- [TimelineProviderContext](widgetkit/timelineprovidercontext.md)
- [TimelineEntry](widgetkit/timelineentry.md)
- [Timeline](widgetkit/timeline.md)
- [WidgetCenter](widgetkit/widgetcenter.md)

### Push notification updates

- [Updating widgets with WidgetKit push notifications](widgetkit/updating-widgets-with-widgetkit-push-notifications.md)
- [WidgetPushHandler](widgetkit/widgetpushhandler.md)
- [WidgetPushInfo](widgetkit/widgetpushinfo.md)

### Capabilities

- [Accessing location information in widgets](widgetkit/accessing-location-information-in-widgets.md)
- [Making network requests in a widget extension](widgetkit/making-network-requests-in-a-widget-extension.md)

### Debugging

- [Previewing widgets and Live Activities in Xcode](widgetkit/previewing-widgets-and-live-activities-in-xcode.md)
- [Preview macros](widgetkit/preview-macros.md)
- [WidgetPreviewContext](widgetkit/widgetpreviewcontext.md)
- [Debugging widgets](widgetkit/debugging-widgets.md)

### visionOS widgets

- [Updating your widgets for visionOS](widgetkit/updating-your-widgets-for-visionos.md)
- [widgetTexture(_:)](swiftui/widgetconfiguration/widgettexture(_:).md)
- [WidgetTexture](widgetkit/widgettexture.md)
- [supportedMountingStyles(_:)](swiftui/widgetconfiguration/supportedmountingstyles(_:).md)
- [WidgetMountingStyle](widgetkit/widgetmountingstyle.md)
- [LevelOfDetail](widgetkit/levelofdetail.md)

### Accessory and watchOS widgets

- [Creating accessory widgets and watch complications](widgetkit/creating-accessory-widgets-and-watch-complications.md)
- [AccessoryWidgetGroup](widgetkit/accessorywidgetgroup.md)
- [AccessoryWidgetGroupStyle](widgetkit/accessorywidgetgroupstyle.md)
- [Migrating ClockKit complications to WidgetKit](widgetkit/converting-a-clockkit-app.md)

### Smart Stacks

- [Increasing the visibility of widgets in Smart Stacks](widgetkit/widget-suggestions-in-smart-stacks.md)
- [TimelineEntryRelevance](widgetkit/timelineentryrelevance.md)
- [RelevanceConfiguration](widgetkit/relevanceconfiguration.md)
- [RelevanceEntriesProvider](widgetkit/relevanceentriesprovider.md)
- [RelevanceEntry](widgetkit/relevanceentry.md)
- [WidgetRelevance](widgetkit/widgetrelevance.md)
- [WidgetRelevanceAttribute](widgetkit/widgetrelevanceattribute.md)
- [WidgetRelevanceGroup](widgetkit/widgetrelevancegroup.md)
- [AppIntentRecommendation](widgetkit/appintentrecommendation.md)
- [IntentConfiguration](widgetkit/intentconfiguration.md)
- [IntentRecommendation](widgetkit/intentrecommendation.md)

## See Also

### System experiences

- [Live Activities](widgetkit/liveactivities-collection.md)
- [Controls](widgetkit/controls-collection.md)
