sabre/vobject

The VObject library allows you to easily parse and manipulate iCalendar and vCard objects using PHP. The goal of the VObject library is to create a very complete library, with an easy to use API.

To get started, have a look at the following docs:

Supported formats

vobject supports the following formats:

Format RFC
iCalendar 2.0 rfc5545
vCard 2.1 vcard-21
vCard 3.0 rfc2426
vCard 4.0 rfc6350
jCard rfc7095
jCal rfc7265
xCard rfc6351
xCal rfc6321