XAPK vs APKS vs APKM: Benchmarks, Structure, Speed & Verdict (2026)

Direct Comparison Verdict: When Google Play transitioned from monolithic APKs to Dynamic Delivery (Split APKs), third-party tools and repositories needed container formats to bundle base.apk with its required CPU ABI, screen density (DPI), and language splits. Today, three formats dominate: .xapk (best for games requiring .obb expansion data), .apks (the open standard generated by Google's bundletool and SAI), and .apkm (APKMirror's split bundle format with info.json).

1. Head-to-Head Specification & Benchmark Matrix

Specification / Metric XAPK (.xapk) APKS (.apks) APKM (.apkm)
Origin / Creator APKPure / Open Community Google bundletool & SAI APKMirror
Binary Container Header Standard PKZIP (0x504B0304) Standard PKZIP (0x504B0304) PKZIP or Encrypted Stream
Metadata Manifest File manifest.json + icon.png toc.pb (Protobuf) or meta.sai_v2.json info.json + icon.png
Supports OBB Expansion Files? Yes (Android/obb/<pkg>/*.obb) No (Split APKs & Play Asset Delivery only) No (Split APKs only)
Avg. Browser Merge Speed (150 MB) ~3.8 seconds ~3.4 seconds ~2.1 seconds (Unpack / Repack)
Dedicated Online Tool on xapktoapk.com XAPK to APK Converter & XAPK Builder APKS to APK Merger APKM to APK Unpacker

2. Internal Metadata Schema Differences (manifest.json vs info.json)

When inspecting a package programmatically or debugging an installer failure, the JSON descriptor inside the root of the archive immediately identifies the container format:

3. Which Format Should You Choose?

Engineered & Documented by Mst Shaefale Lead Developer & Android Package Architect • Verified on Android 12–15

Mst Shaefale architected the XAPK, APKS, and APKM client-side parsers at xapktoapk.com.