enhavo/calendar-bundle
The Enhavo Calendar Bundle is a subtree split of the Enhavo CMS, an open source PHP project built on the Symfony framework for flexible, complex data structures with a clean, usable interface. See the main repository for details.
config/calendar.php story. That single fact should end any Laravel-native evaluation in the first 15 minutes and save the team a spike.Consider it only when all of the following hold:
enhavo/enhavo repo, since the split has no independent release narrative and is read-only.Look elsewhere when:
spatie/laravel-google-calendar, framework-native scheduling, or a JS calendar front end instead.eluceo/ical, sabre/vobject, or rlanvin/php-rrule, which have real docs, tests, and dependents.Executive summary. This is a small, low-adoption component of the Enhavo CMS, not a product we would adopt on its own merits. Its value to us is twofold: it is evidence that Enhavo covers calendar and event content, and it is a useful negative data point on ecosystem maturity. Recommendation: no standalone investment. Revisit only as one checklist item inside a broader Enhavo platform evaluation, and only if our stack is Symfony.
For engineering. Treat it as a read-only upstream artifact, not a library. Do not fork — contribute to enhavo/enhavo. Budget for source reading over documentation. Flag the framework mismatch loudly: anyone assuming Laravel should be redirected immediately. Confirm supported Symfony/PHP versions on the branch we would pin, and verify the split's commit matches the intended upstream tag before any dependency is recorded.
For product. Calendar and events are table stakes, not differentiation. This package raises confidence slightly that Enhavo can host structured date-bound content, but it does not justify a platform bet by itself. If we shortlist Enhavo, evaluate the CMS as a whole — content modeling, admin UX, upgrade path, community activity — and treat this bundle as a single line on that checklist.
Risk to flag. Single-digit stars, zero dependents, split-repo provenance, no independent docs, and no issue tracker on the published package mean bus-factor and longevity risk sit entirely with the Enhavo maintainers. Security advisories raised against the monorepo may not surface against the split package name, so dependency scanning could miss them. Confirm maintainer activity and release cadence — and write down the replacement trigger — before any production commitment.
How can I help you explore Laravel packages today?