This library manages reading and writing XMP data and is written in pure Go. All standard namespaces are supported, and values are parsed to correct types.
Write support is incomplete and will be introduced soon.
A simple tool has been provided that can dump the metadata or print it as a simple JSON structure. Verbosity can be enabled to show warnings that arose while parsing.
All standard namespaces (described in Part 1 and Part 2 of the specificiation) are supported. Non-standard namespaces can be easily defined and registered. If there are non-standard namespaces that you believe should be a part of this project, post an issue to start a discussion.