Examples
Use real .opf.json files as fixtures for validators, renderers, agents, and conversion tests.
Gallery index
Gallery pages group full OPF decks by scenario so downstream sites can link to complete examples.
Technical examples
Feature-focused fixtures that each exercise one part of the format — charts, tables, regions, metadata forms. Use them to test a renderer or validator against a single behavior.
asset-source-forms.opf.json
Asset Source Forms
4 slides
block-composition.opf.json
Block Composition
1 slides
catalog-overrides.opf.json
Catalog Overrides
3 slides
chart-data-sources.opf.json
Chart Data Sources
3 slides
chart-type-sampler.opf.json
Chart Type Sampler
2 slides
columns.opf.json
Column Regions Example
2 slides
content-payload-matrix.opf.json
Content Payload Matrix
11 slides
design-backgrounds.opf.json
Design Background Variants
5 slides
full-feature-tour.opf.json
Full Feature Tour
11 slides
grid-spans.opf.json
Grid Spans Example
2 slides
header-footer-logo-set.opf.json
Header Footer Logo Set
2 slides
language-and-writing.opf.json
Language And Writing Metadata
1 slides
media-and-follow-up.opf.json
Media And Follow-Up Example
2 slides
metadata-array-forms.opf.json
Metadata Array Forms
1 slides
metrics-quotes-timeline.opf.json
Metrics Quotes Timeline Example
3 slides
minimal.opf.json
Minimal OPF Deck
3 slides
narrative-beats.opf.json
Narrative Beats
2 slides
promoted-region-grid.opf.json
Promoted Region Grid
3 slides
rich-text-runs.opf.json
Rich Text Runs
3 slides
root-content.opf.json
Root Content Example
3 slides
rows-chart.opf.json
Row Regions With Chart
2 slides
slide-design-overrides.opf.json
Slide Design Overrides
4 slides
slide-sections.opf.json
Slide Sections Example
4 slides
table-and-code.opf.json
Table And Code Example
2 slides
table-cell-types.opf.json
Table Cell Types
2 slides
Minimal OPF Deck
The smallest useful deck shows the core contract: document metadata plus a slides array.
{
"name": "Minimal OPF Deck",
"slides": [
{
"title": "Minimal OPF Deck"
},
{
"title": "What This Shows",
"items": [
"A title slide",
"A simple list slide",
"A closing slide"
]
},
{
"title": "Next Steps",
"text": "Use this as a small valid OPF starting point."
}
]
}