---
title: "Features"
description: "Learn about Sentry's Apple SDK features for watchOS."
url: https://docs.sentry.io/platforms/apple/guides/watchos/features/
---

# Features | Sentry for watchOS

Sentry's Apple SDK for watchOS enables basic reporting of errors and exceptions with limited symbolication support and no crash or app hang detection. All features listed below are **enabled by default** unless otherwise noted.

watchOS has significant limitations compared to other Apple platforms. Crash detection, app hang detection, and many performance monitoring features are not available due to platform restrictions.

For a complete list of all available features, see the [main Features page](https://docs.sentry.io/platforms/apple/guides/watchos/features.md). This page highlights watchOS-specific features and limitations.

## [watchOS Limitations](https://docs.sentry.io/platforms/apple/guides/watchos/features.md#watchos-limitations)

watchOS has significant limitations due to platform restrictions:

* Crash detection not available (no crash handling)
* App hang detection not available
* Watchdog terminations not available
* Session Replay not available
* User Feedback UI not available
* Screenshot capture not available
* View Hierarchy capture not available
* Profiling not available
* MetricKit integration not available
* Logs capturing not available
* Most performance monitoring features not available
* Limited symbolication support

## [Available Features on watchOS](https://docs.sentry.io/platforms/apple/guides/watchos/features.md#available-features-on-watchos)

Despite the limitations, watchOS still supports several useful features:

### [Error Reporting](https://docs.sentry.io/platforms/apple/guides/watchos/features.md#error-reporting)

* Manual error reporting using [SentrySDK.capture(error:)](https://docs.sentry.io/platforms/apple/guides/watchos/usage.md) or `SentrySDK.capture(message:)`
* Handled exceptions can be captured and reported

### [Event Enrichment](https://docs.sentry.io/platforms/apple/guides/watchos/features.md#event-enrichment)

* Events [enriched](https://docs.sentry.io/platforms/apple/guides/watchos/enriching-events/context.md) with device data and environment information
* [Attachments](https://docs.sentry.io/platforms/apple/guides/watchos/enriching-events/attachments.md) enrich your event by storing additional files, such as config or log files
* [Source Context](https://docs.sentry.io/platforms/apple/guides/watchos/data-management/debug-files/source-context.md) shows snippets of code around the location of stack frames (when available)

### [Session & User Tracking](https://docs.sentry.io/platforms/apple/guides/watchos/features.md#session--user-tracking)

* Session tracking for release health metrics (limited functionality)
* [Release health](https://docs.sentry.io/product/releases/health.md) tracking (limited by lack of crash detection)

### [Data Management](https://docs.sentry.io/platforms/apple/guides/watchos/features.md#data-management)

* Offline caching when a device is unable to connect; we send a report once we receive another event
* Event persistence: events persist to disk and are sent when connectivity is available

### [Other Features](https://docs.sentry.io/platforms/apple/guides/watchos/features.md#other-features)

* Swift Async/Await support for automatically stitching together stack traces of Swift concurrency code (when applicable)
* [User Feedback](https://docs.sentry.io/platforms/apple/guides/watchos/user-feedback.md) via programmatic API (no UI available)

## [Best Practices for watchOS](https://docs.sentry.io/platforms/apple/guides/watchos/features.md#best-practices-for-watchos)

Given the limitations on watchOS:

1. **Use Manual Error Reporting** - Since crash detection is not available, use [SentrySDK.capture(error:)](https://docs.sentry.io/platforms/apple/guides/watchos/usage.md) to manually report important errors
2. **Add Context** - Use [scopes](https://docs.sentry.io/platforms/apple/guides/watchos/enriching-events/scopes.md) to add context and [tags](https://docs.sentry.io/platforms/apple/guides/watchos/enriching-events/tags.md) to help debug issues
3. **Test Thoroughly** - Since symbolication is limited, ensure your error messages and context are descriptive
4. **Consider Companion App** - For critical error tracking, consider implementing error reporting in your companion [iOS app](https://docs.sentry.io/platforms/apple/guides/ios.md)

For configuration options and detailed documentation, see the [Configuration](https://docs.sentry.io/platforms/apple/guides/watchos/configuration.md) section.

## Pages in this section

- [Experimental Features](https://docs.sentry.io/platforms/apple/guides/watchos/features/experimental-features.md)
