Skip to content

Compatibility

Laravel DAV 0.2.0 is a CalDAV/CardDAV package built on sabre/dav. It intentionally exposes the WebDAV surface needed for calendar and contact clients, not a generic WebDAV file server.

AreaStatusNotes
WebDAV, RFC 4918PartialDAV methods are routed through sabre/dav for calendar, address book, principal, scheduling, subscription, lock, and property resources. Arbitrary file trees are out of scope.
HTTP Basic auth, RFC 7617SupportedBacked by DavCredential records. Digest auth is not supported.
ACL, RFC 3744SupportedUsed for principals, owner access, calendar sharing, proxy delegation, and read/write enforcement.
Current Principal, RFC 5397SupportedExposed through the ACL plugin for authenticated DAV clients.
CalDAV, RFC 4791SupportedCalendar collections, VEVENT, VTODO, VJOURNAL, calendar-query, multiget, free/busy, and calendar properties.
iCalendar, RFC 5545SupportedParsed and serialized through sabre/vobject.
iTIP, RFC 5546PartialUsed for VEVENT scheduling flows. VTODO scheduling is not supported.
iMIP, RFC 6047SupportedExternal scheduling messages are sent through Laravel mail when scheduling is enabled.
CardDAV, RFC 6352SupportedAddress book collections, vCard resources, addressbook-query, multiget, and address book properties.
vCard 3.0 and 4.0SupportedThe server advertises both and defaults to vCard 3.0 for compatibility.
WebDAV Sync, RFC 6578SupportedCalendar and address book changes advance sync tokens.
CalDAV Scheduling, RFC 6638PartialLocal delivery, replies, cancellations, free/busy, iMIP, and schedule tags are supported for events.
Service discovery, RFC 6764PartialThe package registers .well-known/caldav and .well-known/carddav redirects. DNS SRV/TXT records are a hosting concern.
jCard, RFC 7095PartialAvailable through sabre’s CardDAV conversion path when clients negotiate it.
jCal, RFC 7265PartialCalendar exports can request jCal with accept=jcal.
Calendar availability, RFC 7953SupportedVAVAILABILITY is stored on the scheduling inbox through property storage.
Managed attachments, RFC 8607PartialAdd, update, remove, and download are supported. Per-recurrence attachment operations are not implemented.
CalendarServer sharingSupportedOwners can share calendars read-only or read-write with local owners.
CalendarServer proxy delegationSupportedcalendar-proxy-read and calendar-proxy-write principals are exposed for each owner.
Calendar subscriptionsSupportedServer-managed subscription metadata is exposed through the CalendarServer subscription extension.

These sabre/dav features are not part of Laravel DAV 0.2.0:

  • Generic WebDAV file hosting.
  • WebDAV browser UI.
  • DAV mounting documents.
  • Quota properties.
  • WebDAV SEARCH.
  • Delta-V versioning.
  • Ordered collections.
  • WebDAV BIND.
  • CardDAV directory and me-card resources.

The test suite includes a CalDAV server compatibility harness that boots the DAV server as a real HTTP process and runs caldav-server-tester against it.

Install the tester where the suite runs:

Terminal window
uv tool install --with vobject caldav-server-tester

If the binary is not on PATH, set:

Terminal window
CALDAV_SERVER_TESTER_BIN=/path/to/caldav-server-tester

The compatibility test records current support status feature by feature. As server support improves, update the matching expectations so the diff documents the protocol progress.

Calendar sharing and calendar proxy delegation are covered by feature tests. Keep those expectations aligned with the compatibility harness as client-facing protocol support changes.

Sabre reference: standards support.