---
title: "Features"
description: "Learn about the features of Sentry's Kotlin Multiplatform SDK."
url: https://docs.sentry.io/platforms/kotlin/guides/kotlin-multiplatform/features/
---

# Features for Kotlin Multiplatform

Sentry's Kotlin Multiplatform SDK enables automatic reporting of errors and exceptions. Because the SDK provides a unified API for all supported platforms directly leveraging the native SDKs for each platform, it also supports the same features as the native SDKs. Click on a link below to see relevant features for your platform:

* [Apple features](https://docs.sentry.io/platforms/apple/features.md)
* [Android features](https://docs.sentry.io/platforms/android/features.md)
* [Java features](https://docs.sentry.io/platforms/java.md)

Some functionality may not be available in the shared Kotlin Multiplatform layer yet. You may have to use the native SDKs directly, or write your own platform-specific code.

To access the native SDK init options, use the [Native Platform Options initialization](https://docs.sentry.io/platforms/kotlin/guides/kotlin-multiplatform/initialization-strategies.md#native-platform-options).

The following guides cover features available for Kotlin Multiplatform apps:

* [Session Replay](https://docs.sentry.io/platforms/kotlin/guides/kotlin-multiplatform/session-replay.md) records user sessions on Android and iOS.
* [Size Analysis](https://docs.sentry.io/platforms/kotlin/guides/kotlin-multiplatform/size-analysis.md) analyzes app builds for size regressions.
* [Snapshots](https://docs.sentry.io/platforms/kotlin/guides/kotlin-multiplatform/snapshots.md) compares UI images across changes.
* [ANR and App Hang detection](https://docs.sentry.io/platforms/kotlin/guides/kotlin-multiplatform/configuration/anr-app-hangs.md) reports unresponsive apps on Android and supported Apple platforms.
* [Release Health](https://docs.sentry.io/platforms/kotlin/guides/kotlin-multiplatform/configuration/releases.md#release-health) tracks crash-free sessions and users across releases.

## [Supported Platforms](https://docs.sentry.io/platforms/kotlin/guides/kotlin-multiplatform/features.md#supported-platforms)

The table below lists supported platforms and their corresponding presets.

| Target Platform | Target Preset                                                              |
| --------------- | -------------------------------------------------------------------------- |
| Android         | * `androidTarget`                                                          |
| Kotlin/JVM      | - `jvm`                                                                    |
| iOS             | * `iosArm64`
* `iosX64`
* `iosSimulatorArm64`                              |
| macOS           | - `macosArm64`
- `macosX64`                                                |
| watchOS         | * `watchosArm32`
* `watchosArm64`
* `watchosX64`
* `watchosSimulatorArm64` |
| tvOS            | - `tvosArm64`
- `tvosX64`
- `tvosSimulatorArm64`                           |

## [Stubbed Platforms (No-Op Implementations)](https://docs.sentry.io/platforms/kotlin/guides/kotlin-multiplatform/features.md#stubbed-platforms-no-op-implementations)

You can add these targets to your project and they will compile and satisfy the API surface, but **do nothing at runtime**.

| Target Platform | Target preset               |
| --------------- | --------------------------- |
| JS              | * `js`                      |
| Wasm JS         | - `wasmJs`                  |
| Linux           | * `linuxx64`
* `linuxarm64` |
| Windows         | - `mingwx64`                |
