---
title: HomeExtension
framework: HomeExtensions
role: symbol
role_heading: Protocol
platforms: [iOS 27.0+, iPadOS 27.0+, Mac Catalyst 27.0+]
path: homeextensions/homeextension
---

# HomeExtension

A type that represents an app extension for the Home app.

## Declaration

```swift
@MainActor protocol HomeExtension
```

## Overview

Overview Create a type that adopts this protocol, mark it with @main, and return your content from body.

## Topics

### Providing content

- [body](homeextensions/homeextension/body.md)
- [Content](homeextensions/homeextension/content.md)

### Creating an extension

- [init()](homeextensions/homeextension/init().md)

### Starting the extension

- [main()](homeextensions/homeextension/main().md)

## See Also

### Essentials

- [HomeContext](homeextensions/homecontext.md)
- [HomeNavigator](homeextensions/homenavigator.md)
