Open Presentation Format spec
The JSON contract for slides, content, layouts and reusable design records.
Document contract
A canonical presentation is valid JSON with a nonempty slides array. Save it as *.opf.json. Markdown and YAML authoring forms convert to this same value.
{
"slides": [
{
"title": "Your message"
}
]
}Presentation and layout
Start with the deck contract. Layout records declare one ordered list of regions and the content each region accepts.
Catalog schemas
Record contracts for reusable design, story and engine vocabularies. Gallery owns the published records.
Validation
Check a deck and understand what needs attention.
For tool developers
Indexes and manifests for catalog and preview tooling.
Definitions
Browse every content, design, data, asset, catalog and value definition.
Documentation snapshot
OpenPresentation/opf@d68561fad7b2b319cd7cdb8d7e75fefdd1dffa4c
Raw source links use this exact snapshot. Published package versions are listed separately. Published package versions.