---
title: Kotlin Multiplatform Libraries for RUM
description: >-
  Integrate Kotlin Multiplatform libraries with RUM SDK for automatic monitoring
  of network requests and cross-platform functionality.
breadcrumbs: >-
  Docs > RUM & Session Replay > Application Monitoring > Kotlin Multiplatform
  Monitoring > Kotlin Multiplatform Libraries for RUM
---

# Kotlin Multiplatform Libraries for RUM

This page lists integrated libraries you can use for Kotlin Multiplatform applications.

## Ktor{% #ktor %}

If you use Ktor to make network requests in your application, you can integrate the Datadog Ktor plugin to collect RUM information about them:

1. [Install the Datadog Kotlin Multiplatform SDK and enable RUM](https://docs.datadoghq.com/real_user_monitoring/application_monitoring/kotlin_multiplatform.md).
1. Add a common dependency to `dd-sdk-kotlin-multiplatform-ktor` if you're using Ktor 2.x, or `dd-sdk-kotlin-multiplatform-ktor3` for Ktor 3.x:

```
kotlin {
    // ...
    sourceSets {
        // ...
        commonMain.dependencies {
            // Use this line if you are using Ktor 2.x
            implementation("com.datadoghq:dd-sdk-kotlin-multiplatform-ktor:x.x.x")
            // Use this line if you are using Ktor 3.x
            // implementation("com.datadoghq:dd-sdk-kotlin-multiplatform-ktor3:x.x.x")
        }
    }
}
```
Add the provided `Datadog Ktor Plugin` to your Ktor `HttpClient`:
```
val ktorClient = HttpClient {
    install(
        datadogKtorPlugin(
            tracedHosts = mapOf(
                "example.com" to setOf(TracingHeaderType.DATADOG),
                "example.eu" to setOf(TracingHeaderType.DATADOG)
            ),
            traceSampleRate = 100f
        )
    )
}
```

## Further reading{% #further-reading %}

- [Source code for dd-sdk-kotlin-multiplatform](https://github.com/DataDog/dd-sdk-kotlin-multiplatform)
