JSON-HD is a hybrid metadata container format: a human-readable JSON manifest plus efficient payload storage (binary and/or files), designed for interoperability, integrity, and partial access.
Think: “JSON for meaning + structured payloads for scale.”
- A canonical manifest.json you can parse instantly (discovery + indexing).
- Payloads stored efficiently (ZIP profile today, HDF5 profile next).
- Strong linking from manifest → payloads (URIs, byte ranges, dataset paths).
- Built-in integrity hooks (hashes, sizes, validation rules).
- Extensible by design (namespaced extensions, forward-compatible parsing).
- Core Spec: v0.1 (draft)
- ZIP Profile: v0.1 (draft, reference samples included)
- HDF5 Profile: planned (RFC in progress)
A .jsonhd file is a ZIP container with:
/manifest.json(required)/payload/**(payload files)- optional
/schemas/**,/signatures/**,/provenance/**
See: samples/zip-minimal/
SPEC.md— Core spec (normative language: MUST/SHOULD/MAY)profiles/— Packaging profiles (ZIP, HDF5, etc.)schemas/— JSON Schemas for manifest validationsamples/— Test vectors (canonical examples)tools/— Reference tooling (CLI validators/builders)
See CONTRIBUTING.md. We use lightweight RFCs in rfcs/.
Apache-2.0 (see LICENSE).