Skip to content

Slide types

Deckyard ships 34 built-in slide types: 33 offered when you add a slide, and 1 retired ones that still render, because a deck that stops opening is a deck you have lost.

This page is the exhaustive field list, generated from the same registry that builds the editor form, runs validation and generates the JSON Schemas. For the same types as a visual catalogue with layout diagrams, see the slide-type spec; for a guided tour of what each one is for, see Slide Types.

  • Key is the property name inside a slide’s content object.
  • Required means the importer will not blank it; an absent or empty value falls back to the type default.
  • Limit is the maximum length in characters, where the type declares one.
  • Options lists the accepted values of an enumerated field.
  • Every type also accepts the global fields below.

The line under each heading carries what the type declares about itself, none of which is part of its JSON Schema - the schema describes a slide’s content, and these are statements about the type:

  • Tier is how far our promise goes. Tier 1 is the normative core profile a conforming implementation renders; tier 2 we ship and publish, but it versions with the app.
  • Structure is the shape of the primary content, and it is the axis worth building a reader against: six values cover every type.
  • Runtime is what the presenting session has to do beyond serving the slide (static - nothing, timed - a presenter-driven clock, live - the audience answers and the session aggregates), with the kind of answer a live type collects in brackets.
  • Falls back to is the tier-1 contract to degrade to when you have not implemented the type. Every tier-2 type declares one, which is why a reader that knows only the nine still renders every deck without dropping content.

All four are readable from GET /api/slide-types on any instance, and the argument behind them is on the conformance page.

Each type’s JSON Schema is served at https://deckyard.eu/schema/v4/slide-types/<type>.schema.json — see JSON Schemas for how to fetch it.

The 9 accessibility, background and logo fields below are added to every slide type rather than declared on each one. They are listed here once instead of 34 times.

KeyLabelTypeRequiredLimitOptions
a11yTitleAccessibility titlestringNo140
a11ySummaryAccessibility summarystringNo280
slideBgImageBackground imageimageNo
slideBgFitBackground fitenumNocover, contain
slideBgFocusXBackground focus XnumberNo
slideBgFocusYBackground focus YnumberNo
slideBgOverlayBackground overlayenumNoauto, none, light, dark, gradient-top, gradient-bottom
slideBgTextText colourenumNoauto, light, dark
slideLogoTheme logoenumNonone, top-right

Identity eu.deckyard.slide.title · tier 1 · structure singleton · runtime static.

Big title and subtitle to open with.

KeyLabelTypeRequiredLimitOptions
titleTitlestringYes120
subheadingSubtitlestringNo160
metaMetastringNo160
backgroundBackgroundenumNolime, mist
logoCornerLogo cornerenumNoleft, right
titleBlockAlignTitle block alignmentenumNoleft, center

Layout variants: block-left (Left), block-center (Centred).

Identity eu.deckyard.slide.chapter-title · tier 1 · structure singleton · runtime static.

Section divider between topics.

KeyLabelTypeRequiredLimitOptions
titleBlockAlignTitle block alignmentenumNoleft, center
titleTitlestringYes140
subheadingSubheadingstringNo160
layoutLayoutenumNotop, center, bottom

Layout variants: block-left (Left), block-center (Centred).

Identity eu.deckyard.slide.content · tier 1 · structure singleton · runtime static.

A heading with body text.

KeyLabelTypeRequiredLimitOptions
titleTitlestringYes120
subheadingSubheadingstringNo200
layoutText columnsenumNotwo-column, one-column
densityText sizeenumNoauto, comfortable, compact
bodyBody (Markdown)markdownYes3000
backgroundBackgroundenumNolime, mist
actionsAction buttonsitemsNo

Each item in actions:

KeyLabelTypeRequiredLimitOptions
labelButton labelstringYes40
urlURLstringYes500
styleStyleenumNoprimary, secondary, outline

Layout variants: one-column (One column), two-column (Text in two columns), split-narrow (Image 1/3), split-half (Image 1/2), split-wide (Image 2/3), row-top (Row above), row-bottom (Row below), duo (Two beside text), corner (Corner image).

Identity eu.deckyard.slide.list · tier 1 · structure collection · runtime static.

A bulleted or numbered list.

KeyLabelTypeRequiredLimitOptions
titleTitlestringYes120
subheadingSubheadingstringNo160
variantStyleenumNobullets, numbers
layoutLayoutenumNoauto, one-column, two-column
densityText sizeenumNoauto, comfortable, compact
backgroundBackgroundenumNolime, mist
itemsItemsitemsYes
headerAlignHeader alignmentenumNoleft, center

Each item in items:

KeyLabelTypeRequiredLimitOptions
titleTitlestringYes80
textText (single line)stringNo120

Layout variants: block-left (Left), block-center (Centred).

Identity eu.deckyard.slide.quote · tier 1 · structure singleton · runtime static.

A pull quote with attribution.

