<!--
{
  "availability" : [

  ],
  "documentType" : "symbol",
  "framework" : "EventKitUI",
  "identifier" : "/documentation/EventKitUI",
  "metadataVersion" : "0.1.0",
  "role" : "Framework",
  "symbol" : {
    "kind" : "Framework",
    "modules" : [
      "EventKit UI"
    ],
    "preciseIdentifier" : "EventKitUI"
  },
  "title" : "EventKit UI"
}
-->

# EventKit UI

Display an interface for viewing, selecting, and editing calendar events and reminders.

## Overview

On iOS, use the EventKitUI framework to show calendar and reminder information to the user modally. EventKitUI provides view controllers for viewing and editing calendar and reminder information, choosing which calendar to view, and for determining whether to present calendars as read-only or readable and writeable.

The view controllers you’ll use on iOS are:

- ``doc://com.apple.eventkitui/documentation/EventKitUI/EKEventViewController``, for displaying existing events.
- ``doc://com.apple.eventkitui/documentation/EventKitUI/EKEventEditViewController``, for creating, editing, or deleting events.
- ``doc://com.apple.eventkitui/documentation/EventKitUI/EKCalendarChooser``, for selecting one or more calendars, and to determine whether a calendar has read-only or read-write access.

You present these interfaces from within your app. Upon presentation, the system manages all interactions with the user, notifying you when the interfaces are dismissed.

EventKitUI also provides several configurable classes for selecting a default calendar, displaying buttons, or to enabling the user to select one or more calendars.

> Note: To access the event store, which contains calendar and reminder data, use EventKit. For more information, see <doc://com.apple.documentation/documentation/EventKit/accessing-the-event-store>.

## Topics

### Calendar Views

[`EKEventViewController`](/documentation/EventKitUI/EKEventViewController)

A view controller for displaying existing calendar and reminder events, and for optionally editing those events.

### Calendar Edits

[`EKEventEditViewController`](/documentation/EventKitUI/EKEventEditViewController)

A view controller for creating, editing, and deleting calendar events.

### Calendar Selection

[`EKCalendarChooser`](/documentation/EventKitUI/EKCalendarChooser)

A view controller for determining whether a user may select one or more calendars.

### EventKit Bundle Access

[`EventKitUIBundle()`](/documentation/EventKitUI/EventKitUIBundle())

Use to access resources within the app bundle.

### Reference

[EventKitUI Constants](/documentation/EventKitUI/EventKitUI-constants)



---

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)
