SDK Jetpack Compose Support

Supported Jetpack Compose Versions

Clarity Supported Compose Range (Inclusive)
2.5.0 stable releases 1.0.0 - 1.6.8

Note

Using Compose Bill of Materials (BOM)? Check out BOM to library version mapping.

SDK Initialization

To integrate Clarity with Jetpack Compose use the package, com.microsoft.clarity:clarity-compose instead of com.microsoft.clarity:clarity.

Note: You can find the latest version here.

repositories {
   mavenCentral()
}
dependencies {
   implementation 'com.microsoft.clarity:clarity-compose:2.+'
}

All the remaining initialization procedures remain the same for clarity-compose as clarity. Refer to remaining procedures in Android SDK initialization.

Note

Any features or support available in the corresponding clarity version also apply to the clarity-compose version. For example, clarity:2.5.0 supports Android API levels 29-34 inclusive. The same applies to clarity-compose:2.5.0.

Masking and Unmasking

To apply masking with Composable, use the clarityMask or clarityUnmask modifiers.

import com.microsoft.clarity.modifiers.clarityMask
import com.microsoft.clarity.modifiers.clarityUnmask

...

Column(
    modifier = Modifier.clarityMask()
) {
    ...
    OutlinedButton(
        modifier = Modifier.clarityUnmask()
    ) {
        ...
    }
}

In this example, Column and all its children are masked except for OutlinedButton is unmasked.

FAQ

For more answers, refer to FAQ.

Visit Clarity