Layout Pattern
Agenda
Numbered list of topics with timing or section markers. Sets expectations and gives your audience a roadmap.
How to Use It
Numbered list of topics with timing or section markers. Sets expectations and gives your audience a roadmap. OPF placeholders: title, subtitle.
Content Zones
Try dynamic composition
Explore how a text slide reflows as you change its content and shape. These examples use OPF’s shared composition rules; the copied document includes your choices.
All sample text fits within its content areas.
View the complete OPF example
{
"$schema": "https://openpresentation.org/schema/opf/v1",
"name": "Dynamic composition example",
"design": {
"dimensions": {
"widthInches": 13.333333333333334,
"heightInches": 7.5
}
},
"slides": [
{
"title": "Let the content find its space",
"composition": {
"mode": "auto"
},
"blocks": [
{
"text": "Start with the decision. State what the audience should understand or do."
},
{
"text": "Show the evidence. Give each supporting idea enough space to be read."
},
{
"text": "Make the next step clear. Keep the action specific and easy to remember."
}
]
}
]
}Composition rules and examples as JSON · Pagination rules and example JSON
Related Layouts
Similar OPF layout slugs with matching content types, spatial patterns, or presentation use cases.
Opening Closing
Chapter Recap
Mid-deck checkpoint that shows what you've covered and what is next. Keeps long presentations navigable.
/layouts/chapter-recap
Opening Closing
Key Takeaway
A single headline statement on a nearly empty slide. One idea, nothing to distract from it.
/layouts/key-takeaway
Opening Closing
Q&A / Discussion
Intentional pause for questions. Frames the conversation and shows you expect dialogue, not monologue.
/layouts/qa-discussion
Opening Closing
Thank You & CTA
Closing slide with clear next steps, contact info, or a call to action. End with direction, not a whimper.
/layouts/thank-you-cta
Opening Closing
Title Slide
Bold, centered typography with minimal elements. Perfect for opening your presentation with impact.
/layouts/title-slide
Content Text
Section Divider
Simple transitional slides that signal a new topic. Help your audience follow the presentation flow.
/layouts/section-divider
OPF Config
layouts:agenda{
"$schema": "https://openpresentation.org/schema/opf/v1",
"name": "PPTX.gallery — layouts/agenda",
"tags": [
"gallery:layouts/agenda"
],
"slides": [
{
"id": "gallery-preview-1",
"layout": "agenda",
"title": "Agenda",
"subtitle": "A clear message with supporting context.",
"design": {
"contentBox": false,
"contentAlignment": "center",
"titleAlignment": "center"
}
}
],
"catalogs": {
"layouts": {
"records": [
{
"$schema": "https://openpresentation.org/schema/opf-layout/v1",
"id": "agenda",
"name": "Agenda",
"label": "Agenda",
"summary": "Numbered list of topics with timing or section markers. Sets expectations and gives your audience a roadmap.",
"description": "Numbered list of topics with timing or section markers. Sets expectations and gives your audience a roadmap.",
"tags": [
"Structure",
"Planning",
"Navigation"
],
"master": "Gallery",
"masterSlideIndex": 6,
"groupHash": "8fcef27f7cb077b01fadb1d7f49f5708dad0f7648a0bd54acf116571fd5c8bb8",
"groupDefault": true,
"contentType": "Title",
"contentMultiple": "None",
"contentAlignment": "Center",
"contentBox": false,
"contentTypeChartPrimary": "None",
"contentTypeImageFill": "None",
"contentTypeListBullet": "None",
"contentTypeListHeading": false,
"slideTitle": true,
"slideTitleAlignment": "Center",
"slideImage": false,
"slideImageAlignment": "None",
"slideLayoutDirection": "None",
"zones": [
{
"role": "title",
"placeholder": "title"
},
{
"role": "subtitle",
"placeholder": "subtitle"
}
],
"preview": {},
"details": "Numbered list of topics with timing or section markers. Sets expectations and gives your audience a roadmap. OPF placeholders: title, subtitle.",
"category": "opening-closing",
"spatialCategory": "hero",
"contentTypeTags": [
"mixed",
"title"
],
"placeholders": [
{
"type": "title"
},
{
"type": "subtitle"
}
],
"slideSubtitle": true
}
]
}
}
}Preview this config live at pptx.dev/playground, or load it in the gallery visual editor.