Block library

What ships in the box, and what each block is for.

Overview

Every block below is available in the Studio's insert menu on any page, and every one of them accepts the shared section options — padding, background, theme, container width, anchor ID. They are starting points as much as finished blocks: the fastest route to a bespoke component is usually copying the closest one.

Layout & content
BlockWhat it does
hero.simpleText hero with an announcement banner, CTAs and optional custom height
hero.imageImage hero, side-by-side or vertical
text-blockRich text with width presets, alignment, code blocks and inline media
grid.baseColumns that each contain their own nested block array
feature-gridTwo, three or four column feature list
spacerVertical space, optionally with one of seven divider styles
image.componentA single image
gallery.baseTwo gallery styles with lazy loading
carousel.slideshowSlides with text, image, YouTube or MP4 backgrounds
carousel.logosAuto-scrolling logo rail
post.indexPaginated blog listing
post.collectionA curated set of posts
breadcrumbsTrail with the current page appended automatically
youtube-video-embedYouTube with a thumbnail poster
html-embedArbitrary HTML or an embedded URL
reusable.blockRenders a block defined once and used on many pages
Conversion & social proof
BlockWhat it does
cta-bannerHeading, copy and a group of buttons
testimonialsQuote, name, role and avatar
faqAccordion, also usable as a general disclosure list
form.blockRenders a form document with style and theme controls
link.group.componentA standalone group of buttons or links

Code blocks

Code is part of rich text rather than a block of its own, so a snippet can sitmid-paragraph in any text block. It renders with Shiki highlighting, a filename, a language label, and a copy button, and it can either inherit the page theme or use Shiki's own palette. Line highlighting is supported.