PHPackages                             mcfedr/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. [Utility &amp; Helpers](/categories/utility)
4. /
5. mcfedr/plist

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

mcfedr/plist
============

A library for dealing with plists

1.6.0(6mo ago)220.6k1[1 PRs](https://github.com/mcfedr/plist/pulls)MITPHPPHP &gt;=8.0

Since Nov 8Pushed 6mo ago1 watchersCompare

[ Source](https://github.com/mcfedr/plist)[ Packagist](https://packagist.org/packages/mcfedr/plist)[ RSS](/packages/mcfedr-plist/feed)WikiDiscussions master Synced 3d ago

READMEChangelog (3)Dependencies (4)Versions (12)Used By (0)

Plist
=====

[](#plist)

A simple php library for reading and writing plist files in xml format

[![Latest Stable Version](https://camo.githubusercontent.com/5155268b09ddf79bd340d58317f7b7c75852cab0b7d9bfaaef7dd0415f66cf88/68747470733a2f2f706f7365722e707567782e6f72672f6d63666564722f706c6973742f762f737461626c652e706e67)](https://packagist.org/packages/mcfedr/plist)[![License](https://camo.githubusercontent.com/9505a1b34f21f029981190f7b0a0c8510527c7d22ee267397e2af93013e8e862/68747470733a2f2f706f7365722e707567782e6f72672f6d63666564722f706c6973742f6c6963656e73652e706e67)](https://packagist.org/packages/mcfedr/plist)[![Build Status](https://camo.githubusercontent.com/e3b7f784c15b0ac15ec37f9ded65265e4d0197b7c9ece9cce4d17c0d0828688c/68747470733a2f2f7472617669732d63692e6f72672f6d63666564722f706c6973742e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/mcfedr/plist)[![codecov](https://camo.githubusercontent.com/d916e7f1933ff1fe5088579964145dff305852ba9d7912300924c54d08f18c05/68747470733a2f2f636f6465636f762e696f2f67682f6d63666564722f706c6973742f6272616e63682f6d61737465722f67726170682f62616467652e737667)](https://codecov.io/gh/mcfedr/plist)

- Handling 'invalid' xml characters (such as received from MDM)
- Should handle larger files

Install
-------

[](#install)

```
composer require mcfedr/plist
```

Usage
-----

[](#usage)

### Reading

[](#reading)

```
$reader = new PlistReader();
$plist = $reader->read($xml);
```

### Writing

[](#writing)

```
$plist = new Plist();
$writer = new PlistWriter();
$xml = $writer->write($plist);
```

###  Health Score

48

—

FairBetter than 94% of packages

Maintenance66

Regular maintenance activity

Popularity25

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity75

Established project with proven stability

 Bus Factor1

Top contributor holds 82.8% 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 ~323 days

Recently: every ~722 days

Total

10

Last Release

204d ago

PHP version history (2 changes)1.0.0PHP &gt;=5.5.9

1.5.0PHP &gt;=8.0

### Community

Maintainers

![](https://www.gravatar.com/avatar/7039999f29a83140d61116032ec1684c752412e458ad1999e15eea2f8808498c?d=identicon)[mcfedr](/maintainers/mcfedr)

---

Top Contributors

[![mcfedr](https://avatars.githubusercontent.com/u/704356?v=4)](https://github.com/mcfedr "mcfedr (24 commits)")[![nonanerz](https://avatars.githubusercontent.com/u/19575167?v=4)](https://github.com/nonanerz "nonanerz (5 commits)")

###  Code Quality

TestsPHPUnit

Code StylePHP CS Fixer

### Embed Badge

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

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

###  Alternatives

[spatie/invade

A PHP function to work with private properties and methods

34027.0M170](/packages/spatie-invade)[insenseanalytics/nova-bar-metrics

A Laravel Nova tool for bar chart metrics and frequency distributions.

41125.2k](/packages/insenseanalytics-nova-bar-metrics)

PHPackages © 2026

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