Skip to content

Pack metadata

pack.json at the archive root describes the file. The same metadata model is used for packs, games, templates, and account backups.

FieldTypeDefaultMeaning
typestring"pack"pack, game, template, or accounts
namestring""Display name
descriptionstring""Human-readable description
authorstring""Author or organization
versionstring""Content version label
dependenciesstring array[]Dependency identifiers
fileVersioninteger0Archive format version
pack.json
{
"type": "pack",
"name": "My tabletop pack",
"description": "Cards and pieces for our weekly game",
"author": "Example author",
"version": "1.0.0",
"dependencies": [],
"fileVersion": 0
}

The version label describes your content; it does not replace the archive format version or network protocol version. Keep fileVersion at the supported format value when authoring a pack.

There is no user-selected id field. The pack identifier comes from the archive’s bytes. Changing content or repacking the ZIP changes that identity. See identifiers and references.

Dependencies are metadata, not a package-manager command: distribute required packs and ensure they are enabled in the world. Use translations for localized item names; metadata describes the archive as a whole.