Skip to content

DP-1 Schemas

For authoritative definitions, refer to the DP-1 JSON schemas and Feed API spec in the public repo.

Feral File Examples

Feral workflows often extend core schemas with exhibition metadata. Example for an FF1-bound artwork:

{
  "dpVersion": "1.0.0",
  "id": "feral-exhibit-001",
  "slug": "generative-sunset",
  "title": "Generative Sunset",
  "created": "2025-09-13T00:00:00Z",
  "defaults": {
    "display": { "scaling": "fit", "background": "#000" }
  },
  "items": [
    {
      "id": "item-001",
      "slug": "sunset-loop",
      "source": "https://cdn.feralfile.com/art/sunset.html",
      "duration": 300,
      "license": "token",
      "ref": "ipfs://manifest-for-exhibition",  // Feral extension for token metadata
      "provenance": {
        "type": "onChain",
        "contract": { "chain": "evm", "standard": "erc721", "address": "0x...", "tokenId": "123" }
      }
    }
  ],
  "signature": "ed25519:<hex>"
}

Quick Validation

Use the open-source DP-1 Validator to check your playlist:

./dp1-validator playlist --playlist "https://your-url/playlist.json" --pubkey "your-pubkey-hex"
It verifies signatures, schemas, and assets—essential for Feral submissions.

Validate with the open DP-1 Validator. For Feral-specific validation in exhibitions, see Token Metadata.

See also: Full field list in the DP-1 spec.