Calendar alternatives and similar libraries
Based on the "Calendar" category.
Alternatively, view Calendar alternatives based on common mentions on social networks and blogs.
-
JTAppleCalendar
The Unofficial Apple iOS Swift Calendar View. Swift calendar Library. iOS calendar Control. 100% Customizable -
MBCalendarKit
An open source calendar framework for iOS, with support for customization, IBDesignable, Autolayout, and more. -
RCalendarPicker
RCalendarPicker A date picker control, Calendar calendar control, select control, calendar, date selection, the clock selection control. 日历控件 ,日历选择控件,日历,日期选择,时钟选择控件 -
PTEventView
An Event View based on Apple's Event Detail View. Written in Swift 3. Supports ARC, Autolayout and editing via StoryBoard.
CodeRabbit: AI Code Reviews for Developers

* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of Calendar or a related project?
README
CalendarLib
CalendarLib is a set of views and controllers for displaying and scheduling events on iOS.
Warning:
As some people may have noticed, this project has not got any update recently, and a lot of issues / pull requests remain unanswered. I’m very sorry for that, but I don’t have any time at the moment to take care of this repo, being very busy with other projects. I may come back to it in the future, but meanwhile, please don’t expect any update soon.
Thanks anyway to all the contributors!
Features
- Create and schedule events with iCal-like views and controllers
- 3 kinds of views are available (a day planner view, a month planner view and a year view)
- Scroll infinitely through days / months, or restrict scrolling to a given date range
- Restrict range of displayed hours in the day planner view
- Page through weeks in the day planner view or months in the month planner view
- Use a standard view for event cells or create your own custom views
- Easily customize appearance and layout (date format, colors, fonts, size of headers, number of visible days...)
- Create events by tap-and-hold on the view
- Drag-and-drop events to another date or time
- Scroll through days / months while dragging
- Specialized controllers for EventKit data source but can easily work with any custom event provider
- Background event loading for the EventKit controllers
- Ability to show an activity indicator for days while events are loading
- Restrict ability to create or move events to certain dates through datasource protocol methods
- Zoom in/out the day planner view to increase or decrease the height of hour slots
- Dim certain time ranges in the day planner view
Compatibility
iPad / iPhone with iOS 8 or higher.
Installation
CocoaPods
The best way is to use CocoaPods. Add the following line to your Podfile :
pod "CalendarLib"
The old way
If you don't want to use CocoaPods, you need to copy the content of the CalendarLib folder into your project, as well as the source of the two dependencies : OSCache and OrderedDictionary.
Getting started
If you want to use EventKit as a data source, create an instance of
MGCDayPlannerEKViewController
orMGCMonthPlannerEKViewController
, or subclass them for your own needs.Don't forget to add the following frameworks to the project:
- **EventKit.framework**
- **EventKitUI.framework**
If you want to use another event provider, subclass one of
MGCDayPlannerViewController
orMGCMonthPlannerViewController
and implement the data source protocol methods.If you want to use a custom event cell, subclass
MGCEventView
orMGCStandardEventView
and register the class with the day / month planner view.
See the demo project to get an idea of how to use the library and check the documentation
License
CalendarLib is available under the MIT license. See the LICENSE file.
Change-log
A summary of each CalendarLib release can be found in the [CHANGELOG](CHANGELOG.md).
*Note that all licence references and agreements mentioned in the Calendar README section above
are relevant to that project's source code only.