Panel Open Graph Image Template
A panel card with three avatar circles, a title, and names line.
A panel card with three avatar circles, a title, and names line.
Every Open Graph image template is included with Basic and Pro. Pick a plan to copy the code, install with the CLI, and download the raw SVG.
Already purchased? Log in
Use the Panel template for multi speaker sessions at conferences and summits. It leads with a row of overlapping panelist avatars, sets the topic underneath at display size, and lists the names below so a share reads as a conversation rather than a single talk. The event name and a Panel chip frame the top of the card.
This template is a metadata image route for the Next.js App Router. The file exports size, contentType, and alt values plus a default async function that returns an ImageResponse. When the session page is shared, satori converts the JSX into an SVG document, the runtime rasterizes that SVG into a 1200 by 630 PNG, and Next.js serves the result and wires the og:image and twitter:image tags into the page head automatically. Each avatar carries a white border and a negative left margin, so the tiles stack into one overlapping cluster.
Install with the shadcn CLI using your Shadcn UI Blocks API key:
npx shadcn@latest add @shadcn-ui-blocks/og-image-panel-discussion
The file lands at app/opengraph-image.tsx, which makes it the site wide share card. For a dedicated session page, move it into that segment instead, for example app/sessions/[slug]/opengraph-image.tsx. You can also copy the code from this page straight into your project.
The card renders text with Inter, read from assets/fonts at your project root with node:fs so the font files never ship to the browser. Download the latin woff files for weights 400, 500, 600, and 700 from Fontsource and save them as assets/fonts/inter-latin-400-normal.woff and so on.
The content object holds the event name, the label chip, the title, the panelists array, the names line, and the meta footer. Each entry in panelists carries initials and a tone for its text color, and the tones step from light to muted so the cluster reads with depth. Three or four avatars sit well before the overlap gets tight; past that, drop the tile size. Keep the names line in sync with the avatars so the two never disagree.
satori supports a focused subset of CSS: flexbox layout only, flat colors, and an explicit display: flex on any element with multiple children. Keep those rules in mind if you rework the layout.