KeyLabelTypeRequiredLimitOptions
quoteAlignQuote block alignmentenumNoleft, center
quoteQuotestringYes400
authorNameNamestringYes80
authorTitleRole / titlestringYes120
authorImage1Portrait photo 1 (optional)imageNo
authorImage1AltPortrait 1 alt text (optional)stringNo180
authorImage2Portrait photo 2 (optional)imageNo
authorImage2AltPortrait 2 alt text (optional)stringNo180
quotesExtra quotes (optional, max 2)itemsNo

Each item in quotes:

KeyLabelTypeRequiredLimitOptions
quoteQuotestringYes400
authorNameNamestringNo80
authorTitleRole / titlestringNo120
authorImagePortrait photo 1 (optional)imageNo
authorImageAltPortrait 1 alt text (optional)stringNo180
authorImage2Portrait photo 2 (optional)imageNo
authorImage2AltPortrait 2 alt text (optional)stringNo180

Layout variants: block-left (Left), block-center (Centred).

Identity eu.deckyard.slide.image-text · tier 1 · structure singleton · runtime static.

An image beside text.

KeyLabelTypeRequiredLimitOptions
titleTitlestringYes120
bodyBody (Markdown)markdownYes3000
imageImageimageNo
imagesImagesitemsNo
captionCaptionstringNo160
altAlt textstringNo180
imageRoleImage roleenumNocontent, decorative
imageSideImage positionenumNoleft, right
imageWidthImage widthenumNohalf, narrow, wide
layoutLayoutenumNosplit, corner, duo, row-top, row-bottom
textColumnsText columnsenumNo1, 2
imageFitImage fitenumNocover, contain
imageBackgroundImage backgroundenumNowhite, match
focusXFocus XnumberNo
focusYFocus YnumberNo
densityText sizeenumNoauto, comfortable, compact
backgroundBackgroundenumNolime, mist
actionsAction buttonsitemsNo

Each item in images:

KeyLabelTypeRequiredLimitOptions
srcImage URLimageNo
altAlt textstringNo180
fitImage fitenumNocover, contain
focusXFocus XnumberNo
focusYFocus YnumberNo

Each item in actions:

KeyLabelTypeRequiredLimitOptions
labelButton labelstringYes40
urlURLstringYes500
styleStyleenumNoprimary, secondary, outline

Layout variants: text (Text only), split-narrow (Image 1/3), split-half (Image 1/2), split-wide (Image 2/3), row-top (Row above), row-bottom (Row below), duo (Two beside text), corner (Corner image).

Identity eu.deckyard.slide.video · tier 2 · structure singleton · runtime static · falls back to content-slide.

An embedded video.

KeyLabelTypeRequiredLimitOptions
titleTitlestringNo100
sourceVideo URL or Bunny ID (YouTube/Vimeo URL, Bunny embed URL, or Bunny video UUID)stringYes400
backgroundBackgroundenumNolime, mist
autoplayAutoplayenumNooff, on
watchUrlWatch link for the PDF exportstringNo400
bunnyLibraryIdBunny library IDstringNo20

Identity eu.deckyard.slide.team-cards · tier 2 · structure collection · runtime static · falls back to list-slide.

Image blocks in a grid.

