eventkit

Manage calendar events and reminders with EventKit and EventKitUI.

Updated Apr 19, 2026
One-click install
npx skills add https://github.com/femitz/flyby --skill eventkit-femitz
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: eventkit
Source: https://github.com/femitz/flyby/tree/main/.agents/skills/eventkit
Command: npx skills add https://github.com/femitz/flyby --skill eventkit-femitz

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Create, read, and manage calendar events and reminders programmatically within Apple platform apps using EventKit and EventKitUI.

Core Features & Use Cases

  • Event CRUD: create, read, update, and delete events across calendars.
  • Reminder management: create and manage reminders with alarms, due dates, and calendar associations.
  • Authorization and UI: request necessary permissions and present built-in editors and pickers such as EKEventEditViewController and EKCalendarChooser to streamline user flows.
  • Recurrence and alarms: support recurrence rules and alarms for time-based reminders and events.
  • Use Case: Build a productivity app that schedules meetings and reminders with proper calendar integration.

Quick Start

Begin by creating an EKEventStore, then create and save your first EKEvent to a calendar.

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 in Swift before creating an event?

Calendar authorization requires instantiating an EKEventStore and requesting access to the user's calendar data. You must handle the permission response before presenting EventKitUI editors or performing CRUD operations to ensure the app has the necessary entitlements.

How do I create and save a calendar event using EventKit in iOS?

To create a calendar event using EventKit, initialize an EKEvent with an EKEventStore, set its title, startDate, and endDate, then save it to a specific calendar. You can also attach alarms and recurrence rules before committing the event.

Can I present built-in UI for editing calendar events and choosing calendars?

You can present built-in editors using EKEventEditViewController for creating or modifying events and EKCalendarChooser for selecting calendars. These EventKitUI components streamline user flows by handling the UI presentation natively within your iOS app.

How do I set up reminders with due dates and alarms in Swift?

Setting up reminders with due dates and alarms involves creating an EKReminder using an EKEventStore. You assign a due date, add EKAlarm triggers, associate it with a specific calendar, and save the reminder to manage time-based tasks programmatically.

Does EventKit support recurrence rules for recurring calendar events?

EventKit supports recurrence rules through EKRecurrenceRule, allowing you to define repeating patterns for calendar events. You can configure daily, weekly, or monthly intervals and attach these rules to an EKEvent before saving it to the store.