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

Ics Bundle Laravel Package

jsvrcek/ics-bundle

A Symfony bundle for generating iCalendar (.ics) files, letting you build events, calendars, and reminders from your application's data and export them for import into Outlook, Google Calendar, and other calendaring tools.

View on GitHub
Deep Wiki
Context7

Symfony Bundle for creating iCal .ics files

Frequently asked questions about Ics Bundle
Is jsvrcek/ics-bundle a Laravel package?
No. It is a Symfony bundle that only registers jsvrcek/ics services in Symfony's dependency injection container. It ships no Laravel service provider, facade, config file, or publishable assets. In Laravel, use the framework-agnostic jsvrcek/ics library directly and wrap it in your own service.
How do I install jsvrcek/ics-bundle in Laravel?
You should not install the bundle in Laravel because it adds no value there. Instead, install the underlying jsvrcek/ics library with Composer and bind a small calendar service in AppServiceProvider if needed. The bundle's only job, container registration, is just a few lines of Laravel code.
Does jsvrcek/ics-bundle support Laravel 10 and Laravel 11?
The bundle targets Symfony 2 and 3 era constraints and is not designed for Laravel 10 or 11. Composer resolution may fail on PHP 8.2 and newer without ignoring platform requirements or forking. For Laravel 10 or 11, use jsvrcek/ics directly or choose a maintained alternative.
What is the difference between jsvrcek/ics-bundle and jsvrcek/ics?
jsvrcek/ics-bundle is a Symfony integration wrapper, while jsvrcek/ics is the underlying framework-agnostic library that builds and serializes iCalendar data. The bundle only registers library services in Symfony's DI container. Laravel applications should evaluate the library, not the bundle.
How do I generate an iCal .ics file in Laravel?
Install jsvrcek/ics, build a calendar object, add your events, and serialize it to an ICS string. Return that string from a controller with Content-Type: text/calendar; charset=utf-8 and a Content-Disposition attachment header. Wrap generation in an application-owned service so the third-party API stays one class deep.
Does jsvrcek/ics support timezones, recurrence, and reminders?
The library can generate common iCalendar components, but confirm VTIMEZONE, RRULE, VALARM, and METHOD:REQUEST support against your exact requirements. Timezone and escaping correctness are critical, so keep Laravel's app timezone consistent and test output in Outlook and Google Calendar. If you also need parsing, consider sabre/vobject.
Is jsvrcek/ics-bundle maintained?
Community signals are very low, with few stars, no dependents, and no recent maintenance indicated. Treat it as unmaintained upstream and plan for vendoring or forking if you adopt the library. Document the fork's provenance for future maintainers.
What are alternatives to jsvrcek/ics-bundle for Laravel?
eluceo/ical and spatie/icalendar-generator are actively maintained options worth benchmarking. Either is likely to remove the need for this dependency and offer better long-term support. Compare feature coverage for timezones, recurrence, and attendee fields before choosing.
Can I use jsvrcek/ics-bundle in production?
The bundle is not recommended for Laravel production because it adds dead weight and risks transitive Symfony version pinning. The underlying generation library is lower risk than a parser, but it is unmaintained and may need a fork for modern PHP. Write characterization tests around your ICS output before relying on it.
How do I fork or vendor jsvrcek/ics for a Laravel app?
Run a Composer spike against your target PHP version to capture resolution errors, then fork the library into a private VCS repository and relax platform constraints. Add characterization tests immediately because upstream tests may be absent. Point Composer at the fork and keep all direct references behind your own IcsBuilder service.
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.
uni-method/symfony-lib
tacticmedia/scim-server-bundle
neika-ai/symfony-bundle
mattleads/agent-publishing-bundle
glavweb/framework-bundle
glavweb/extra-bundle
glavweb/api-bundle
glavweb/admin-bundle
adachsoft/api-version-bundle
elsayed85/laravel-api-exceptions
ouhssini/laravel-demo-mode
daworks/ncloud-outbound-mailer-driver
gp247/cms
ignibyte/aic-gates
nexa-merchant/blog
novasa/laravel-language-center
opencage/geocode
adolfoholzer/parameters
livenetworks/ln-starter
cgv/localized-resource