KeyLabelTypeRequiredLimitOptions
titleTitle (optional)stringNo120
subheadingSubheadingstringNo220
bottomSubheadingBottom subheadingstringNo200
subheading2Right group subheadingstringNo220
membersMembersitemsNo
backgroundBackgroundenumNomist, lime, calm
textPositionText positionenumNobelow, split
imageShapeImage shapeenumNorounded, square, circle
imageAspectImage aspectenumNosquare, original
showPhotoFrameShow photo frameenumNooff, on
columnSplitColumn splitenumNo“, 1, 2, 3, 4, 5
cardCountNumber of cardsenumNo1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25
card1ImageCard 1 photoimageNo
card1AltCard 1 photo alt text (optional)stringNo180
card1ImageFocusXCard 1 image focus XnumberNo
card1ImageFocusYCard 1 image focus YnumberNo
card1NameCard 1 namestringNo80
card1BylineCard 1 bylinestringNo120
card1LinkedinCard 1 LinkedIn URLstringNo300
card2ImageCard 2 photoimageNo
card2AltCard 2 photo alt text (optional)stringNo180
card2ImageFocusXCard 2 image focus XnumberNo
card2ImageFocusYCard 2 image focus YnumberNo
card2NameCard 2 namestringNo80
card2BylineCard 2 bylinestringNo120
card2LinkedinCard 2 LinkedIn URLstringNo300
card3ImageCard 3 photoimageNo
card3AltCard 3 photo alt text (optional)stringNo180
card3ImageFocusXCard 3 image focus XnumberNo
card3ImageFocusYCard 3 image focus YnumberNo
card3NameCard 3 namestringNo80
card3BylineCard 3 bylinestringNo120
card3LinkedinCard 3 LinkedIn URLstringNo300
card4ImageCard 4 photoimageNo
card4AltCard 4 photo alt text (optional)stringNo180
card4ImageFocusXCard 4 image focus XnumberNo
card4ImageFocusYCard 4 image focus YnumberNo
card4NameCard 4 namestringNo80
card4BylineCard 4 bylinestringNo120
card4LinkedinCard 4 LinkedIn URLstringNo300
card5ImageCard 5 photoimageNo
card5AltCard 5 photo alt text (optional)stringNo180
card5ImageFocusXCard 5 image focus XnumberNo
card5ImageFocusYCard 5 image focus YnumberNo
card5NameCard 5 namestringNo80
card5BylineCard 5 bylinestringNo120
card5LinkedinCard 5 LinkedIn URLstringNo300
card6ImageCard 6 photoimageNo
card6AltCard 6 photo alt text (optional)stringNo180
card6ImageFocusXCard 6 image focus XnumberNo
card6ImageFocusYCard 6 image focus YnumberNo
card6NameCard 6 namestringNo80
card6BylineCard 6 bylinestringNo120
card6LinkedinCard 6 LinkedIn URLstringNo300
card7ImageCard 7 photoimageNo
card7AltCard 7 photo alt text (optional)stringNo180
card7ImageFocusXCard 7 image focus XnumberNo
card7ImageFocusYCard 7 image focus YnumberNo
card7NameCard 7 namestringNo80
card7BylineCard 7 bylinestringNo120
card7LinkedinCard 7 LinkedIn URLstringNo300
card8ImageCard 8 photoimageNo
card8AltCard 8 photo alt text (optional)stringNo180
card8ImageFocusXCard 8 image focus XnumberNo
card8ImageFocusYCard 8 image focus YnumberNo
card8NameCard 8 namestringNo80
card8BylineCard 8 bylinestringNo120
card8LinkedinCard 8 LinkedIn URLstringNo300
card9ImageCard 9 photoimageNo
card9AltCard 9 photo alt text (optional)stringNo180
card9ImageFocusXCard 9 image focus XnumberNo
card9ImageFocusYCard 9 image focus YnumberNo
card9NameCard 9 namestringNo80
card9BylineCard 9 bylinestringNo120
card9LinkedinCard 9 LinkedIn URLstringNo300
card10ImageCard 10 photoimageNo
card10AltCard 10 photo alt text (optional)stringNo180
card10ImageFocusXCard 10 image focus XnumberNo
card10ImageFocusYCard 10 image focus YnumberNo
card10NameCard 10 namestringNo80
card10BylineCard 10 bylinestringNo120
card10LinkedinCard 10 LinkedIn URLstringNo300
card11ImageCard 11 photoimageNo
card11AltCard 11 photo alt text (optional)stringNo180
card11ImageFocusXCard 11 image focus XnumberNo
card11ImageFocusYCard 11 image focus YnumberNo
card11NameCard 11 namestringNo80
card11BylineCard 11 bylinestringNo120
card11LinkedinCard 11 LinkedIn URLstringNo300
card12ImageCard 12 photoimageNo
card12AltCard 12 photo alt text (optional)stringNo180
card12ImageFocusXCard 12 image focus XnumberNo
card12ImageFocusYCard 12 image focus YnumberNo
card12NameCard 12 namestringNo80
card12BylineCard 12 bylinestringNo120
card12LinkedinCard 12 LinkedIn URLstringNo300
card13ImageCard 13 photoimageNo
card13AltCard 13 photo alt text (optional)stringNo180
card13ImageFocusXCard 13 image focus XnumberNo
card13ImageFocusYCard 13 image focus YnumberNo
card13NameCard 13 namestringNo80
card13BylineCard 13 bylinestringNo120
card13LinkedinCard 13 LinkedIn URLstringNo300
card14ImageCard 14 photoimageNo
card14AltCard 14 photo alt text (optional)stringNo180
card14ImageFocusXCard 14 image focus XnumberNo
card14ImageFocusYCard 14 image focus YnumberNo
card14NameCard 14 namestringNo80
card14BylineCard 14 bylinestringNo120
card14LinkedinCard 14 LinkedIn URLstringNo300
card15ImageCard 15 photoimageNo
card15AltCard 15 photo alt text (optional)stringNo180
card15ImageFocusXCard 15 image focus XnumberNo
card15ImageFocusYCard 15 image focus YnumberNo
card15NameCard 15 namestringNo80
card15BylineCard 15 bylinestringNo120
card15LinkedinCard 15 LinkedIn URLstringNo300
card16ImageCard 16 photoimageNo
card16AltCard 16 photo alt text (optional)stringNo180
card16ImageFocusXCard 16 image focus XnumberNo
card16ImageFocusYCard 16 image focus YnumberNo
card16NameCard 16 namestringNo80
card16BylineCard 16 bylinestringNo120
card16LinkedinCard 16 LinkedIn URLstringNo300
card17ImageCard 17 photoimageNo
card17AltCard 17 photo alt text (optional)stringNo180
card17ImageFocusXCard 17 image focus XnumberNo
card17ImageFocusYCard 17 image focus YnumberNo
card17NameCard 17 namestringNo80
card17BylineCard 17 bylinestringNo120
card17LinkedinCard 17 LinkedIn URLstringNo300
card18ImageCard 18 photoimageNo
card18AltCard 18 photo alt text (optional)stringNo180
card18ImageFocusXCard 18 image focus XnumberNo
card18ImageFocusYCard 18 image focus YnumberNo
card18NameCard 18 namestringNo80
card18BylineCard 18 bylinestringNo120
card18LinkedinCard 18 LinkedIn URLstringNo300
card19ImageCard 19 photoimageNo
card19AltCard 19 photo alt text (optional)stringNo180
card19ImageFocusXCard 19 image focus XnumberNo
card19ImageFocusYCard 19 image focus YnumberNo
card19NameCard 19 namestringNo80
card19BylineCard 19 bylinestringNo120
card19LinkedinCard 19 LinkedIn URLstringNo300
card20ImageCard 20 photoimageNo
card20AltCard 20 photo alt text (optional)stringNo180
card20ImageFocusXCard 20 image focus XnumberNo
card20ImageFocusYCard 20 image focus YnumberNo
card20NameCard 20 namestringNo80
card20BylineCard 20 bylinestringNo120
card20LinkedinCard 20 LinkedIn URLstringNo300
card21ImageCard 21 photoimageNo
card21AltCard 21 photo alt text (optional)stringNo180
card21ImageFocusXCard 21 image focus XnumberNo
card21ImageFocusYCard 21 image focus YnumberNo
card21NameCard 21 namestringNo80
card21BylineCard 21 bylinestringNo120
card21LinkedinCard 21 LinkedIn URLstringNo300
card22ImageCard 22 photoimageNo
card22AltCard 22 photo alt text (optional)stringNo180
card22ImageFocusXCard 22 image focus XnumberNo
card22ImageFocusYCard 22 image focus YnumberNo
card22NameCard 22 namestringNo80
card22BylineCard 22 bylinestringNo120
card22LinkedinCard 22 LinkedIn URLstringNo300
card23ImageCard 23 photoimageNo
card23AltCard 23 photo alt text (optional)stringNo180
card23ImageFocusXCard 23 image focus XnumberNo
card23ImageFocusYCard 23 image focus YnumberNo
card23NameCard 23 namestringNo80
card23BylineCard 23 bylinestringNo120
card23LinkedinCard 23 LinkedIn URLstringNo300
card24ImageCard 24 photoimageNo
card24AltCard 24 photo alt text (optional)stringNo180
card24ImageFocusXCard 24 image focus XnumberNo
card24ImageFocusYCard 24 image focus YnumberNo
card24NameCard 24 namestringNo80
card24BylineCard 24 bylinestringNo120
card24LinkedinCard 24 LinkedIn URLstringNo300
card25ImageCard 25 photoimageNo
card25AltCard 25 photo alt text (optional)stringNo180
card25ImageFocusXCard 25 image focus XnumberNo
card25ImageFocusYCard 25 image focus YnumberNo
card25NameCard 25 namestringNo80
card25BylineCard 25 bylinestringNo120
card25LinkedinCard 25 LinkedIn URLstringNo300

