PHPackages                             sabre/vobject - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. sabre/vobject

ActiveLibrary

sabre/vobject
=============

The VObject library for PHP allows you to easily parse and manipulate iCalendar and vCard objects

4.5.8(4mo ago)59723.5M—0.7%134[77 issues](https://github.com/sabre-io/vobject/issues)[24 PRs](https://github.com/sabre-io/vobject/pulls)20BSD-3-ClausePHPPHP ^7.1 || ^8.0CI passing

Since Aug 7Pushed 1mo ago32 watchersCompare

[ Source](https://github.com/sabre-io/vobject)[ Packagist](https://packagist.org/packages/sabre/vobject)[ Docs](http://sabre.io/vobject/)[ RSS](/packages/sabre-vobject/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (10)Dependencies (5)Versions (108)Used By (20)

sabre/vobject
=============

[](#sabrevobject)

The VObject library allows you to easily parse and manipulate [iCalendar](https://tools.ietf.org/html/rfc5545)and [vCard](https://tools.ietf.org/html/rfc6350) objects using PHP.

The goal of the VObject library is to create a very complete library, with an easy-to-use API.

Installation
------------

[](#installation)

Make sure you have [Composer](https://getcomposer.org/) installed, and then run:

```
composer require sabre/vobject "^4.0"

```

This package requires PHP 5.5. If you need the PHP 5.3/5.4 version of this package instead, use:

```
composer require sabre/vobject "^3.4"

```

Usage
-----

[](#usage)

- [Working with vCards](http://sabre.io/vobject/vcard/)
- [Working with iCalendar](http://sabre.io/vobject/icalendar/)

Support
-------

[](#support)

Head over to the [SabreDAV mailing list](http://groups.google.com/group/sabredav-discuss) for any questions.

Made at fruux
-------------

[](#made-at-fruux)

This library is being developed by [fruux](https://fruux.com/). Drop us a line for commercial services or enterprise support.

###  Health Score

74

—

ExcellentBetter than 100% of packages

Maintenance82

Actively maintained with recent releases

Popularity71

Solid adoption and visibility

Community47

Growing community involvement

Maturity85

Battle-tested with a long release history

 Bus Factor1

Top contributor holds 62.2% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~49 days

Recently: every ~140 days

Total

101

Last Release

127d ago

Major Versions

3.4.8 → 4.0.12016-01-04

3.5.0 → 4.0.32016-03-12

3.5.1 → 4.1.02016-04-07

3.3.x-dev → 4.1.12016-07-15

3.5.3 → 4.1.22016-12-06

PHP version history (6 changes)2.0.0PHP &gt;=5.3.1

4.0.0-alpha1PHP &gt;=5.5

3.4.x-devPHP &gt;=5.3.1,&lt;7

4.3.0PHP ^7.1

4.3.2PHP ^7.1 || ^8.0

4.5.2PHP ^7.4 || ^8.0

### Community

Maintainers

![](https://www.gravatar.com/avatar/2ec28c32d012f276f61b0b58cabe3c8f674166732d9b20eeddc3f9807857ba10?d=identicon)[evert](/maintainers/evert)

![](https://www.gravatar.com/avatar/d916220fea2bfe2d822214b0f188d1087035c66245431ae0dc2df4fbfbf81f6c?d=identicon)[dominik](/maintainers/dominik)

---

Top Contributors

[![evert](https://avatars.githubusercontent.com/u/178960?v=4)](https://github.com/evert "evert (1375 commits)")[![Hywan](https://avatars.githubusercontent.com/u/946104?v=4)](https://github.com/Hywan "Hywan (245 commits)")[![phil-davis](https://avatars.githubusercontent.com/u/1535615?v=4)](https://github.com/phil-davis "phil-davis (232 commits)")[![DominikTo](https://avatars.githubusercontent.com/u/1384635?v=4)](https://github.com/DominikTo "DominikTo (109 commits)")[![staabm](https://avatars.githubusercontent.com/u/120441?v=4)](https://github.com/staabm "staabm (34 commits)")[![DeepDiver1975](https://avatars.githubusercontent.com/u/1005065?v=4)](https://github.com/DeepDiver1975 "DeepDiver1975 (26 commits)")[![ahackschmitz](https://avatars.githubusercontent.com/u/118912?v=4)](https://github.com/ahackschmitz "ahackschmitz (24 commits)")[![tanghus](https://avatars.githubusercontent.com/u/533222?v=4)](https://github.com/tanghus "tanghus (22 commits)")[![PHPGangsta](https://avatars.githubusercontent.com/u/608408?v=4)](https://github.com/PHPGangsta "PHPGangsta (18 commits)")[![hollodk](https://avatars.githubusercontent.com/u/651271?v=4)](https://github.com/hollodk "hollodk (16 commits)")[![mstilkerich](https://avatars.githubusercontent.com/u/3405515?v=4)](https://github.com/mstilkerich "mstilkerich (14 commits)")[![JeroenVanOort](https://avatars.githubusercontent.com/u/5616838?v=4)](https://github.com/JeroenVanOort "JeroenVanOort (12 commits)")[![gharlan](https://avatars.githubusercontent.com/u/330436?v=4)](https://github.com/gharlan "gharlan (9 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (8 commits)")[![heiglandreas](https://avatars.githubusercontent.com/u/91998?v=4)](https://github.com/heiglandreas "heiglandreas (7 commits)")[![jaircuevajunior](https://avatars.githubusercontent.com/u/6161185?v=4)](https://github.com/jaircuevajunior "jaircuevajunior (6 commits)")[![kristoffermollerhoj](https://avatars.githubusercontent.com/u/29254635?v=4)](https://github.com/kristoffermollerhoj "kristoffermollerhoj (6 commits)")[![jakobsack](https://avatars.githubusercontent.com/u/776911?v=4)](https://github.com/jakobsack "jakobsack (5 commits)")[![laoneo](https://avatars.githubusercontent.com/u/251072?v=4)](https://github.com/laoneo "laoneo (5 commits)")[![icewind1991](https://avatars.githubusercontent.com/u/1283854?v=4)](https://github.com/icewind1991 "icewind1991 (5 commits)")

---

Tags

recurrenceiCalendarvCardicsicaljCardjCalavailabilityrfc6350rfc5545vcfxCardxCalfreebusyrfc2425rfc2426rfc2739rfc4770rfc5546rfc6321rfc6351rfc6474rfc6638rfc6715rfc6868vCalendar

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

Code StylePHP CS Fixer

Type Coverage Yes

### Embed Badge

![Health badge](/badges/sabre-vobject/health.svg)

```
[![Health](https://phpackages.com/badges/sabre-vobject/health.svg)](https://phpackages.com/packages/sabre-vobject)
```

###  Alternatives

[protonlabs/vobject

The VObject library for PHP allows you to easily parse and manipulate iCalendar and vCard objects

1152.5k](/packages/protonlabs-vobject)[kigkonsult/icalcreator

iCalcreator is the PHP implementation of rfc2445/rfc5545 and rfc updates, management of calendar information

2462.6M16](/packages/kigkonsult-icalcreator)[eluceo/ical

The eluceo/iCal package offers an abstraction layer for creating iCalendars. You can easily create iCal files by using PHP objects instead of typing your \*.ics file by hand. The output will follow RFC 5545 as best as possible.

1.2k17.5M47](/packages/eluceo-ical)[spatie/icalendar-generator

Build calendars in the iCalendar format

6787.4M9](/packages/spatie-icalendar-generator)[johngrogg/ics-parser

ICS Parser

4813.7M23](/packages/johngrogg-ics-parser)[rlanvin/php-rrule

Lightweight and fast recurrence rules for PHP (RFC 5545)

69810.6M39](/packages/rlanvin-php-rrule)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
