A customizable calendar component for Ionic and Angular apps with month, week, and day views.
Ionic-Calendar is an open-source calendar component built for Ionic and Angular applications. It provides month, week, and day views with event display, date selection, and customizable templates. It solves the need for a fully-featured, interactive calendar in hybrid mobile apps without relying on external paid libraries.
Ionic and Angular developers building mobile or web applications that require calendar functionality, such as scheduling apps, event planners, or booking systems.
Developers choose Ionic-Calendar for its deep integration with Ionic's UI patterns, extensive customization options via templates and CSS, and support for complex event management scenarios out of the box.
A calendar component based on Ionic framework
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports month, week, and day views with smooth transitions and swiping, allowing developers to build comprehensive scheduling interfaces as highlighted in the Key Features.
Offers template overrides for events, headers, and sections using Angular template references, enabling tailored layouts without modifying core code.
Integrates with Angular's localization system for date formats and text, and supports RTL languages, making it suitable for international applications.
Includes custom date formatters and lazy event loading to reduce CPU usage, addressing performance in resource-constrained environments as noted in the Performance Tuning section.
The dependency table shows tight coupling with specific Ionic and Angular versions, requiring careful upgrades and potentially causing breaking changes between releases.
From version 1.0.x, requires Swiper installation and CSS imports, adding an extra library to manage and increasing setup complexity.
Styles must be added in global.scss due to view encapsulation, making it cumbersome for component-scoped styling and requiring manual overrides of predefined classes.