<!--
{
  "availability" : [
    "iOS: 26.0.0 -",
    "iPadOS: 26.0.0 -",
    "macCatalyst: 26.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "AlarmKit",
  "identifier" : "/documentation/AlarmKit",
  "metadataVersion" : "0.1.0",
  "role" : "Framework",
  "symbol" : {
    "kind" : "Framework",
    "modules" : [
      "AlarmKit"
    ],
    "preciseIdentifier" : "AlarmKit"
  },
  "title" : "AlarmKit"
}
-->

# AlarmKit

Schedule prominent alarms and countdowns to help people manage their time.

## Overview

Use `AlarmKit` to create custom alarms and timers in your app.
`AlarmKit` provides a framework for managing alarms with customizable schedules and UI.
It supports one-time and repeating alarms, with the option for countdown durations and snooze functionality.
`AlarmKit` handles alarm authorization and provides UI for both templated and widget presentations.
It supports traditional alarms, timers, or both, and provides methods to schedule, pause, resume, and cancel alarms.

## Topics

### Alarm management

[Scheduling an alarm with AlarmKit](/documentation/AlarmKit/scheduling-an-alarm-with-alarmkit)

Create prominent alerts at specified dates for your iOS app.

[`AlarmManager`](/documentation/AlarmKit/AlarmManager)

An object that exposes functions to work with alarms: scheduling, snoozing, cancelling.

[`Alarm`](/documentation/AlarmKit/Alarm)

An object that describes an alarm that can alert once or on a repeating schedule.

### Buttons

[`AlarmButton`](/documentation/AlarmKit/AlarmButton)

A struct that defines the appearance of buttons.

### Views

[`AlarmPresentation`](/documentation/AlarmKit/AlarmPresentation)

An object that describes the content required for the alarm UI.

[`AlarmPresentationState`](/documentation/AlarmKit/AlarmPresentationState)

The system managed content state of an alarm Live Activity.

[`AlarmAttributes`](/documentation/AlarmKit/AlarmAttributes)

An object that contains all information necessary for the alarm UI.

[`AlarmMetadata`](/documentation/AlarmKit/AlarmMetadata)

A metadata object that contains information about an alarm.



---

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)