atannex / nweh-mundani-core
Headless calendar engine for Laravel: register, calculate, compare and govern indigenous and custom calendars. Ships a complete arbitrary-length cyclic driver, versioned and auditable definitions, safe rules and observances, Unicode-exact terminology, provenance tracking and tenant isolation.
Requires
- php: ^8.3
- illuminate/cache: ^12.0|^13.0
- illuminate/console: ^12.0|^13.0
- illuminate/contracts: ^12.0|^13.0
- illuminate/database: ^12.0|^13.0
- illuminate/events: ^12.0|^13.0
- illuminate/support: ^12.0|^13.0
Requires (Dev)
- larastan/larastan: ^3.0
- laravel/pint: ^1.18
- orchestra/testbench: ^10.0|^11.0
- pestphp/pest: ^3.7|^4.0
Suggests
- ext-intl: Unicode NFC search keys for indigenous terminology. Without it, search keys fall back to the exact source string.
Provides
None
Conflicts
None
Replaces
None
This package is auto-updated.
Last update: 2026-10-28 22:19:35 UTC
README
A headless calendar engine for Laravel. It registers, calculates, compares and governs calendar systems, including indigenous calendars that do not fit the Gregorian mould.
The engine does not assume seven-day weeks, twelve months, years, a single epoch, a single language or a single tradition. It ships four verified calculation drivers. cyclic handles repeating cycles of any positive length, with as many independent cycles per calendar as you need. solar covers Gregorian and Julian. lunar-tabular is the arithmetic Hijri calendar, and lunisolar-hebrew the arithmetic Hebrew calendar. Year/month/day calendars can also carry cycles. Around the drivers the package provides frontend-ready read models, a review-and-publish workflow, versioned and auditable definitions, safe rule-based observances with cancellable and reschedulable occurrences, terminology kept exactly as written in Unicode, provenance and verification tracking, and tenant isolation.
Development
composer install composer test # Pest (unit, feature, persistence on in-memory SQLite) composer analyse # PHPStan / Larastan, level 8 composer format # Laravel Pint composer check # all of the above plus composer validate
License
MIT. See LICENSE.md.