Explanations
This section contains explanations of the design and rationale behind libzip. It is intended for readers who want to understand the motivation and goals of libzip.
For a comprehensive reference manual, see the Reference section. To get started, refer to the Tutorials section. For examples of using libzip and how to approach various programming problems, see the How-To Guides section.
Thread Safety
This page explains how to use libzip in a multi-threaded environment and which access to libzip objects needs to be synchronized.
API Changes
While we take great care to maintain backwards compatibility, sometimes changes to the API are necessary. This page describes these changes and how to adapt your code for them.