Each item in members:

KeyLabelTypeRequiredLimitOptions
imagePhotoimageNo
altPhoto alt textstringNo180
nameTitlestringNo80
bylineCaptionstringNo120
linkedinLinkedIn URLstringNo300

Identity eu.deckyard.slide.logo-wall · tier 2 · structure collection · runtime static · falls back to image-slide.

A wall of logos.

KeyLabelTypeRequiredLimitOptions
headerAlignHeader alignmentenumNoleft, center
titleTitlestringNo120
subheadingSubheadingstringNo220
backgroundBackgroundenumNolime, mist
logoCountNumber of logosenumNo1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
logosLogositemsNo
logo1ImageLogo 1 imageimageNo
logo1NameLogo 1 namestringNo80
logo1AltLogo 1 alt textstringNo180
logo1LinkLogo 1 linkstringNo500
logo2ImageLogo 2 imageimageNo
logo2NameLogo 2 namestringNo80
logo2AltLogo 2 alt textstringNo180
logo2LinkLogo 2 linkstringNo500
logo3ImageLogo 3 imageimageNo
logo3NameLogo 3 namestringNo80
logo3AltLogo 3 alt textstringNo180
logo3LinkLogo 3 linkstringNo500
logo4ImageLogo 4 imageimageNo
logo4NameLogo 4 namestringNo80
logo4AltLogo 4 alt textstringNo180
logo4LinkLogo 4 linkstringNo500
logo5ImageLogo 5 imageimageNo
logo5NameLogo 5 namestringNo80
logo5AltLogo 5 alt textstringNo180
logo5LinkLogo 5 linkstringNo500
logo6ImageLogo 6 imageimageNo
logo6NameLogo 6 namestringNo80
logo6AltLogo 6 alt textstringNo180
logo6LinkLogo 6 linkstringNo500
logo7ImageLogo 7 imageimageNo
logo7NameLogo 7 namestringNo80
logo7AltLogo 7 alt textstringNo180
logo7LinkLogo 7 linkstringNo500
logo8ImageLogo 8 imageimageNo
logo8NameLogo 8 namestringNo80
logo8AltLogo 8 alt textstringNo180
logo8LinkLogo 8 linkstringNo500
logo9ImageLogo 9 imageimageNo
logo9NameLogo 9 namestringNo80
logo9AltLogo 9 alt textstringNo180
logo9LinkLogo 9 linkstringNo500
logo10ImageLogo 10 imageimageNo
logo10NameLogo 10 namestringNo80
logo10AltLogo 10 alt textstringNo180
logo10LinkLogo 10 linkstringNo500
logo11ImageLogo 11 imageimageNo
logo11NameLogo 11 namestringNo80
logo11AltLogo 11 alt textstringNo180
logo11LinkLogo 11 linkstringNo500
logo12ImageLogo 12 imageimageNo
logo12NameLogo 12 namestringNo80
logo12AltLogo 12 alt textstringNo180
logo12LinkLogo 12 linkstringNo500

