$npx skillfedfor your agent

python-xmp-toolkit

XMP I/O wrapping Exempi

With conditionsPyPI LibrariesReleased Nov 202597.7K downloads / mopermissive licensePure Python

Decision gist · record as of 2026-08-14

pure-Python wheel — python_xmp_toolkit-2.1.0-py2.py3-none-any.whl
v2.1.0 · released 2025-11-26 · 1 runtime deps: pytz

Yes, if you need XMP metadata access and Exempi is available on your system. The package is stable, permissively licensed, and has low install friction. However, the aging maintenance status (261 days since last release) and the hard dependency on a native C library mean you should verify Exempi availability in your deployment environment and confirm Python version compatibility before committing to it in production.AI-flagged interpretation of the facts on this page — verify before relying

Before you install

  • Requires Exempi (a C/C++ library) to be installed on the system; the Python package is a ctypes wrapper and cannot function without the underlying native library.
  • Low friction installation with a single runtime dependency (pytz).
  • The package is marked as aging—last release was 261 days ago—but the repository remains active with a recent commit on 2025-11-26, suggesting maintenance is sporadic rather than abandoned.

License · maintenance · safety

permissive license (permissive) — Licensed under a permissive BSD license, allowing use in both open-source and proprietary projects without copyleft obligations.

last release 2025-11-26 (261 days) · last repo commit 2025-11-26 · 102 stars

0 known vulnerabilities (OSV.dev, 2026-08-14) · 97,680 downloads/mo, #13,133 on PyPI

Verify before relying

pip install python-xmp-toolkit

import python_xmp_toolkit
# See documentation at python-xmp-toolkit.readthedocs.org for usage examples
  • Which file formats are supported for XMP metadata reading and writing.
  • Whether the package works with modern Python versions (requires_python is unspecified).
  • Current test coverage and whether the test suite passes on recent Python releases.
  • Specific API methods and usage patterns for reading and writing metadata.
Same gist for agents: .md · .json

What it is and what it does

Python XMP Toolkit is a ctypes wrapper around Exempi, a C/C++ library for working with XMP metadata. It allows you to read and write XMP metadata embedded in various file formats. The library is developed by ESA/Hubble, ESO, and CRS4, and it ties Python code to Adobe's XMP standard through Exempi, ensuring that XMP standard updates can be incorporated with minimal effort.

The package depends only on pytz at runtime and installs as a pure Python wheel, but it requires the Exempi C library to be present on your system to function. The codebase has been stable since its first release in 2012, though releases are infrequent; the repository remains active and the package is marked as production-stable.

Use it for

  • Extract metadata from image files in batch processing workflows.
  • Embed or update XMP tags in photos during digital asset management operations.
  • Read custom XMP properties from documents to integrate metadata into cataloging systems.
  • Automate metadata synchronization between XMP-aware applications and external systems.
  • Validate XMP metadata in media archives or publishing workflows.

Worth the install?

AI-flagged interpretation of the facts on this page. Verify before relying on it.

With conditions

Yes, if you need XMP metadata access and Exempi is available on your system.

The package is stable, permissively licensed, and has low install friction. However, the aging maintenance status (261 days since last release) and the hard dependency on a native C library mean you should verify Exempi availability in your deployment environment and confirm Python version compatibility before committing to it in production.

Install

python-xmp-toolkit on PyPI

Before you install

Low friction installation with a single runtime dependency (pytz). The package is marked as aging—last release was 261 days ago—but the repository remains active with a recent commit on 2025-11-26, suggesting maintenance is sporadic rather than abandoned.

Requires Exempi (a C/C++ library) to be installed on the system; the Python package is a ctypes wrapper and cannot function without the underlying native library.

License in practice

Licensed under a permissive BSD license, allowing use in both open-source and proprietary projects without copyleft obligations.

Quickstart

pip install python-xmp-toolkit

import python_xmp_toolkit
# See documentation at python-xmp-toolkit.readthedocs.org for usage examples

