All Projects → libimobiledevice → Libplist

libimobiledevice / Libplist

Licence: lgpl-2.1
A library to handle Apple Property List format in binary or XML

Programming Languages

c
50402 projects - #5 most used programming language
cpp
1120 projects

Projects that are alternatives of or similar to Libplist

Jackrabbit Oak
Mirror of Apache Jackrabbit Oak
Stars: ✭ 321 (-2.73%)
Mutual labels:  xml, library
Otpview
A custom view to enter otp/pin of different sizes used usually in cases of authentication.
Stars: ✭ 172 (-47.88%)
Mutual labels:  xml, library
Textfieldboxes
Material Design text field that comes in a box, based on (OLD) Google Material Design guidelines.
Stars: ✭ 760 (+130.3%)
Mutual labels:  xml, library
Libexpat
🌿 Expat library: Fast streaming XML parser written in C; in the process of migrating from SourceForge to GitHub
Stars: ✭ 549 (+66.36%)
Mutual labels:  xml, library
Python Benedict
dict subclass with keylist/keypath support, I/O shortcuts (base64, csv, json, pickle, plist, query-string, toml, xml, yaml) and many utilities. 📘
Stars: ✭ 204 (-38.18%)
Mutual labels:  xml, plist
Pinview
A pinview library for android. ✨
Stars: ✭ 650 (+96.97%)
Mutual labels:  xml, library
Internettools
XPath/XQuery 3.1 interpreter for Pascal with compatibility modes for XPath 2.0/XQuery 1.0/3.0, custom and JSONiq extensions, XML/HTML parsers and classes for HTTP/S requests
Stars: ✭ 82 (-75.15%)
Mutual labels:  xml, library
Countries States Cities Database
🌍 World countries, states, regions, provinces, cities, towns in JSON, SQL, XML, PLIST, YAML, and CSV. All Countries, States, Cities with ISO2, ISO3, Country Code, Phone Code, Capital, Native Language, Timezones, Latitude, Longitude, Region, Subregion, Flag Emoji, and Currency. #countries #states #cities
Stars: ✭ 1,130 (+242.42%)
Mutual labels:  xml, plist
Dd Plist
A java library providing support for ASCII, XML and binary property lists.
Stars: ✭ 201 (-39.09%)
Mutual labels:  xml, plist
Rawspeed
fast raw decoding library
Stars: ✭ 179 (-45.76%)
Mutual labels:  xml, library
Meza
A Python toolkit for processing tabular data
Stars: ✭ 374 (+13.33%)
Mutual labels:  xml, library
Jackrabbit
Mirror of Apache Jackrabbit
Stars: ✭ 273 (-17.27%)
Mutual labels:  xml, library
Tbox
🎁 A glib-like multi-platform c library
Stars: ✭ 3,800 (+1051.52%)
Mutual labels:  xml, plist
Cxf
Apache CXF
Stars: ✭ 697 (+111.21%)
Mutual labels:  xml, library
Ksprefs
🚀⚡ Kotlin SharedPreferences wrapper & cryptographic preferences android library.
Stars: ✭ 176 (-46.67%)
Mutual labels:  xml, library
Cayenne
Mirror of Apache Cayenne
Stars: ✭ 250 (-24.24%)
Mutual labels:  xml, library
Csconsoleformat
.NET C# library for advanced formatting of console output [Apache]
Stars: ✭ 296 (-10.3%)
Mutual labels:  xml, library
Tintlayout
This library help you to achieve popular drop shadow effect from view.
Stars: ✭ 322 (-2.42%)
Mutual labels:  library
Clojure.java Time
Java 8 Date-Time API for Clojure
Stars: ✭ 323 (-2.12%)
Mutual labels:  library
Desktoppet
Remembering the lovely eSheep (stray sheep) from 1995 -
Stars: ✭ 321 (-2.73%)
Mutual labels:  xml

libplist

A small portable C library to handle Apple Property List files in binary or XML format.

Features

The project provides an interface to read and write plist files in binary or XML format alongside a command-line utility named plistutil.

Some key features are:

  • Formats: Supports binary and XML format
  • Utility: Provides a plistutil utility for the command-line
  • Python: Provides Cython based bindings for Python
  • Tested: Uses fuzzing and data compliance tests
  • Efficient: Lean library with performance and resources in mind

Installation / Getting started

Debian / Ubuntu Linux

First install all required dependencies and build tools:

sudo apt-get install \
	build-essential \
	checkinstall \
	git \
	autoconf \
	automake \
	libtool-bin

If you want to optionally build the documentation or Python bindings use:

sudo apt-get install \
	doxygen \
	cython

Then clone the actual project repository:

git clone https://github.com/libimobiledevice/libplist.git
cd libplist

Now you can build and install it:

./autogen.sh
make
sudo make install

Usage

Then simply run:

plistutil -i foobar.plist -o output.plist

This converts the foobar.plist file to the opposite format, e.g. binary to XML or vice versa, and outputs it to the output.plist file.

Please consult the usage information or manual page for a full documentation of available command line options:

plistutil --help
man plistutil

Contributing

We welcome contributions from anyone and are grateful for every pull request!

If you'd like to contribute, please fork the master branch, change, commit and send a pull request for review. Once approved it can be merged into the main code base.

If you plan to contribute larger changes or a major refactoring, please create a ticket first to discuss the idea upfront to ensure less effort for everyone.

Please make sure your contribution adheres to:

  • Try to follow the code style of the project
  • Commit messages should describe the change well without being to short
  • Try to split larger changes into individual commits of a common domain
  • Use your real name and a valid email address for your commits

We are still working on the guidelines so bear with us!

Links

License

This project is licensed under the GNU Lesser General Public License v2.1, also included in the repository in the COPYING file.

Credits

Apple, iPhone, iPad, iPod, iPod Touch, Apple TV, Apple Watch, Mac, iOS, iPadOS, tvOS, watchOS, and macOS are trademarks of Apple Inc.

This project is an independent software library and has not been authorized, sponsored, or otherwise approved by Apple Inc.

README Updated on: 2020-06-12

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].