https://github.com/ckruse/CFPropertyList
Read, write and manipulate both binary and XML property lists as defined by apple
https://github.com/ckruse/CFPropertyList
Keywords from Contributors
rubygems mvc rack activejob activerecord data-validation rspec ruby-gem crash-reporting code-formatter
Last synced: about 13 hours ago
JSON representation
Repository metadata
Read, write and manipulate both binary and XML property lists as defined by apple
- Host: GitHub
- URL: https://github.com/ckruse/CFPropertyList
- Owner: ckruse
- License: mit
- Created: 2010-02-28T01:48:33.000Z (about 16 years ago)
- Default Branch: master
- Last Pushed: 2025-11-19T06:27:16.000Z (6 months ago)
- Last Synced: 2026-05-20T00:37:52.440Z (5 days ago)
- Language: Ruby
- Homepage:
- Size: 2.22 MB
- Stars: 214
- Watchers: 11
- Forks: 47
- Open Issues: 2
- Releases: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
README.md
CFPropertyList implementation
class to read, manipulate and write both XML and binary property list
files (plist(5)) as defined by Apple. Have a look at CFPropertyList::List
for more documentation.
Caution
In version 3.0.0 we dropped Ruby 1.8 compatibility. If you are using
Ruby 1.8 consider to update Ruby; if you can't upgrade, don't upgrade
CFPropertyList.
Caution
In version 4.0.0 we dropped support for Ruby<3.2. If you are using
Ruby 3.2 or below consider to update Ruby; if you can't upgrade, don't upgrade
CFPropertyList.
Installation
You could either use ruby gems and install it via
gem install CFPropertyList
or you could clone this repository and place it somewhere in your load path.
Example:
require 'cfpropertylist'
If you're using Rails, you can add it into your Gemfile
gem 'CFPropertyList'
Usage
create a arbitrary data structure of basic data types
data = {
'name' => 'John Doe',
'missing' => true,
'last_seen' => Time.now,
'friends' => ['Jane Doe','Julian Doe'],
'likes' => {
'me' => false
}
}
create CFPropertyList::List object
plist = CFPropertyList::List.new
call CFPropertyList.guess() to create corresponding CFType values
plist.value = CFPropertyList.guess(data)
write plist to file
plist.save("example.plist", CFPropertyList::List::FORMAT_BINARY)
… later, read it again
plist = CFPropertyList::List.new(:file => "example.plist")
data = CFPropertyList.native_types(plist.value)
Author and license
Author: Christian Kruse (mailto:cjk@wwwtech.de)
Copyright: Copyright (c) 2010
License: MIT License
Owner metadata
- Name: Christian Kruse
- Login: ckruse
- Email:
- Kind: user
- Description: Software developer, system administrator, Linux user, computer nerd, hobby gardener.
- Website: https://wwwtech.de/about
- Location: Steinfurt, Germany
- Twitter: cjk101010
- Company:
- Icon url: https://avatars.githubusercontent.com/u/175095?v=4
- Repositories: 15
- Last ynced at: 2023-03-11T13:15:44.284Z
- Profile URL: https://github.com/ckruse
GitHub Events
Total
- Delete event: 1
- Pull request event: 6
- Fork event: 1
- Watch event: 1
- Issue comment event: 7
- Push event: 7
- Create event: 1
Last Year
- Delete event: 1
- Pull request event: 4
- Watch event: 1
- Issue comment event: 5
- Push event: 5
- Create event: 1
Committers metadata
Last synced: 1 day ago
Total Commits: 224
Total Committers: 34
Avg Commits per committer: 6.588
Development Distribution Score (DDS): 0.714
Commits in past year: 12
Committers in past year: 2
Avg Commits per committer in past year: 6.0
Development Distribution Score (DDS) in past year: 0.417
| Name | Commits | |
|---|---|---|
| Christian Kruse | c****k@d****h | 64 |
| ckruse | c****k@w****e | 61 |
| Steve Madsen | s****e@l****m | 30 |
| Greg Weber | g****g@g****o | 10 |
| Christian Kruse | c****e@s****m | 8 |
| Gary Larizza | g****y@p****m | 5 |
| William T. Nelson | 3****n | 5 |
| Christian Kruse | c****e@v****x | 4 |
| Dreamcat4 | d****4@g****m | 3 |
| Feng Ye | f****e@s****m | 3 |
| Matthaus Owens | m****s@p****m | 3 |
| ojab | o****b@o****u | 3 |
| Andrew Cantino | c****o@g****m | 2 |
| Artemy Gavrelyuk | d****k@h****m | 2 |
| nguyen-phillip | n****p@g****m | 2 |
| micwoj92 | 4****2 | 1 |
| Vít Ondruch | v****h@r****m | 1 |
| Taylor Boyko | t****o@g****m | 1 |
| Steven Parkes | s****s@s****t | 1 |
| Christian Kruse | c****k@d****e | 1 |
| Darby Frey | d****y@g****m | 1 |
| Jeena Paradies | s****m@j****t | 1 |
| ckruse | c****e@e****d | 1 |
| Shubham Pathak | s****4@g****m | 1 |
| Samuel Giddins | s****s@s****e | 1 |
| Ryan Govostes | r****s@g****m | 1 |
| Ryan C. Payne | r****s@b****m | 1 |
| Matthias Schmidt | m****l@m****u | 1 |
| Len Lattanzi | L****i@G****m | 1 |
| Iulian Onofrei | 6****9@o****m | 1 |
| and 4 more... | ||
Committer domains:
- puppetlabs.com: 2
- defunct.ch: 1
- wwwtech.de: 1
- lightyearsoftware.com: 1
- gregweber.info: 1
- spar-mit.com: 1
- vali.fritz.box: 1
- smartnews.com: 1
- ojab.ru: 1
- google.com: 1
- redhat.com: 1
- smparkes.net: 1
- defunced.de: 1
- gitlab.com: 1
- jeenaparadies.net: 1
- segiddins.me: 1
- bullittsystems.com: 1
- m-schmidt.eu: 1
- opayq.com: 1
- ignition.hk: 1
- boobah.com: 1
- dio.jp: 1
Issue and Pull Request metadata
Last synced: 20 days ago
Total issues: 34
Total pull requests: 36
Average time to close issues: 3 days
Average time to close pull requests: 9 days
Total issue authors: 24
Total pull request authors: 24
Average comments per issue: 4.53
Average comments per pull request: 1.86
Merged pull request: 31
Bot issues: 0
Bot pull requests: 0
Past year issues: 1
Past year pull requests: 3
Past year average time to close issues: 5 days
Past year average time to close pull requests: 2 days
Past year issue authors: 1
Past year pull request authors: 2
Past year average comments per issue: 9.0
Past year average comments per pull request: 1.0
Past year merged pull request: 2
Past year bot issues: 0
Past year bot pull requests: 0
Top Issue Authors
- dreamcat4 (3)
- voxik (3)
- kapitoshka438 (2)
- glarizza (2)
- kunalrm (2)
- jeena (2)
- kenn (2)
- dayglojesus (2)
- geoffk01 (1)
- BartoszKosiorek-TomTom (1)
- yabenatti (1)
- shubhampathak (1)
- eni9889 (1)
- ANTARESXXI (1)
- stopiccot (1)
Top Pull Request Authors
- glarizza (4)
- sjmadsen (3)
- ojab (3)
- voxik (2)
- boimw (2)
- gregwebs (2)
- ccaviness (2)
- 0fye (2)
- nguyen-phillip (1)
- rgov (1)
- ckruse (1)
- haus (1)
- paynerc (1)
- revolter (1)
- tboyko (1)
Top Issue Labels
Top Pull Request Labels
Package metadata
- Total packages: 12
-
Total downloads:
- rubygems: 507,156,458 total
- Total docker downloads: 1,106,902,616
- Total dependent packages: 118 (may contain duplicates)
- Total dependent repositories: 49,077 (may contain duplicates)
- Total versions: 96
- Total maintainers: 1
gem.coop: CFPropertyList
This is a module to read, write and manipulate both binary and XML property lists as defined by apple.
- Homepage: https://github.com/ckruse/CFPropertyList
- Documentation: http://www.rubydoc.info/gems/CFPropertyList/
- Licenses: MIT
- Latest release: 4.0.0 (published 6 months ago)
- Last Synced: 2026-05-23T03:01:24.832Z (1 day ago)
- Versions: 43
- Dependent Packages: 0
- Dependent Repositories: 0
- Downloads: 253,750,485 Total
- Docker Downloads: 553,451,308
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 0.071%
- Downloads: 0.109%
- Docker downloads count: 0.175%
- Maintainers (1)
rubygems.org: CFPropertyList
This is a module to read, write and manipulate both binary and XML property lists as defined by apple.
- Homepage: https://github.com/ckruse/CFPropertyList
- Documentation: http://www.rubydoc.info/gems/CFPropertyList/
- Licenses: MIT
- Latest release: 4.0.0 (published 6 months ago)
- Last Synced: 2026-05-21T03:02:45.261Z (4 days ago)
- Versions: 43
- Dependent Packages: 118
- Dependent Repositories: 49,077
- Downloads: 253,405,973 Total
- Docker Downloads: 553,451,308
-
Rankings:
- Downloads: 0.105%
- Dependent repos count: 0.152%
- Docker downloads count: 0.238%
- Dependent packages count: 0.287%
- Average: 1.441%
- Stargazers count: 3.93%
- Forks count: 3.934%
- Maintainers (1)
ubuntu-20.04: ruby-cfpropertylist
- Homepage: http://github.com/ckruse/CFPropertyList
- Licenses:
- Latest release: 2.2.8-1 (published 3 months ago)
- Last Synced: 2026-03-13T14:23:39.484Z (2 months ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 100%
debian-10: ruby-cfpropertylist
- Homepage: http://github.com/ckruse/CFPropertyList
- Documentation: https://packages.debian.org/buster/ruby-cfpropertylist
- Licenses:
- Latest release: 2.2.8-1 (published 3 months ago)
- Last Synced: 2026-03-13T16:07:46.663Z (2 months ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 100%
ubuntu-23.10: ruby-cfpropertylist
- Homepage: https://github.com/ckruse/CFPropertyList
- Licenses:
- Latest release: 3.0.6-2 (published 3 months ago)
- Last Synced: 2026-03-13T19:23:18.311Z (2 months ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 100%
ubuntu-23.04: ruby-cfpropertylist
- Homepage: https://github.com/ckruse/CFPropertyList
- Licenses:
- Latest release: 2.2.8-1.2 (published 3 months ago)
- Last Synced: 2026-03-11T14:11:13.576Z (2 months ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 100%
ubuntu-22.04: ruby-cfpropertylist
- Homepage: http://github.com/ckruse/CFPropertyList
- Licenses:
- Latest release: 2.2.8-1.1 (published 3 months ago)
- Last Synced: 2026-03-13T22:41:15.382Z (2 months ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 100%
debian-11: ruby-cfpropertylist
- Homepage: http://github.com/ckruse/CFPropertyList
- Documentation: https://packages.debian.org/bullseye/ruby-cfpropertylist
- Licenses:
- Latest release: 2.2.8-1.1+deb11u1 (published 3 months ago)
- Last Synced: 2026-03-14T06:21:43.593Z (2 months ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 100%
ubuntu-24.10: ruby-cfpropertylist
- Homepage: https://github.com/ckruse/CFPropertyList
- Licenses:
- Latest release: 3.0.6-2 (published 3 months ago)
- Last Synced: 2026-03-09T17:08:16.326Z (3 months ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 100%
debian-13: ruby-cfpropertylist
- Homepage: https://github.com/ckruse/CFPropertyList
- Documentation: https://packages.debian.org/trixie/ruby-cfpropertylist
- Licenses:
- Latest release: 3.0.6-2 (published 3 months ago)
- Last Synced: 2026-03-14T15:02:06.952Z (2 months ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 100%
debian-12: ruby-cfpropertylist
- Homepage: https://github.com/ckruse/CFPropertyList
- Documentation: https://packages.debian.org/bookworm/ruby-cfpropertylist
- Licenses:
- Latest release: 2.2.8-1.2 (published 3 months ago)
- Last Synced: 2026-03-13T23:44:38.762Z (2 months ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 100%
ubuntu-24.04: ruby-cfpropertylist
- Homepage: https://github.com/ckruse/CFPropertyList
- Licenses:
- Latest release: 3.0.6-2 (published 4 months ago)
- Last Synced: 2026-03-06T15:56:56.629Z (3 months ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 100%
Dependencies
- libxml-ruby >= 0 development
- minitest >= 0 development
- nokogiri >= 0 development
- rake >= 0.7.0 development
- rexml >= 0
- actions/checkout v2 composite
- ruby/setup-ruby v1 composite
Score: 30.103688288458745