Skip to content

What Is Universal Manifest?

When systems need to share data about a user, device, or application, they usually invent a custom data format every time. Each new connection between two systems means another custom format to build, test, and maintain. These one-off formats are fragile and expensive to keep working as either system changes.

Universal Manifest (UM) is a portable document format that solves this problem.

Instead of building a custom format for every pair of systems, you use one standard JSON document — a manifest — that can carry identity references, permissions, data links, and optional named data sections between any combination of apps, devices, and services.

UM builds on existing standards like JSON-LD and W3C Verifiable Credentials patterns rather than inventing everything from scratch.

  • Implementers building apps, devices, or services that need to pass user or device data between systems reliably.
  • Evaluators reviewing whether this standard is practical to adopt in their stack.
  • Operators who need systems that work offline using cached data and that can look up manifests through a consistent, predictable service.

A Universal Manifest gives you:

  • A standard container format with fixed header fields (@id, subject, issuedAt/expiresAt) that can carry different kinds of payload data inside. Think of it as an envelope: the outside is always the same shape, but the contents vary by use case.
  • A validity window (sometimes called TTL, or time-to-live): issuedAt and expiresAt timestamps that tell consumers when the manifest was created and when it expires. Systems must reject expired manifests.
  • Shards — optional, named sections within a manifest that group related data. For example, one manifest might include a publicProfile shard and a deviceRegistration shard. You include only the shards relevant to your use case.
  • Pointers — URL references to data stored at its authoritative source. Instead of copying data into the manifest, you link to where it lives (for example, a user profile on their home server).
  • Forward compatibility: consumers must safely ignore fields they do not recognize, so you can add new features without breaking existing implementations.
  • Publishable, versioned spec files: for example, the v0.1 JSON-LD vocabulary that defines what fields mean.
  • Manifest lookup by ID: any manifest can be fetched by its UMID (Universal Manifest Identifier) through a resolver — a web service at myum.net/{UMID} that returns the manifest for a given ID.

UM is being integrated with several types of systems:

  • Metaverse and virtual-world applications
  • 3D/spatial computing platforms
  • Smart-glasses AR consent and profile-disclosure controls

These are integration guidance for specific use cases, not additional requirements imposed by the spec. See the Integrations section for details.

Universal Manifest Overview Diagram

Universal Manifest integration overview animation

Diagram assets used above:

  1. Learn the core concepts: Read Getting Started -> Concepts to understand the five key ideas (UMID, TTL (time-to-live validity window), unknown-field tolerance, shards (named data sections), and pointers).
  2. Build a minimal consumer: Implement the v0.1 minimum validations — check required fields, reject expired manifests, and ignore unknown fields. See Conformance -> v0.1 for the full checklist.
  3. Test with examples: Validate your implementation against the test examples (fixtures) and the conformance page.
  4. Run end-to-end tests: Use proof journeys to verify that your implementation works against real data, and run endpoint smoke tests (verify that published URLs respond correctly).
  5. Create and edit manifests: Use the Manifest Workbench — a browser-based tool for creating, editing, and validating manifests.
  6. Go to production: Learn how to host and version your manifest files by reading the Publishing section, including how to set up a resolver (the service that looks up manifests by UMID).
  • Getting Started -> Quick Start
  • Getting Started -> Manifest Workbench
  • Specification -> v0.1
  • Conformance -> v0.1
  • Proof -> Journeys