# Setup Application Performance Monitoring

APM tracks app launch, screen loading, screen rendering, flows (user journeys), and UI traces. You can enable/disable the whole feature or individual aspects.

* [App Launch](https://docs.luciq.ai/kmp/setup-luciq-for-kmp/setup-application-performance-monitoring/app-launch) – Cold/warm app launch and `endAppLaunch()`
* [Screen Loading & Rendering](https://docs.luciq.ai/kmp/setup-luciq-for-kmp/setup-application-performance-monitoring/screen-loading-and-rendering) – Screen loading and rendering tracking
* [Network](https://docs.luciq.ai/kmp/setup-luciq-for-kmp/setup-application-performance-monitoring/network) – Network logging via Ktor plugin and `NetworkLogger`
* [Flows & UI Traces](https://docs.luciq.ai/kmp/setup-luciq-for-kmp/setup-application-performance-monitoring/flows-and-ui-traces) – `startFlow`/`endFlow`, `startUITrace`/`endUITrace`
* [SDK Debugging](https://docs.luciq.ai/kmp/setup-luciq-for-kmp/setup-application-performance-monitoring/sdk-debugging) – Debug logs (platform-specific)
* [Disabling/Enabling APM](https://docs.luciq.ai/kmp/setup-luciq-for-kmp/setup-application-performance-monitoring/disabling-enabling-apm) – Turn APM on or off
* [Custom Spans](https://docs.luciq.ai/kmp/setup-luciq-for-kmp/setup-application-performance-monitoring/custom-spans) – Custom spans (if supported by native SDK; see Flutter/React Native docs for concept)
