Status Open Graph Image Template
A status card with an operational headline and green service rows.
A status card with an operational headline and green service rows.
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 Status template for status page links and uptime updates. It leads with the all clear headline beside a green dot, then lists the core services with a matching dot each, so a shared status link reassures before it is even clicked.
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 status 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. The green dots and the single word Operational do the work, so nothing competes with the all clear.
Install with the shadcn CLI using your Shadcn UI Blocks API key:
npx shadcn@latest add @shadcn-ui-blocks/og-image-system-status
The file lands at app/opengraph-image.tsx, which makes it the site wide share card. For a status page, move it into that segment instead, for example app/status/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 brand, the title, a services array of plain strings, the updated line, and the url. Each service string becomes one row with a green dot and the fixed word Operational, which lives in the template rather than in content, so edit it there if a service is degraded. Three to four services keep the rows breathing inside the 760 pixel column before the bottom row nears the updated line. Wire services and the updated string to live status data so the card matches the page the moment state changes. The green (#10b981) carries the reassurance.
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.