Overview
Every export from the GoalGen Creator plugin produces amanifest.json conforming to StudioTemplateManifestV1. Creator Studio uses this file to reconstruct the template on the canvas.
Example manifest.json
Top-level fields
Layer object
Every item inlayers shares a common set of geometry fields, plus kind-specific fields.
Common geometry fields
kind: "rect" — Rectangle
A simple solid rectangle. No asset file. Style is encoded directly in the manifest.
kind: "path" — Vector path (manifest-encoded)
A vector shape exported as path data. No asset file.
kind: "image" — Raster or vector asset
A layer exported as a PNG or SVG file.
At import time, Creator Studio replaces all relative
src values with the permanent CDN URLs of the uploaded assets.kind: "text" — Text layer
A text layer. The text content is preserved but font rendering is left to the canvas engine.
Slot object
Slots declare which layers are dynamic — i.e., replaceable by the end-user when they personalise a template.SlotRole values
TypeScript types
The canonical types are defined inGoalGen Creator/code.ts: