transformstudios/events
A Laravel package for managing events and calendars. It provides event models, recurring occurrences, scheduling helpers, and iCal feed support so you can build event listings and detail pages quickly.
Architecture fit. transformstudios/events is not a general-purpose Laravel package; it is a Statamic Marketplace addon. That distinction drives the entire evaluation. It assumes a Statamic application (flat-file content, Stache index, Antlers templating, addon service provider registration) on top of Laravel. If the target system is plain Laravel, Livewire, or a headless CMS elsewhere, the integration cost is effectively a CMS migration, not a Composer install. If the system is already Statamic, the addon addresses a genuinely awkward domain — single-day, multi-day, and recurring events — where hand-rolled content models usually accumulate timezone, recurrence-exception, and date-range query debt. The fit is therefore binary and favorable only for Statamic shops.
Integration feasibility. Mechanically simple: composer require, addon auto-discovery, publish config, define an events collection and templates. The real effort is content modeling and query design — how recurring instances are expanded, how date-range listings are filtered, and whether the result set can be cached. Treat the addon as a domain library, not a turnkey product; expect template and query work on top.
Technical risk. High, concentrated in three areas. First, bus factor: 9 stars, 0 dependents, and a single agency maintainer means no ecosystem pressure to keep it current. Second, Statamic coupling: addons that touch fieldtypes, the Stache, or query builders are the first to break across Statamic majors, and the maintainer's upgrade cadence is not guaranteed. Third, recurrence correctness: DST boundaries, exception dates, and multi-day spanning are where event libraries fail silently. The listed last release of 2026-09-30 is a future-dated artifact and should be verified against Packagist before it is used as evidence of active maintenance; commercial licensing terms (Marketplace addons are often paid) also need confirmation.
Key questions.
Stack fit. Target an existing Statamic + Laravel codebase where events are a first-class content type and editors need calendar-style authoring. Do not adopt it into a non-Statamic Laravel app, a high-volume ticketing system, or anywhere recurrence rules are business-critical without a fallback.
Migration path. Inventory current event data (fields, recurrence representation, timezone handling, URLs, feeds). Map to the addon's collection/field schema, then run a one-way import with a verification pass comparing counts and expanded instance sets across a sample date range. Keep the legacy source readable until the new templates and redirects are proven. If migrating from a hand-rolled model, port the queries deliberately — date-range filtering is where the old and new semantics usually diverge.
Compatibility. Pin the addon version in composer.json and record the supported Statamic/Laravel/PHP matrix in the repo README. Statamic addons are frequently the blocker in CMS upgrades; the dependency constraint should be treated as part of the platform upgrade budget, not an afterthought. Validate the addon loads cleanly with the project's cache driver and Stache watcher settings.
Sequencing.
Maintenance. The steady-state cost is not the addon's code but its constraint on Statamic upgrades. Budget one compatibility review per Statamic major and a Composer audit each quarter. Because there are zero dependents, you are effectively the only canary; assume you will find breakages first. Mirror the repository internally (or vendor it) so an unpublished deletion cannot strand the build.
Support. Expect GitHub-issues-level support with no SLA. For a business-critical calendar, either negotiate support with the agency or retain internal capability to patch the recurrence logic. Document the escalation path and a named owner before launch.
Scaling. Statamic's flat-file Stache is fast for reads but rebuilds are O(content). Recurring expansion amplifies this: a naive per-request expansion of long series across a wide date range is the most likely performance cliff. Cache expanded instance lists keyed by month/range, keep listing queries bounded, and load-test with a realistic series count and horizon rather than a demo dataset.
Failure modes.
Ramp-up. A Laravel developer new to Statamic needs roughly one to two weeks to become productive with Antlers, collections, and the Stache model, plus a few days with the addon's event semantics. The recurrence and timezone domain knowledge is the longer pole — assign it to one owner who reads the addon's expansion code directly rather than relying on docs. Given the low adoption signals, treat the initial spike as a go/no-go gate, and keep a documented exit to a custom event model or an alternative addon.
How can I help you explore Laravel packages today?