Each item in logos:

KeyLabelTypeRequiredLimitOptions
imageLogo imageimageNo
nameNamestringNo80
altAlt textstringNo180
linkLink URLstringNo500

Layout variants: block-left (Left), block-center (Centred).

Identity eu.deckyard.slide.image · tier 1 · structure singleton · runtime static.

A single full-bleed image.

KeyLabelTypeRequiredLimitOptions
titleTitlestringNo80
subheadingSubheadingstringNo140
bottomSubheadingBottom subheadingstringNo200
imageImageimageNo
imageRoleImage roleenumNocontent, decorative
altAlt textstringNo180
captionCaptionstringNo160
focusXFocus XnumberNo
focusYFocus YnumberNo
fitImage fitenumNocover, contain
bleedEdge-to-edgebooleanNo
layoutLayoutenumNofull, bleed, centered
backgroundBackgroundenumNolime, mist
zoomStepsZoom stepsenumNo“, corners, horizontal, vertical, quadrants, custom
zoomLevelZoom levelnumberNo
zoomPositionsCustom zoom positionsstringNo500

Identity eu.deckyard.slide.embed · tier 2 · structure singleton · runtime static · falls back to content-slide.

Embed an external page or iframe.

KeyLabelTypeRequiredLimitOptions
titleTitlestringNo120
embedUrlEmbed URL (HTTPS only)stringYes500
aspectRatioAspect ratioenumNo16:9, 4:3, 1:1, auto
sandboxSandbox modeenumNorestricted, permissive
backgroundBackgroundenumNolime, mist

Identity eu.deckyard.slide.gallery · tier 2 · structure collection · runtime static · falls back to image-slide.

A grid of images.

KeyLabelTypeRequiredLimitOptions
titleTitlestringNo120
subheadingSubheadingstringNo200
bottomSubheadingBottom subheadingstringNo200
layoutLayoutenumNogrid, masonry, featured
imagesImagesitemsYes
backgroundBackgroundenumNolime, mist

Each item in images:

KeyLabelTypeRequiredLimitOptions
srcImage URLimageYes
focusXFocus XnumberNo
focusYFocus YnumberNo
captionCaptionstringNo100
altAlt textstringNo200

Identity eu.deckyard.slide.icon-card-grid · tier 2 · structure collection · runtime static · falls back to list-slide.

Cards with an icon and label.

KeyLabelTypeRequiredLimitOptions
titleTitlestringYes120
subheadingSubheadingstringNo200
layoutLayoutenumNocards, tiles
bottomSubheadingBottom subheadingstringNo200
cardCountCardsenumNo1, 2, 3, 4, 5, 6
itemsCardsitemsNo
card1IconCard 1 iconstringNo40
card1TitleCard 1 titlestringNo80
card1BodyCard 1 bodymarkdownNo700
card1LinkCard 1 linkstringNo500
card2IconCard 2 iconstringNo40
card2TitleCard 2 titlestringNo80
card2BodyCard 2 bodymarkdownNo700
card2LinkCard 2 linkstringNo500
card3IconCard 3 iconstringNo40
card3TitleCard 3 titlestringNo80
card3BodyCard 3 bodymarkdownNo700
card3LinkCard 3 linkstringNo500
card4IconCard 4 iconstringNo40
card4TitleCard 4 titlestringNo80
card4BodyCard 4 bodymarkdownNo700
card4LinkCard 4 linkstringNo500
card5IconCard 5 iconstringNo40
card5TitleCard 5 titlestringNo80
card5BodyCard 5 bodymarkdownNo700
card5LinkCard 5 linkstringNo500
card6IconCard 6 iconstringNo40
card6TitleCard 6 titlestringNo80
card6BodyCard 6 bodymarkdownNo700
card6LinkCard 6 linkstringNo500

Each item in items:

KeyLabelTypeRequiredLimitOptions
iconIconstringNo40
titleTitlestringNo80
bodyBodymarkdownNo700
linkLink URLstringNo500

Identity eu.deckyard.slide.text-blocks · tier 2 · structure collection · runtime static · falls back to list-slide.

Several labelled text blocks.

