Calendar alternatives and similar libraries
Based on the "Calendar" category
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest. Visit our partner's website for more details.
Do you think we are missing an alternative of Calendar or a related project?
CalendarLib is a set of views and controllers for displaying and scheduling events on iOS.
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!
- 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
iPad / iPhone with iOS 8 or higher.
The best way is to use CocoaPods. Add the following line to your Podfile :
The old way
If you want to use EventKit as a data source, create an instance of
MGCMonthPlannerEKViewController, 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
MGCMonthPlannerViewControllerand implement the data source protocol methods.
If you want to use a custom event cell, subclass
MGCStandardEventViewand 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
CalendarLib is available under the MIT license. See the LICENSE file.
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.