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