KeyLabelTypeRequiredLimitOptions
titleTitlestringYes120
subheadingSubheadingstringNo200
bottomSubheadingBottom subheadingstringNo200
rowsRowsitemsNo
row1CountRow 1 blocksenumNo1, 2, 3, 4, 5, 6
row1ColorRow 1 colorenumNoyellow, black
row1Block1TitleRow 1 Block 1 titlestringNo80
row1Block1BodyRow 1 Block 1 bodymarkdownNo500
row1Block2TitleRow 1 Block 2 titlestringNo80
row1Block2BodyRow 1 Block 2 bodymarkdownNo500
row1Block3TitleRow 1 Block 3 titlestringNo80
row1Block3BodyRow 1 Block 3 bodymarkdownNo500
row1Block4TitleRow 1 Block 4 titlestringNo80
row1Block4BodyRow 1 Block 4 bodymarkdownNo500
row1Block5TitleRow 1 Block 5 titlestringNo80
row1Block5BodyRow 1 Block 5 bodymarkdownNo500
row1Block6TitleRow 1 Block 6 titlestringNo80
row1Block6BodyRow 1 Block 6 bodymarkdownNo500
arrow1Arrow after row 1enumNonone, down, up
row2EnabledRow 2enumNono, yes
row2TitleRow 2 headingstringNo120
row2CountRow 2 blocksenumNo1, 2, 3, 4, 5, 6
row2ColorRow 2 colorenumNoyellow, black
row2Block1TitleRow 2 Block 1 titlestringNo80
row2Block1BodyRow 2 Block 1 bodymarkdownNo500
row2Block2TitleRow 2 Block 2 titlestringNo80
row2Block2BodyRow 2 Block 2 bodymarkdownNo500
row2Block3TitleRow 2 Block 3 titlestringNo80
row2Block3BodyRow 2 Block 3 bodymarkdownNo500
row2Block4TitleRow 2 Block 4 titlestringNo80
row2Block4BodyRow 2 Block 4 bodymarkdownNo500
row2Block5TitleRow 2 Block 5 titlestringNo80
row2Block5BodyRow 2 Block 5 bodymarkdownNo500
row2Block6TitleRow 2 Block 6 titlestringNo80
row2Block6BodyRow 2 Block 6 bodymarkdownNo500
arrow2Arrow after row 2enumNonone, down, up
row3EnabledRow 3enumNono, yes
row3TitleRow 3 headingstringNo120
row3CountRow 3 blocksenumNo1, 2, 3, 4, 5, 6
row3ColorRow 3 colorenumNoyellow, black
row3Block1TitleRow 3 Block 1 titlestringNo80
row3Block1BodyRow 3 Block 1 bodymarkdownNo500
row3Block2TitleRow 3 Block 2 titlestringNo80
row3Block2BodyRow 3 Block 2 bodymarkdownNo500
row3Block3TitleRow 3 Block 3 titlestringNo80
row3Block3BodyRow 3 Block 3 bodymarkdownNo500
row3Block4TitleRow 3 Block 4 titlestringNo80
row3Block4BodyRow 3 Block 4 bodymarkdownNo500
row3Block5TitleRow 3 Block 5 titlestringNo80
row3Block5BodyRow 3 Block 5 bodymarkdownNo500
row3Block6TitleRow 3 Block 6 titlestringNo80
row3Block6BodyRow 3 Block 6 bodymarkdownNo500

Each item in rows:

KeyLabelTypeRequiredLimitOptions
titleRow headingstringNo120
colorColorenumNoyellow, black
arrowArrow after rowenumNonone, down, up
blocksBlocksitemsNo

Each item in blocks:

KeyLabelTypeRequiredLimitOptions
titleTitlestringNo80
bodyBodymarkdownNo500

Identity eu.deckyard.slide.process · tier 2 · structure collection · runtime static · falls back to list-slide.

Sequential steps with arrows.

KeyLabelTypeRequiredLimitOptions
titleTitlestringYes120
subheadingSubheadingstringNo200
bottomSubheadingBottom subheadingstringNo200
directionDirectionenumNohorizontal, vertical
itemsStepsitemsYes
stepsSteps (legacy)itemsNo
backgroundBackgroundenumNolime, mist

Each item in items:

KeyLabelTypeRequiredLimitOptions
titleStep titlestringYes60
textStep descriptionstringNo200

Each item in steps:

KeyLabelTypeRequiredLimitOptions
titleStep titlestringYes60
textStep descriptionstringNo200

Identity eu.deckyard.slide.timeline · tier 2 · structure collection · runtime static · falls back to list-slide.

Events along a timeline.

KeyLabelTypeRequiredLimitOptions
titleTitlestringNo120
subheadingSubheadingstringNo200
bottomSubheadingBottom subheadingstringNo200
itemsTimeline itemsitemsYes
backgroundBackgroundenumNolime, mist

Each item in items:

KeyLabelTypeRequiredLimitOptions
dateDate / labelstringYes30
titleTitlestringYes60
textDescriptionstringNo200

Identity eu.deckyard.slide.table · tier 1 · structure tabular · runtime static.

A data table.

KeyLabelTypeRequiredLimitOptions
titleTitlestringYes120
captionCaptionstringNo240
headerRowHeader rowenumNoon, off
tableStyleTable styleenumNoplain, panel, soft
cornerCellTop-left cellenumNolabel, header
animateByCellAnimate by cellenumNooff, on
rowsRowsitemsNo
colCountColumnsenumNo1, 2, 3, 4, 5, 6, 7, 8, 9, 10
backgroundBackgroundenumNolime, mist

