eventkit

Create, read, and write EKEvent and EKReminder objects with EventKit APIs.

Updated Apr 30, 2026
One-click install
npx skills add https://github.com/onymchat/onym-ios --skill eventkit-onymchat
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: eventkit
Source: https://github.com/onymchat/onym-ios/tree/main/.claude/skills/eventkit
Command: npx skills add https://github.com/onymchat/onym-ios --skill eventkit-onymchat

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Create, read, and manage calendar events and reminders within iOS apps using EventKit and EventKitUI. This skill covers authorization, CRUD for EKEvent and EKReminder, recurrence rules, alarms, and presenting event editors or calendar pickers to end users.

Core Features & Use Cases

  • Event creation, fetching, updating, and deletion across calendars
  • Reminders handling, due dates, and completion status
  • Recurrence rules, alarms, and UI controllers (EKEventEditViewController, EKCalendarChooser)
  • Use case: build a scheduling feature that adds events and reminders with reminders and alerts for upcoming deadlines

Quick Start

Create an event with a reminder in the user's calendar using EventKit and EKEventStore.

Frequently Asked Questions about eventkit

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I request calendar authorization to create events in iOS?

To request calendar authorization in iOS, you must instantiate an EKEventStore and request access to EKEvent objects. This authorization is required before your app can perform any calendar event CRUD operations or present EventKitUI editors.

What's the best way to create recurring calendar events using EventKit?

To create recurring calendar events using EventKit, you configure EKRecurrenceRule objects attached to your EKEvent instances. These rules define the repetition pattern before saving the event to the EKEventStore.

Can I manage iOS reminders with due dates and alarms via EventKit?

Yes, you can manage iOS reminders with due dates and alarms via EventKit by manipulating EKReminder objects. You can configure due dates, add alarms, and update the completion status directly through the EKEventStore.

How do I present a calendar picker interface in my iOS app?

To present a calendar picker interface, you use the EKCalendarChooser controller from EventKitUI. This allows users to select specific calendars within your app for fetching and managing EKEvent or EKReminder objects.

Does EventKitUI support editing existing calendar events programmatically?

Yes, EventKitUI supports editing existing calendar events programmatically through the EKEventEditViewController. This controller allows users to modify EKEvent fields directly while your app manages the underlying EKEventStore data.