Verify before relying

  • Which file formats are supported for XMP metadata reading and writing.
  • Whether the package works with modern Python versions (requires_python is unspecified).
  • Current test coverage and whether the test suite passes on recent Python releases.
  • Specific API methods and usage patterns for reading and writing metadata.

Package facts

Licensepermissive license permissive
Python supportNot specified
Install frictionLow. Pure-Python wheel
Runtime dependencies
1 package
pytz
MaintenanceAging 261 days since the last release
Last repo commit
First released
Downloads97,680 / month, #13,133 on PyPI 30-day window, as of 2026-08-14
Known vulnerabilitiesNone known OSV.dev, checked 2026-08-14
Classifiers
Development Status :: 5 - Production/StableIntended Audience :: DevelopersLicense :: OSI Approved :: BSD LicenseOperating System :: MacOS :: MacOS XOperating System :: POSIX :: LinuxProgramming Language :: PythonProgramming Language :: Python :: 3Topic :: MultimediaTopic :: Software Development :: LibrariesTopic :: Utilities

Evidence: python_xmp_toolkit-2.1.0-py2.py3-none-any.whl

Tags

Capabilities
XMP metadata reader writerimage metadata extractionXMP toolkit pythonread write XMP tagsmultimedia metadata handlingexempi python wrapperphoto metadata library
Topics
metadata-extractionctypes-wrapperxmp-standard
PyPI keywords
XMPmetadatamultimediadevelopmentutilities

Let your AI agent find packages like this

Example. Real query, live index.

You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.

wish › “XMP metadata reader writer”

  • python-xmp-toolkitRead and write XMP metadata in image and document files by wrapping…
  • pyexiv2pyexiv2 reads and writes image metadata (EXIF, IPTC, XMP, ICC…
  • eyeD3eyeD3 reads, edits, and displays ID3 metadata tags in MP3 files via…

Give your agent the search over MCP, or paste the wish link into any chat.

More Libraries packages

urllib3 Worth it
PyPI · Libraries · released May 2026

urllib3 is an HTTP client library that provides thread-safe connection pooling, SSL/TLS verification, multipart file uploads, request retries, compression support, and proxy handling for Python applications.

MITpure Python · 3.10+
1.8Bdownloads / mo
requests Worth it
PyPI · Libraries · released May 2026

Requests is a Python HTTP library that simplifies sending HTTP/1.1 requests with automatic handling of headers, authentication, cookies, and response parsing.

Apache-2.0pure Python · 3.10+
1.8Bdownloads / mo
pluggy Worth it
PyPI · Libraries · released May 2025

Pluggy provides a plugin system that lets you define hook specifications and register implementations to be called in sequence, enabling extensible Python applications without tight coupling.

Install it if you're building an extensible application or framework.

MITpure Python · 3.9+aging
1.3Bdownloads / mo
python-dateutil Worth it
PyPI · Libraries · released Mar 2024

Provides parsing, arithmetic, and recurrence rule computation for dates and times, with timezone support and iCalendar RFC compliance.

Install it if you need to parse flexible date strings, compute relative dates, handle timezones, or work with recurrence rules—it's the de facto choice for these tasks.

Apache-2.0pure Python
1.2Bdownloads / mo
six With conditions
PyPI · Libraries · released Dec 2024

Six provides utility functions to write Python code that runs on both Python 2.7 and Python 3.3+, smoothing over language differences between the two versions.

MITpure Python
1.2Bdownloads / mo
pytest Worth it
PyPI · Libraries · released Jun 2026

pytest is a testing framework that lets you write test functions using plain assert statements and automatically discovers and runs them, with detailed failure reporting.

MITpure Python · 3.10+
1.1Bdownloads / mo

See also pyexiv2 · tifffile · libmagic · PyAVM · pillow-heif · psd-tools · pyprctl · pymp4 · tinytag · pymediainfo