Each item in rows:

KeyLabelTypeRequiredLimitOptions
c1C1stringNo400
c2C2stringNo400
c3C3stringNo400
c4C4stringNo400
c5C5stringNo400
c6C6stringNo400
c7C7stringNo400
c8C8stringNo400
c9C9stringNo400
c10C10stringNo400

Identity eu.deckyard.slide.kpi-metrics · tier 2 · structure collection · runtime static · falls back to list-slide.

Big numbers with deltas.

KeyLabelTypeRequiredLimitOptions
titleTitlestringNo120
subheadingSubheadingstringNo200
bottomSubheadingBottom subheadingstringNo200
backgroundBackgroundenumNolime, mist
accentAccentenumNonone, highlight-best, highlight-risk
countUpCount-up animationenumNooff, on
metricsMetricsitemsNo
headerAlignHeader alignmentenumNoleft, center

Each item in metrics:

KeyLabelTypeRequiredLimitOptions
valueValuestringNo30
unitUnitstringNo12
labelLabelstringNo60
noteNotestringNo100

Layout variants: block-left (Left), block-center (Centred).

Identity eu.deckyard.slide.chart · tier 2 · structure dataset · runtime static · falls back to table-slide.

A bar, line or pie chart.

KeyLabelTypeRequiredLimitOptions
titleTitlestringYes120
subheadingSubheadingstringNo220
bottomSubheadingBottom subheadingstringNo200
chartTypeChart typeenumYesbar, line, pie
dataData (CSV/TSV)csvYes20000
pieLabelModePie labelsenumNonone, value, %, both
showLegendLegendenumNoyes, no
showValuesShow valuesenumNoyes, no
xLabelX labelstringNo80
yLabelY labelstringNo80
series1LabelSeries 1 label (legend)stringNo80
series2LabelSeries 2 label (legend)stringNo80
backgroundBackgroundenumNolime, mist
headerAlignHeader alignmentenumNoleft, center

Layout variants: block-left (Left), block-center (Centred).

Identity eu.deckyard.slide.comparison · tier 2 · structure singleton · runtime static · falls back to table-slide.

Two options side by side.

KeyLabelTypeRequiredLimitOptions
titleTitlestringNo120
subheadingSubheadingstringNo200
bottomSubheadingBottom subheadingstringNo200
leftTitleLeft titlestringYes100
leftBodyLeft contentmarkdownYes2000
rightTitleRight titlestringYes100
rightBodyRight contentmarkdownYes2000
verdictVerdictstringNo100
backgroundBackgroundenumNolime, mist

Identity eu.deckyard.slide.matrix · tier 2 · structure fixed-collection · runtime static · falls back to table-slide.

A 2×2 quadrant matrix.

KeyLabelTypeRequiredLimitOptions
titleTitlestringNo120
subheadingSubheadingstringNo200
bottomSubheadingBottom subheadingstringNo200
cellsCellsitemsYes
backgroundBackgroundenumNolime, mist

Each item in cells:

KeyLabelTypeRequiredLimitOptions
titleCell titlestringYes40
bodyCell contentmarkdownYes1000
toneToneenumNodefault, positive, negative, neutral

Identity eu.deckyard.slide.funnel · tier 2 · structure collection · runtime static · falls back to list-slide.

Stages narrowing to a goal.

KeyLabelTypeRequiredLimitOptions
titleTitlestringYes120
subheadingSubheadingstringNo200
bottomSubheadingBottom subheadingstringNo200
itemsStagesitemsYes
stagesStages (legacy)itemsNo
backgroundBackgroundenumNolime, mist

Each item in items:

KeyLabelTypeRequiredLimitOptions
labelStage labelstringYes60
valueValue/metricstringNo30
textDescriptionstringNo120

Each item in stages:

KeyLabelTypeRequiredLimitOptions
labelStage labelstringYes60
valueValue/metricstringNo30
textDescriptionstringNo120

Identity eu.deckyard.slide.pyramid · tier 2 · structure collection · runtime static · falls back to list-slide.

A layered hierarchy pyramid.

KeyLabelTypeRequiredLimitOptions
titleTitlestringYes120
subheadingSubheadingstringNo200
bottomSubheadingBottom subheadingstringNo200
levelsLevelsitemsYes
backgroundBackgroundenumNolime, mist

Each item in levels:

KeyLabelTypeRequiredLimitOptions
labelLevel labelstringYes60
textDescriptionstringNo120

Identity eu.deckyard.slide.cycle · tier 2 · structure collection · runtime static · falls back to list-slide.

A repeating cycle of stages.

KeyLabelTypeRequiredLimitOptions
titleTitlestringYes120
subheadingSubheadingstringNo200
bottomSubheadingBottom subheadingstringNo200
centerLabelCenter labelstringNo60
itemsStagesitemsYes
stagesStages (legacy)itemsNo
backgroundBackgroundenumNolime, mist

