Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. iOS
  3. KDCalendarView

KDCalendarView

MITSwift

A customizable, drag-and-drop calendar component for iOS with native event support and flexible scrolling.

GitHubGitHub
628 stars115 forks0 contributors

What is KDCalendarView?

CalendarView (also known as KDCalendar) is a lightweight, easy-to-integrate calendar component for iOS applications. It simplifies date selection and event management by providing a native-like experience with support for system calendar events, making it ideal for apps requiring scheduling or date-picking functionality.

Target Audience

iOS developers building applications that require calendar-based scheduling, date selection, or event display, such as booking apps, planners, or productivity tools.

Value Proposition

Developers choose CalendarView for its 'drag and drop' simplicity, extensive customization options, and built-in EventKit integration for system calendar events, offering a fully-featured calendar with minimal setup.

Overview

An Easy to Use Calendar for iOS (Swift 5.0)

Use Cases

Best For

  • Adding a customizable date picker to an iOS booking or reservation app.
  • Displaying and managing system calendar events within a custom iOS application.
  • Implementing a scrolling calendar view with both vertical and horizontal layout options.
  • Creating a scheduling interface with single or multiple date selection capabilities.
  • Building region-aware calendar components with locale and first weekday support.
  • Rapidly prototyping iOS apps that require calendar functionality with minimal integration effort.

Not Ideal For

  • Applications requiring complex multi-day event creation or editing, as events are limited to single-day.
  • Projects built entirely in SwiftUI that prefer native SwiftUI components, since CalendarView is a UIKit view.
  • Apps aiming to minimize system permission requests, as EventKit integration requires user authorization.
  • Teams needing advanced calendar animations or extensive third-party integrations out-of-the-box.

Pros & Cons

Pros

Drag-and-Drop Simplicity

Can be added via Storyboard or programmatically with minimal setup, supporting CocoaPods, Carthage, and Swift Package Manager for easy integration.

Native Event Sync

Integrates with iOS EventKit to display and manage system calendar events, though it requires enabling a custom build flag (KDCALENDAR_EVENT_MANAGER_ENABLED).

Flexible Layout Options

Supports both vertical and horizontal scrolling directions, allowing adaptable UI designs for different app layouts.

Extensive Customization

Offers style options for cell shapes, colors, weekend markings, and locale adaptation, with clear delegate protocols for fine-tuning.

Cons

Single-Day Event Limitation

Events are restricted to single-day creation, which may not suffice for apps needing complex scheduling or multi-day event handling.

Permission-Dependent Setup

Event functionality requires user authorization and a custom build flag, adding complexity and potential privacy concerns for users.

Dated Swift Support

Officially supports Swift 4.2, which might not align with modern iOS projects using newer Swift versions, potentially leading to compatibility issues.

Frequently Asked Questions

Quick Stats

Stars628
Forks115
Contributors0
Open Issues28
Last commit3 months ago
CreatedSince 2016

Tags

#ios#open-source#datetime#calendarview#date-picker#ui-component#customizable#calendar-view#calendar#date#eventkit#calendar-component#swift#datepicker

Built With

E
EventKit
U
UIKit
i
iOS
S
Swift

Included in

iOS51.7kSwift26.0k
Auto-fetched 20 hours ago

Related Projects

FSCalendarFSCalendar

A fully customizable iOS calendar library, compatible with Objective-C and Swift

Stars10,652
Forks1,946
Last commit1 year ago
JTAppleCalendarJTAppleCalendar

The Unofficial Apple iOS Swift Calendar View. Swift calendar Library. iOS calendar Control. 100% Customizable

Stars7,656
Forks801
Last commit1 year ago
CVCalendarCVCalendar

A custom visual calendar for iOS 8+ written in Swift (>= 4.0).

Stars3,478
Forks602
Last commit4 years ago
HorizonCalendarHorizonCalendar

A declarative, performant, iOS calendar UI component that supports use cases ranging from simple date pickers all the way up to fully-featured calendar apps.

Stars3,139
Forks261
Last commit25 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub