<!--
{
  "documentType" : "article",
  "framework" : "Updates",
  "identifier" : "/documentation/Updates/MetricKit",
  "metadataVersion" : "0.1.0",
  "role" : "article",
  "title" : "MetricKit updates"
}
-->

# MetricKit updates

Learn about important changes to MetricKit.

## Overview

Browse notable changes in <doc://com.apple.documentation/documentation/MetricKit>.

## June 2026

### Metric manager

- Adopt <doc://com.apple.documentation/documentation/MetricKit/MetricManager> to receive metric and diagnostic reports through asynchronous sequences. `MetricManager` replaces <doc://com.apple.documentation/documentation/MetricKit/MXMetricManager> and its subscriber protocol. For an overview of the MetricKit reporting model, see <doc://com.apple.documentation/documentation/MetricKit/monitoring-app-performance-with-metrickit>.
- Receive daily aggregated performance data through <doc://com.apple.documentation/documentation/MetricKit/MetricReport>, which conforms to `Codable` and `Sendable` for straightforward serialization and safe cross-actor use.
- Receive event-based diagnostic data through <doc://com.apple.documentation/documentation/MetricKit/DiagnosticReport>. Handle each metric type using <doc://com.apple.documentation/documentation/MetricKit/MetricResult>. For information on working with metric values and diagnostic data in MetricKit reports, see <doc://com.apple.documentation/documentation/MetricKit/analyzing-app-performance-with-metrickit>.

### State-contextualized metrics

- Use the <doc://com.apple.documentation/documentation/StateReporting> framework with MetricKit to segment performance data by app-defined states in addition to intervals. For information on integrating the StateReporting framework with MetricKit, see <doc://com.apple.documentation/documentation/StateReporting/getting-started-with-statereporting>.

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)