OPF
SpecSpecificationView source

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.

Complete minimal deck
{
  "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.