---
title: HomeContext
framework: HomeExtensions
role: symbol
role_heading: Class
platforms: [iOS 27.0+, iPadOS 27.0+, Mac Catalyst 27.0+]
path: homeextensions/homecontext
---

# HomeContext

The context in which the Home app launches your extension, including the selected home and accessory.

## Declaration

```swift
@MainActor final class HomeContext
```

## Overview

Overview You access the context from the environment with @Environment(\.homeContext). The context is available in the SwiftUI environment while the extension is running.

## Topics

### Getting context

- [accessory](homeextensions/homecontext/accessory.md)
- [home](homeextensions/homecontext/home.md)

### Working with the navigation stack

- [navigator](homeextensions/homecontext/navigator.md)
- [dismiss()](homeextensions/homecontext/dismiss().md)

### Reading extension metadata

- [metadata](homeextensions/homecontext/metadata.md)
- [HomeContext.MetadataKey](homeextensions/homecontext/metadatakey.md)

### Completing configuration

- [reportConfigurationComplete()](homeextensions/homecontext/reportconfigurationcomplete().md)

### Debugging

- [description](homeextensions/homecontext/description.md)

## Relationships

### Conforms To

- [Copyable](swift/copyable.md)
- [Equatable](swift/equatable.md)
- [Escapable](swift/escapable.md)
- [Observable](observation/observable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Essentials

- [HomeExtension](homeextensions/homeextension.md)
- [HomeNavigator](homeextensions/homenavigator.md)
