A Material Design date and time picker for Android supporting both Gregorian and Hijri (Islamic) calendars.
HijriDatePicker is an Android library that provides Material Design date and time picker components with support for both Gregorian and Hijri (Islamic) calendars. It solves the problem of needing a culturally appropriate date selection interface for applications serving Muslim users by offering a seamless dual-calendar picker built on familiar Android APIs.
Android developers building applications for Muslim communities or regions where the Hijri calendar is used, such as prayer time apps, Islamic event planners, or any app requiring Hijri date selection.
Developers choose HijriDatePicker because it offers a Material Design-compliant, easy-to-integrate solution specifically for Hijri calendar support, which is not available in standard Android pickers, while maintaining API consistency with native Android components.
Material (Gregorian - Hijri) Date & Time Picker
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Provides both Gregorian and Hijri (Umm al-Qura) date pickers, enabling seamless integration for applications serving Muslim users without manual date conversion.
Follows Google's Material Design guidelines for pickers, ensuring a modern and consistent UI that matches native Android components.
Uses the same listener patterns and dialog structures as standard Android pickers, making integration straightforward for developers already familiar with the framework.
Allows issue submission in Arabic, accommodating Arabic-speaking developers and fostering community engagement in the target audience.
Includes a separate time picker dialog, extending functionality beyond date selection for comprehensive datetime handling.
Only supports the Umm al-Qura calculation for Hijri dates, which may not align with other Islamic calendar variants used in different regions or based on moon sightings.
Relies on ummalqura-calendar and MaterialDateTimePicker, introducing potential compatibility issues, update delays, or licensing complexities.
Exclusively designed for Android, making it unsuitable for cross-platform applications or web-based projects that need broader platform support.
The README provides minimal examples and lacks detailed guidance on advanced customization, troubleshooting, or handling edge cases like timezone adjustments.