PHPackages                             protonlabs/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. [Parsing &amp; Serialization](/categories/parsing)
4. /
5. protonlabs/vobject

ActiveLibrary[Parsing &amp; Serialization](/categories/parsing)

protonlabs/vobject
==================

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

4.34.0(10mo ago)1152.5k↓25.9%2[6 PRs](https://github.com/ProtonMail/vobject/pulls)BSD-3-ClausePHPPHP ^7.4 || ^8.0CI passing

Since Aug 7Pushed 10mo ago1 watchersCompare

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

READMEChangelog (10)Dependencies (5)Versions (179)Used By (0)

protonlabs/vobject
==================

[](#protonlabsvobject)

[![Build Status](https://github.com/ProtonMail/vobject/actions/workflows/actions.yml/badge.svg)](https://github.com/ProtonMail/vobject/actions/workflows/actions.yml/badge.svg)[![codecov](https://camo.githubusercontent.com/0ed79a4767272347960d99f44c5ce770028ab0990aa7f927ad88cb27311fcc9b/68747470733a2f2f636f6465636f762e696f2f67682f50726f746f6e4d61696c2f766f626a6563742f6272616e63682f6d61737465722f67726170682f62616467652e7376673f746f6b656e3d415263776b78434b5a6e)](https://codecov.io/gh/ProtonMail/vobject)

Forked from [sabre/vobject](https://github.com/sabre-io/vobject).

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 protonlabs/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 protonlabs/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

54

—

FairBetter than 97% of packages

Maintenance55

Moderate activity, may be stable

Popularity36

Limited adoption so far

Community24

Small or concentrated contributor base

Maturity87

Battle-tested with a long release history

 Bus Factor1

Top contributor holds 65% 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 ~40 days

Recently: every ~108 days

Total

119

Last Release

300d 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.5.2 → 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.9PHP &gt;=5.3.1,&lt;7

4.3.0PHP ^7.1

4.4.0PHP ^7.1 || ^8.0

4.29.0PHP ^7.4 || ^8.0

### Community

Maintainers

![](https://www.gravatar.com/avatar/837170204c2dc6beffb28cfca8ff9036709ac38d5f5f16ab2b8b8a7cb025c089?d=identicon)[BafS](/maintainers/BafS)

![](https://www.gravatar.com/avatar/07337314fa7f579e749eb6f2565747bf75075974867e44153b8382999fc83a42?d=identicon)[bartbutler](/maintainers/bartbutler)

![](https://www.gravatar.com/avatar/7cf0884633a23719a99966a9d44be27ac7b47b74da96ffd601b2adf5b3230053?d=identicon)[valentin.bonneaud](/maintainers/valentin.bonneaud)

---

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 (148 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 (24 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 (7 commits)")[![jaircuevajunior](https://avatars.githubusercontent.com/u/6161185?v=4)](https://github.com/jaircuevajunior "jaircuevajunior (6 commits)")[![mathroc](https://avatars.githubusercontent.com/u/291531?v=4)](https://github.com/mathroc "mathroc (5 commits)")[![giuseppe-arcuti](https://avatars.githubusercontent.com/u/93533561?v=4)](https://github.com/giuseppe-arcuti "giuseppe-arcuti (5 commits)")[![jakobsack](https://avatars.githubusercontent.com/u/776911?v=4)](https://github.com/jakobsack "jakobsack (5 commits)")[![icewind1991](https://avatars.githubusercontent.com/u/1283854?v=4)](https://github.com/icewind1991 "icewind1991 (5 commits)")[![laoneo](https://avatars.githubusercontent.com/u/251072?v=4)](https://github.com/laoneo "laoneo (5 commits)")[![jankantert](https://avatars.githubusercontent.com/u/4669757?v=4)](https://github.com/jankantert "jankantert (4 commits)")

---

Tags

recurrenceiCalendarvCardicsicaljCardjCalavailabilityrfc6350rfc5545vcfxCardxCalfreebusyrfc2425rfc2426rfc2739rfc4770rfc5546rfc6321rfc6351rfc6474rfc6638rfc6715rfc6868vCalendar

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

Code StylePHP CS Fixer

Type Coverage Yes

### Embed Badge

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

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

###  Alternatives

[sabre/vobject

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

59723.5M41](/packages/sabre-vobject)[kigkonsult/icalcreator

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

2462.6M16](/packages/kigkonsult-icalcreator)[johngrogg/ics-parser

ICS Parser

4813.7M23](/packages/johngrogg-ics-parser)[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)[om/icalparser

Simple iCal parser

60552.3k](/packages/om-icalparser)

PHPackages © 2026

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