Each item in items:

KeyLabelTypeRequiredLimitOptions
labelStage labelstringYes40
textDescriptionstringNo80

Each item in stages:

KeyLabelTypeRequiredLimitOptions
labelStage labelstringYes40
textDescriptionstringNo80

Identity eu.deckyard.slide.countdown · tier 2 · structure singleton · runtime timed · falls back to content-slide · the audience takes part.

A countdown timer.

KeyLabelTypeRequiredLimitOptions
titleTitlestringNo120
durationMinutesMinutesnumberNo
durationSecondsSecondsnumberNo
autoStartAuto-startenumNooff, on
flashOnZeroFlash red at zeroenumNoon, off
soundOnZeroBeep at zeroenumNooff, on
zeroTextText at zerostringNo60
backgroundBackgroundenumNolime, mist, dark, accent, brand-1, brand-2, custom

Identity eu.deckyard.slide.poll · tier 2 · structure fixed-collection · runtime live (poll) · falls back to list-slide · the audience takes part.

A live audience poll.

KeyLabelTypeRequiredLimitOptions
questionQuestionstringYes200
option1Answer AstringYes120
option2Answer BstringYes120
option3Answer CstringNo120
option4Answer DstringNo120
backgroundBackgroundenumNolime, mist
onCloseWhen closedenumNostay, next, goto
onCloseTargetTarget slide IDstringNo100

Identity eu.deckyard.slide.likert · tier 2 · structure fixed-collection · runtime live (likert) · falls back to list-slide · the audience takes part.

An agree/disagree rating.

KeyLabelTypeRequiredLimitOptions
questionVraag / QuestionstringYes200
option1Label 1stringYes120
option2Label 2stringYes120
option3Label 3stringNo120
option4Label 4stringNo120
option5Label 5stringNo120
option6Label 6stringNo120
option7Label 7stringNo120
option8Label 8stringNo120
option9Label 9stringNo120
option10Label 10stringNo120
backgroundBackgroundenumNolime, mist
onCloseWhen closedenumNostay, next, goto
onCloseTargetTarget slide IDstringNo100

Likert slider (1–10) — likert-slider-slide

Section titled “Likert slider (1–10) — likert-slider-slide”

Identity eu.deckyard.slide.likert-slider · tier 2 · structure singleton · runtime live (likert) · falls back to content-slide · the audience takes part.

A 1–10 slider rating.

KeyLabelTypeRequiredLimitOptions
questionStelling / StatementstringYes200
minLabelLabel links (1)stringNo120
maxLabelLabel rechts (10)stringNo120
backgroundBackgroundenumNolime, mist

Identity eu.deckyard.slide.feedback · tier 2 · structure singleton · runtime live (feedback) · falls back to content-slide · the audience takes part.

Collect open text feedback.

KeyLabelTypeRequiredLimitOptions
questionQuestionstringYes200
placeholderPlaceholderstringNo120
backgroundBackgroundenumNolime, mist

Follow-along invite — follow-invite-slide

Section titled “Follow-along invite — follow-invite-slide”

Identity eu.deckyard.slide.follow-invite · tier 2 · structure chrome · runtime static · falls back to content-slide · the audience takes part.

A QR code to follow along.

No type-specific fields; it carries the global fields only.

Identity eu.deckyard.slide.payoff · tier 2 · structure chrome · runtime static · falls back to end-slide.

A closing payoff statement.

No type-specific fields; it carries the global fields only.

Identity eu.deckyard.slide.custom-html · tier 2 · structure singleton · runtime static · falls back to content-slide.

Your own HTML and CSS, for anything else.

KeyLabelTypeRequiredLimitOptions
htmlHTMLcodeNo20000
cssCSScodeNo10000
backgroundBackgroundenumNolime, mist

Identity eu.deckyard.slide.end · tier 1 · structure singleton · runtime static.

A closing slide with contact details.

KeyLabelTypeRequiredLimitOptions
titleTitlestringYes120
bodyBody (Markdown)markdownNo500
contactNameContact namestringNo80
contactEmailEmailstringNo120
contactPhonePhonestringNo40
contactUrlWebsitestringNo200
social1LabelSocial link 1 labelstringNo40
social1UrlSocial link 1 URLstringNo200
social2LabelSocial link 2 labelstringNo40
social2UrlSocial link 2 URLstringNo200
backgroundBackgroundenumNolime, mist

These are no longer offered when you add a slide, but they still render and still import. An unknown type degrades to a placeholder; a retired one does not have to.

Identity eu.deckyard.slide.lead-capture · tier 2 · structure singleton · runtime static · falls back to content-slide · retired.

KeyLabelTypeRequiredLimitOptions
titleTitlestringYes120
descriptionDescriptionmarkdownNo500
nameLabelName field labelstringNo60
emailLabelEmail field labelstringNo60
submitLabelSubmit button textstringNo40
thankYouTitleThank you titlestringYes120
thankYouMessageThank you messagemarkdownNo500
privacyTextPrivacy consent textstringYes300
privacyUrlPrivacy policy URLstringNo500
backgroundBackgroundenumNolime, mist