symfony/ux-calendar-link
Symfony UX Calendar Link provides a simple Twig helper for adding “add to calendar” links to Symfony apps. Generate Google, Outlook, and ICS event links with minimal configuration, letting users save events without building calendar integrations yourself.
.ics, across webinar landing pages, launch/announcement pages, onboarding "book a demo" confirmations, and transactional emails — without commissioning a bespoke ICS generator.VTIMEZONE, #4055) is a signal that timezone output has had correctness defects in the recent past. That argues for pinning to ^3.6, validating generated files against Apple Calendar and Outlook before launch, and keeping a regression test on emitted .ics — a small, explicit quality bar rather than an assumption.Adopt when:
.ics download on web pages or HTML emails, with a small number of distinct events.CalendarLink core is plain PHP and usable, but this is a Symfony UX package — there is no Laravel service provider, auto-discovery, or Blade directive, and the Twig extension is not usable from Blade. Budget a thin wrapper plus a Blade partial.Look elsewhere when:
RRULE recurrence, or two-way calendar sync — this package deliberately does not do that; use a calendar API or hosted scheduling vendor.Version note: treat v3.6.0 as the floor (^3.6). If your events are defined in UTC, earlier versions may have produced incorrect VTIMEZONE output; verify one generated file per event timezone in Apple Calendar and Outlook before rollout.
For executives (one paragraph): We can ship "add to calendar" across our event pages and lifecycle emails with roughly a day of engineering instead of a multi-week build, using a small, permissively licensed, no-vendor-lock-in PHP library. It removes a class of bugs we would otherwise own — calendar files that open incorrectly in Outlook or Apple Calendar — and it costs nothing per event. The latest release fixes a timezone-detection defect, so we would adopt at that version and add one automated check on the generated file. This is a low-risk, low-cost quality win on customer-facing surfaces; the only caveat is that it handles export only, so RSVP and scheduling stay separate roadmap items.
For engineering (summary): symfony/ux-calendar-link v3.6.0 — patch release containing one bugfix (#4055, UTC detection for VTIMEZONE). No breaking changes, no deprecations, no new features; a safe in-range upgrade. The core CalendarLink generator is framework-agnostic PHP and drops into a Laravel app cleanly; the Symfony/Twig packaging does not, so we bind the class in a service provider and render links from a Blade partial. Pin ^3.6 for the timezone fix, add a snapshot/unit test asserting the .ics output for a UTC event and a non-UTC event, and manually verify both in Apple Calendar and Outlook once. Expect the integration surface to stay roughly one file.
How can I help you explore Laravel packages today?