---
title: SensorKit
framework: SensorKit
role: collection
role_heading: Framework
platforms: [iOS 14.0+, iPadOS 14.0+, Mac Catalyst 14.0+]
path: sensorkit
---

# SensorKit

Retrieve data and derived metrics from sensors on an iPhone, or paired Apple Watch.

## Overview

Overview As the system gathers information using various sensors on a device, SensorKit enables an app to access select raw data, or metrics that the system processes from a sensor, such as: Steps information Accelerometer or rotation-rate data The configuration of a watch on the user’s wrist Ambient light in the physical environment Details about a user’s routine commute or travel See SRSensor for the complete list. note: This framework ignores calls from Mac apps that you build with Mac Catalyst, and from compatible iPad and iPhone apps running in visionOS.

## Topics

### Essentials

- [SensorKit updates](updates/sensorkit.md)

### Setup

- [Configuring your project for sensor reading](sensorkit/configuring-your-project-for-sensor-reading.md)
- [SRSensorReader](sensorkit/srsensorreader.md)

### Authorization

- [com.apple.developer.sensorkit.reader.allow](bundleresources/entitlements/com.apple.developer.sensorkit.reader.allow.md)

### Querying data

- [SRFetchRequest](sensorkit/srfetchrequest.md)
- [SRFetchResult](sensorkit/srfetchresult.md)

### Interpreting data

- [SRAmbientLightSample](sensorkit/srambientlightsample.md)
- [SRDeviceUsageReport](sensorkit/srdeviceusagereport.md)
- [SRKeyboardMetrics](sensorkit/srkeyboardmetrics.md)
- [SRMediaEvent](sensorkit/srmediaevent.md)
- [SRMessagesUsageReport](sensorkit/srmessagesusagereport.md)
- [SRPhoneUsageReport](sensorkit/srphoneusagereport.md)
- [SRVisit](sensorkit/srvisit.md)
- [SRWristDetection](sensorkit/srwristdetection.md)

### Deleting samples

- [SRDeletionRecord](sensorkit/srdeletionrecord.md)

### Analyzing speech

- [SRSpeechMetrics](sensorkit/srspeechmetrics.md)
- [SRSpeechExpression](sensorkit/srspeechexpression.md)

### Analyzing faces

- [SRFaceMetrics](sensorkit/srfacemetrics.md)
- [SR_ARKIT_SUPPORTED](sensorkit/sr_arkit_supported.md)

### Recording wrist temperatures

- [SRWristTemperatureSession](sensorkit/srwristtemperaturesession.md)
- [SRWristTemperature](sensorkit/srwristtemperature.md)

### Recording ectrocardiogram data

- [SRElectrocardiogramSample](sensorkit/srelectrocardiogramsample.md)

### Recording photoplethysmogram data

- [SRPhotoplethysmogramSample](sensorkit/srphotoplethysmogramsample.md)

### Classes

- [SRAcousticSettings](sensorkit/sracousticsettings.md)
- [SRHeadphoneSettings](sensorkit/srheadphonesettings.md)
- [SRReader](sensorkit/srreader.md)
- [SRSleepSession](sensorkit/srsleepsession.md)
- [SRSourceDevice](sensorkit/srsourcedevice.md)

### Protocols

- [SRDataSensor](sensorkit/srdatasensor.md)

### Structures

- [SRAccelerometerSensor](sensorkit/sraccelerometersensor.md)
- [SRAcousticSettingsSensor](sensorkit/sracousticsettingssensor.md)
- [SRAmbientLightSensor](sensorkit/srambientlightsensor.md)
- [SRAmbientPressureSensor](sensorkit/srambientpressuresensor.md)
- [SRDeviceUsageSensor](sensorkit/srdeviceusagesensor.md)
- [SRElectrocardiogramSensor](sensorkit/srelectrocardiogramsensor.md)
- [SRFaceMetricsSensor](sensorkit/srfacemetricssensor.md)
- [SRFetchResponse](sensorkit/srfetchresponse.md)
- [SRHeadphoneMotionSensor](sensorkit/srheadphonemotionsensor.md)
- [SRHeadphoneSettingsSensor](sensorkit/srheadphonesettingssensor.md)
- [SRHeartRateSensor](sensorkit/srheartratesensor.md)
- [SRKeyboardMetricsSensor](sensorkit/srkeyboardmetricssensor.md)
- [SRMediaEventsSensor](sensorkit/srmediaeventssensor.md)
- [SRMessagesUsageSensor](sensorkit/srmessagesusagesensor.md)
- [SROdometerSensor](sensorkit/srodometersensor.md)
- [SROnWristStateSensor](sensorkit/sronwriststatesensor.md)
- [SRPedometerDataSensor](sensorkit/srpedometerdatasensor.md)
- [SRPhoneUsageSensor](sensorkit/srphoneusagesensor.md)
- [SRPhotoplethysmogramSensor](sensorkit/srphotoplethysmogramsensor.md)
- [SRRotationRateSensor](sensorkit/srrotationratesensor.md)
- [SRSiriSpeechMetricsSensor](sensorkit/srsirispeechmetricssensor.md)
- [SRSleepSessionsSensor](sensorkit/srsleepsessionssensor.md)
- [SRTelephonySpeechMetricsSensor](sensorkit/srtelephonyspeechmetricssensor.md)
- [SRVisitsSensor](sensorkit/srvisitssensor.md)
- [SRWristTemperatureSensor](sensorkit/srwristtemperaturesensor.md)
