{"id":20550937,"url":"https://github.com/ashampoo/xmpcore","last_synced_at":"2025-04-14T11:18:20.572Z","repository":{"id":179134701,"uuid":"662959177","full_name":"Ashampoo/xmpcore","owner":"Ashampoo","description":"Port of Adobe's XMP SDK for Kotlin Multiplatform","archived":false,"fork":false,"pushed_at":"2025-01-30T12:07:04.000Z","size":3098,"stargazers_count":19,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-14T11:18:08.885Z","etag":null,"topics":["adobe","kotlin","kotlin-multiplatform","xmp"],"latest_commit_sha":null,"homepage":"https://ashampoo.github.io/xmpcore/","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Ashampoo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-07-06T08:53:26.000Z","updated_at":"2025-04-03T02:58:29.000Z","dependencies_parsed_at":"2023-12-18T12:27:48.676Z","dependency_job_id":"e08ce7d9-c187-4fac-b222-f50a599ac8bc","html_url":"https://github.com/Ashampoo/xmpcore","commit_stats":null,"previous_names":["ashampoo/xmpcore"],"tags_count":26,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ashampoo%2Fxmpcore","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ashampoo%2Fxmpcore/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ashampoo%2Fxmpcore/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ashampoo%2Fxmpcore/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Ashampoo","download_url":"https://codeload.github.com/Ashampoo/xmpcore/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248868766,"owners_count":21174758,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["adobe","kotlin","kotlin-multiplatform","xmp"],"created_at":"2024-11-16T02:28:07.760Z","updated_at":"2025-04-14T11:18:20.565Z","avatar_url":"https://github.com/Ashampoo.png","language":"Kotlin","readme":"# XMP Core for Kotlin Multiplatform\n\n[![Kotlin](https://img.shields.io/badge/kotlin-2.1.10-blue.svg?logo=kotlin)](httpw://kotlinlang.org)\n![JVM](https://img.shields.io/badge/-JVM-gray.svg?style=flat)\n![Android](https://img.shields.io/badge/-Android-gray.svg?style=flat)\n![iOS](https://img.shields.io/badge/-iOS-gray.svg?style=flat)\n![Windows](https://img.shields.io/badge/-Windows-gray.svg?style=flat)\n![Linux](https://img.shields.io/badge/-Linux-gray.svg?style=flat)\n![macOS](https://img.shields.io/badge/-macOS-gray.svg?style=flat)\n![JS](https://img.shields.io/badge/-JS-gray.svg?style=flat)\n![WASM](https://img.shields.io/badge/-WASM-gray.svg?style=flat)\n![WASI](https://img.shields.io/badge/-WASI-gray.svg?style=flat)\n[![Coverage](https://sonarcloud.io/api/project_badges/measure?project=xmpcore\u0026metric=coverage)](https://sonarcloud.io/summary/new_code?id=xmpcore)\n[![Maven Central](https://maven-badges.herokuapp.com/maven-central/com.ashampoo/xmpcore/badge.svg)](https://maven-badges.herokuapp.com/maven-central/com.ashampoo/xmpcore)\n\nThis library is a port of Adobe's XMP SDK to Kotlin Multiplatform by Ashampoo.\n\nIt's part of [Ashampoo Photo Organizer](https://ashampoo.com/photo-organizer).\n\n## Installation\n\n```\nimplementation(\"com.ashampoo:xmpcore:1.5.1\")\n```\n\n## How to use\n\nThe library has been designed as a drop-in replacement for users who previously\nemployed XMP Core Java. Therefore, all the documentation applicable to the\nJava SDK also pertains to this library.\nHowever, please note that we have made the decision to remove the functionality for reading\nfrom and writing to ByteArray and InputStreams, as we believe it is unnecessary.\n\n### Sample code\n\n```\nval originalXmp: String = \"... your XMP ...\"\n\nval xmpMeta: XMPMeta = XMPMetaFactory.parseFromString(originalXmp)\n\nval xmpSerializeOptions =\n    SerializeOptions()\n        .setOmitXmpMetaElement(false)\n        .setOmitPacketWrapper(false)\n        .setUseCompactFormat(true)\n        .setSort(true)\n\nval newXmp = XMPMetaFactory.serializeToString(xmpMeta, xmpSerializeOptions)\n```\n\nCheck out the [Kotlin JVM example project](examples/xmpcore-kotlin-jvm-sample).\n\nFor usage in Java projects check out the [Java example project](examples/xmpcore-java-sample).\n\nAlso see the unit tests `ReadXmpTest` and `WriteXmpTest` to learn more about reading and manipulating data.\n\n### Migration hint\n\nIf you have previously utilized the official XMP Core Java library available on\nMaven Central, please make sure to update your imports from `com.adobe.internal.xmp`\nto `com.ashampoo.xmp`.\n\n## Contributions\n\nContributions to this project are welcome! If you encounter any issues,\nhave suggestions for improvements, or would like to contribute new features,\nplease feel free to submit a pull request.\n\n## Acknowledgements\n\n* JetBrains for making [Kotlin](https://kotlinlang.org).\n* Adobe for making the XMP Core Java SDK.\n* Paul de Vrieze for making [XmlUtil](https://github.com/pdvrieze/xmlutil).\n\n## License\n\nThe same [BSD license](original_source/original_license.txt) applies to this project as to Adobe's open source XMP SDK,\nfrom which it is derived.\n\nNote: The original license page went offline, but you can still find it on\n[archive.org](https://web.archive.org/web/20210616112605/https://www.adobe.com/devnet/xmp/library/eula-xmp-library-java.html).\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fashampoo%2Fxmpcore","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fashampoo%2Fxmpcore","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fashampoo%2Fxmpcore/lists"}