Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Statamic Calendar Laravel Package

el-schneider/statamic-calendar

A calendar addon for Statamic that lets you create and manage events, render calendar views, and bring scheduling to your Laravel-powered site. Simple to install, configure, and customize within your existing content workflow.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

  • Architecture fit: The package remains a Statamic addon for Laravel applications that need event/calendar content. v0.8.0 moves route and template ownership out of the addon and into the host application, which is a healthier Statamic-aligned architecture but increases app-level integration responsibility.
  • Integration feasibility: Feasible for teams already comfortable with Statamic routes, Antlers templates, and publishing package assets. New adopters should install the examples package and wire routes/templates explicitly. Upgrades require a planned migration because /calendar and the statamic-calendar/index / statamic-calendar/show templates are no longer shipped.
  • Technical risk: Medium. The release contains breaking changes: removed route, removed built-in views, and an ignored routes config key. The tags fix is valuable but changes failure behavior: invalid tags values now throw InvalidArgumentException instead of silently disabling the filter.
  • Key questions:
    • Do any existing routes or collections reference /calendar, statamic-calendar/index, or statamic-calendar/show?
    • Is there a published config/statamic-calendar.php with a routes key that must be removed?
    • Are tags values in content guaranteed to be valid slugs or terms?
    • Which Statamic/Laravel versions are supported by the package, and does the current app match?
    • Will the team adopt statamic-calendar-examples as a starting point or maintain custom templates?

Integration Approach

  • Stack fit: Fits Laravel + Statamic sites that need event listing/detail pages and term-based filtering. The addon now assumes the application owns routing and presentation, so teams should treat it as a content/query package rather than a turnkey calendar frontend.
  • Migration path:
    1. Inventory all routes, collections, and templates using /calendar, statamic-calendar/index, or statamic-calendar/show.
    2. Publish examples with php artisan vendor:publish --tag=statamic-calendar-examples.
    3. Create app-owned routes, e.g. Route::statamic('calendar', 'events/index'), and point existing collections/routes at app templates.
    4. Keep previously published statamic-calendar-views templates if they are already in use; they remain compatible.
    5. Remove the routes key from any published config/statamic-calendar.php.
    6. Validate tags content and test query-builder and single-term filtering behavior.
  • Compatibility: Existing published statamic-calendar-views templates keep working, which lowers template migration risk. Custom templates and routes need explicit review. The examples package is the recommended reference for new templates.
  • Sequencing: Upgrade in staging first. Audit routes/templates/config, publish examples, migrate route definitions, remove obsolete config, validate tag data, run regression tests for listing/detail pages and term filters, then deploy with a rollback plan.

Operational Impact

  • Maintenance: The app team now owns calendar routes and templates, increasing local maintenance but reducing hidden package behavior. Document route/template ownership and template customization standards.
  • Support: The upgrade notes are clear, but support burden will shift to application teams for route/template issues. Provide an internal migration checklist and examples-package reference.
  • Scaling: No major scaling concern is indicated. The tags filtering fix should improve correctness for term-bound listings. However, stricter validation may expose bad content data at runtime.
  • Failure modes:
    • 404s if /calendar is not re-registered.
    • Missing-template errors if collections/routes still reference removed statamic-calendar/* templates.
    • InvalidArgumentException when tags values are neither slugs nor terms.
    • Confusion if a stale routes config key remains, since it is no longer read.
  • Ramp-up: Low-to-medium for Statamic developers; medium for teams relying on the addon’s previous turnkey route/views. Budget time for route/template migration, content validation, and staging regression testing before production upgrade.
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
mehedimi/laravel-amp-mail
happones/laravel-vue-i18n-generator
jwerd/inertia-table
siberfx/flysystem-wasabi
hollyit/token-replace
ippanelcom/laravel-sdk
adachsoft/changelog-linter
adachsoft/collection
payerurl/telegrambot-crypto-payment-instant-payout
dskripchenko/laravel-hybrid-search
riorizkyrainey/lara-ced
mehedimi/static-vel
zharp/zharp
nonsapiens/bigquery-model-sync
lgu-bayambang-ict-office/lgu-laravel-development-standards
andydefer/laravel-support
se7enxweb/flysystem
lampwick/laravel
jeslage/statamic-emojis
micahdshackelford/rmap-laravel