An offline-first Umm al-Qura Hijri calendar with auditable corrections, explicit verification, and optional crescent visibility forecasts.
Dart & Flutter package
hijri_plus
flutter pub add hijri_plus160/160
Pub points
0
Likes
65
30-day downloads
Hijri Plus is an open-source library for converting between Gregorian dates and the Umm al-Qura Hijri calendar while keeping every result's source explicit and auditable. It begins with an embedded offline table, allows deliberately limited manual corrections or optional verified month starts, and keeps crescent visibility forecasts informational so they can never silently alter calendar conversion.
Documentation
Create a local calendar and convert a date-only Gregorian value to Hijri while retaining the result source and inverse Gregorian conversion.
import 'package:hijri_plus/hijri_plus.dart';
final calendar = UmmAlQuraCalendar();
final result = calendar.toHijri(GregorianDate(2024, 11, 3));
print(result.date); // 1 Jumada I 1446 AH
print(result.date.format('dd/mm/yyyy')); // 01/05/1446
print(result.source); // CalendarSource.embedded
final civil = calendar.toGregorian(HijriDate(1446, 6, 1));
print(civil.date); // 2024-12-02Browse the API reference, usage examples, and integration guidance for the selected package.