PHPackages                             rodneyrehm/plist - 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. rodneyrehm/plist

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

rodneyrehm/plist
================

Library for reading and writing Apple's CFPropertyList (plist) files in XML as well as binary format.

v2.0.5(1y ago)31.2M—2.7%1[4 issues](https://github.com/moodlehq/CFPropertyList/issues)17MITPHPPHP ^7.4 || ^8.0CI passing

Since Jul 22Pushed 1y ago4 watchersCompare

[ Source](https://github.com/moodlehq/CFPropertyList)[ Packagist](https://packagist.org/packages/rodneyrehm/plist)[ Docs](https://github.com/moodlehq/CFPropertyList)[ RSS](/packages/rodneyrehm-plist/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (1)Dependencies (2)Versions (9)Used By (17)

CFPropertyList
==============

[](#cfpropertylist)

[![License MIT](https://camo.githubusercontent.com/08cef40a9105b6526ca22088bc514fbfdbc9aac1ddbf8d4e6c750e3a88a44dca/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d626c75652e737667)](./LICENSE.md)[![Project Status: Active](https://camo.githubusercontent.com/be48b0fc9cc48ea43f28c3fa9b40f1f996876ec42208998c0d372c71c2854167/687474703a2f2f7777772e7265706f7374617475732e6f72672f6261646765732f6c61746573742f6163746976652e737667)](http://www.repostatus.org/#active)[![Conventional Commits](https://camo.githubusercontent.com/90d8aeee02dec6f5ceeb0423b9ba1aea93519cadbfcb13d62770ac6550780d6e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f436f6e76656e74696f6e616c253230436f6d6d6974732d312e302e302d79656c6c6f772e737667)](https://conventionalcommits.org)

Table of Contents
-----------------

[](#table-of-contents)

- [Synopsis](#synopsis)
- [Build Status](#build-status)
- [Installation](#installation)
- [Documentation](#documentation)
- [Versioning](#versioning)
- [Contact](#contact)
- [Contribute](#contribute)
- [Copying](#copying)

Synopsis
--------

[](#synopsis)

The PHP implementation of Apple's PropertyList can handle both XML and binary PropertyLists. It offers functionality to easily convert data between worlds, e.g. recalculating timestamps from unix epoch to apple epoch and vice versa. A feature to automagically create (guess) the plist structure from a normal PHP data structure will help you dump your data to plist in no time.

CFPropertyList does not rely on any "Apple proprietary" components, like plutil. CFPropertyList runs on any Operating System with PHP and some standard extensions installed.

Although you might want to deliver data to your iPhone application, you might want to run those server side services on your standard Linux (or even Windows) environment, rather than buying an expensive Apple Server. With CFPropertyList you now have the power to provide data from your favorite Operating System.

Build Status
------------

[](#build-status)

**Release channel**Beta Channel[![unit tests](https://github.com/moodlehq/CFPropertyList/actions/workflows/run_tests.yml/badge.svg?branch=master)](https://github.com/moodlehq/CFPropertyList/actions/workflows/run_tests.yml/badge.svg?branch=master)[![unit tests](https://github.com/moodlehq/CFPropertyList/actions/workflows/run_tests.yml/badge.svg?branch=develop)](https://github.com/moodlehq/CFPropertyList/actions/workflows/run_tests.yml/badge.svg?branch=develop)Installation
------------

[](#installation)

See or [How to install article](https://moodlehq.github.io/CFPropertyList/howtos/installation).

Documentation
-------------

[](#documentation)

We maintain a detailed documentation of the project on the Website, check the Development [Development](https://moodlehq.github.io/CFPropertyList/) and [How-tos](https://moodlehq.github.io/CFPropertyList/howtos) sections.

Versioning
----------

[](#versioning)

In order to provide transparency on our release cycle and to maintain backward compatibility, Flyve MDM is maintained under [the Semantic Versioning guidelines](http://semver.org/). We are committed to following and complying with the rules, the best we can.

See [the tags section of our GitHub project](https://github.com/moodlehq/CFPropertyList/tags) for changelogs for each release version.

Contact
-------

[](#contact)

You can contact us through any of our channels, check our [Support channels](https://moodledev.io/general/channels)

Contribute
----------

[](#contribute)

Want to file a bug, contribute some code, or improve documentation? Excellent! Read up on our guidelines for [contributing](./CONTRIBUTING.md) and then check out one of our issues in the [Issues Dashboard](https://github.com/moodlehq/CFPropertyList/issues).

Copying
-------

[](#copying)

- **Code**: you can redistribute it and/or modify it under the terms of the MIT License ([MIT](https://opensource.org/licenses/MIT)).
- **Documentation**: released under Attribution 4.0 International ([CC BY 4.0](https://creativecommons.org/licenses/by/4.0/)).

History
-------

[](#history)

This repository was previously maintained by [Teclib](https://github.com/TECLIB/CFPropertyList/) but was archived. We thanks Teclib for their years of work work maintaining this project

###  Health Score

46

—

FairBetter than 93% of packages

Maintenance23

Infrequent updates — may be unmaintained

Popularity43

Moderate usage in the ecosystem

Community34

Small or concentrated contributor base

Maturity73

Established project with proven stability

 Bus Factor2

2 contributors hold 50%+ of commits

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 ~918 days

Total

6

Last Release

456d ago

PHP version history (3 changes)v2.0PHP &gt;=5.3

v2.0.2PHP &gt;=5.6

v2.0.3PHP ^7.4 || ^8.0

### Community

Maintainers

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

![](https://www.gravatar.com/avatar/990895d84d30cfbe4012d94ebaf8bec091063bbfcf172c8a05615fe09c637f26?d=identicon)[btry](/maintainers/btry)

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

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

---

Top Contributors

[![ckruse](https://avatars.githubusercontent.com/u/175095?v=4)](https://github.com/ckruse "ckruse (39 commits)")[![rodneyrehm](https://avatars.githubusercontent.com/u/186837?v=4)](https://github.com/rodneyrehm "rodneyrehm (33 commits)")[![btry](https://avatars.githubusercontent.com/u/14139801?v=4)](https://github.com/btry "btry (17 commits)")[![andrewnicols](https://avatars.githubusercontent.com/u/370047?v=4)](https://github.com/andrewnicols "andrewnicols (9 commits)")[![Twipped](https://avatars.githubusercontent.com/u/231157?v=4)](https://github.com/Twipped "Twipped (9 commits)")[![Naylin15](https://avatars.githubusercontent.com/u/30867977?v=4)](https://github.com/Naylin15 "Naylin15 (8 commits)")[![ksassnowski](https://avatars.githubusercontent.com/u/5139098?v=4)](https://github.com/ksassnowski "ksassnowski (4 commits)")[![robbertkl](https://avatars.githubusercontent.com/u/5704510?v=4)](https://github.com/robbertkl "robbertkl (3 commits)")[![nickl-](https://avatars.githubusercontent.com/u/1404606?v=4)](https://github.com/nickl- "nickl- (2 commits)")[![andrewgos](https://avatars.githubusercontent.com/u/8993372?v=4)](https://github.com/andrewgos "andrewgos (2 commits)")[![jasper2virtual](https://avatars.githubusercontent.com/u/17800518?v=4)](https://github.com/jasper2virtual "jasper2virtual (1 commits)")[![alts](https://avatars.githubusercontent.com/u/155113?v=4)](https://github.com/alts "alts (1 commits)")[![ddebin](https://avatars.githubusercontent.com/u/458007?v=4)](https://github.com/ddebin "ddebin (1 commits)")[![dwlnetnl](https://avatars.githubusercontent.com/u/56475?v=4)](https://github.com/dwlnetnl "dwlnetnl (1 commits)")[![HuongNV13](https://avatars.githubusercontent.com/u/11548406?v=4)](https://github.com/HuongNV13 "HuongNV13 (1 commits)")[![ajsb85](https://avatars.githubusercontent.com/u/663460?v=4)](https://github.com/ajsb85 "ajsb85 (1 commits)")[![lpotherat](https://avatars.githubusercontent.com/u/380424?v=4)](https://github.com/lpotherat "lpotherat (1 commits)")[![mcfedr](https://avatars.githubusercontent.com/u/704356?v=4)](https://github.com/mcfedr "mcfedr (1 commits)")[![stormsweeper](https://avatars.githubusercontent.com/u/1547261?v=4)](https://github.com/stormsweeper "stormsweeper (1 commits)")

---

Tags

xmlbinaryappleplistCore FoundationCFPropertyList

###  Code Quality

TestsPHPUnit

Code StylePHP\_CodeSniffer

### Embed Badge

![Health badge](/badges/rodneyrehm-plist/health.svg)

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

###  Alternatives

[masterminds/html5

An HTML5 parser and serializer.

1.8k242.8M229](/packages/masterminds-html5)[jms/serializer

Library for (de-)serializing data of any complexity; supports XML, and JSON.

2.3k135.8M851](/packages/jms-serializer)[jms/metadata

Class/method/property metadata management in PHP

1.8k152.8M88](/packages/jms-metadata)[jms/serializer-bundle

Allows you to easily serialize, and deserialize data of any complexity

1.8k89.3M627](/packages/jms-serializer-bundle)[sabre/xml

sabre/xml is an XML library that you may not hate.

52832.2M131](/packages/sabre-xml)[presta/sitemap-bundle

A Symfony bundle that provides tools to build your application sitemap.

3929.4M28](/packages/presta-sitemap-bundle)

PHPackages © 2026

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