Skip to main content
Back to Standards
Extensible Metadata Platform logo

Extensible Metadata Platform

XMP

The Extensible Metadata Platform (XMP) is an ISO standard (ISO 16684) and open file labeling technology developed by Adobe for embedding metadata directly into files during the content creation process. XMP uses an RDF-based data model to store metadata within file headers in formats such as PDF, JPEG, TIFF, PNG, and many others. It provides a common method for capturing, sharing, and leveraging metadata across desktop applications and back-end publishing systems. XMP is extensible, accommodating existing metadata schemas without requiring systems to be rebuilt. Two SDKs are available: the XMP Toolkit SDK for integrating XMP functionality and the XMP Metadata UI SDK for customizing metadata display in Adobe Creative Cloud applications.

Overview

The Extensible Metadata Platform (XMP) is a widely deployed standard for embedding metadata directly within digital files. Developed by Adobe and standardized as ISO 16684, XMP provides a file labeling technology that lets applications embed metadata into files during the content creation process, enabling workgroups to capture meaningful information such as titles, descriptions, searchable keywords, and copyright details in a format understood by both people and software systems.

Background

Adobe introduced XMP as part of its strategy to unify the disparate approaches to file metadata that existed across formats. Prior to XMP, EXIF handled digital camera data in JPEG and TIFF files, IPTC-IIM provided press photo captioning, and PDF had its own info dictionary. XMP unified these under a single RDF-based data model embeddable in any file format. Adobe published the specification publicly and encouraged industry adoption. Since early 2012, XMP has also been an ISO standard (ISO 16684-1), with a subsequent revision published as ISO 16684-1:2019.

Purpose & Scope

XMP defines how metadata is serialized and embedded directly within file headers. As described on the Adobe developer documentation:

  • XMP is a file labeling technology that embeds metadata into files during content creation
  • It provides desktop applications and back-end publishing systems a common method for capturing, sharing, and leveraging metadata
  • Metadata can be edited and updated in real time during the workflow as team members modify files
  • XMP is extensible, accommodating existing metadata schemas so systems do not need to be rebuilt from scratch

Key Benefits

  • Smart assets -- files retain their context when traveling across software, devices, and databases
  • Full extensibility -- arbitrary metadata can be added to media while remaining visible in Adobe products
  • Powerful search -- enables rich media search and retrieval across diverse file formats and database systems
  • Lifecycle management -- manages asset relationships throughout content creation and consumption
  • Open standards -- built on open standards and open source licenses for common industry exchange

SDKs and Tools

Adobe offers two SDKs for XMP:

  • XMP Toolkit SDK -- allows integration of XMP functionality into products or solutions
  • XMP Metadata UI SDK -- enables modification of Adobe Creative Cloud applications to display custom metadata UI, adapting the existing interface to specific workflows or custom metadata

Serializations & Technical Formats

XMP metadata is serialized as RDF/XML and embedded as an XML packet within file headers. The packet includes processing instructions marking its boundaries, allowing non-XML-aware applications to locate and extract the metadata. Supported file formats include PDF, JPEG, TIFF, PNG, GIF, SVG, MP3, WAV, AVI, and many others.

Governance & Maintenance

Adobe maintains the XMP specification and publishes updates through its developer documentation at developer.adobe.com. The ISO standardization (ISO 16684 series) is maintained by ISO/TC 171 (Document Management). The XMP Toolkit SDK is available as open source on GitHub under a BSD license.

Notable Implementations

  • Adobe Creative Cloud -- natively supported in all Adobe applications
  • Apple Core Image -- framework-level XMP support
  • Digital asset management -- Adobe Experience Manager, Canto, MediaBeacon rely on XMP for metadata round-tripping
  • ExifTool -- widely used command-line metadata utility with comprehensive XMP read/write support
  • Camera manufacturers -- Canon, Nikon, Sony embed XMP-compatible metadata in raw image files
  • Publishing workflows -- PRISM metadata can be embedded via XMP in PDF and image files

Related Standards

  • Dublin Core -- XMP includes Dublin Core as a core schema namespace
  • EXIF -- camera metadata standard that XMP can encapsulate and extend
  • IPTC Photo Metadata -- press metadata standard with XMP mapping (IPTC Core)
  • PRISM -- publishing metadata standard with XMP as one of its three compliance profiles

Further Reading