Dashboard Open Graph Image Template
A dark dashboard card with a window mock, stat tiles, and a sparkline.
A dark dashboard card with a window mock, stat tiles, and a sparkline.
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 Dashboard template for analytics products and reporting tools, where the promise is seeing everything on one screen. It sets the pitch beside a drawn analytics window carrying two stat tiles and a sparkline, so the card looks like the app it links to before a reader has parsed a word of it.
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 product 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 trend line is a small inline svg with two paths, which satori draws faithfully while the rest of the window stays flat divs.
Install with the shadcn CLI using your Shadcn UI Blocks API key:
npx shadcn@latest add @shadcn-ui-blocks/og-image-dashboard
The file lands at app/opengraph-image.tsx, which makes it the site wide share card. Move it into the product segment, for example app/insights/opengraph-image.tsx, when the dashboard has its own page. 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 brand, the title, the description, the stats array, and the url. Each stat is a value and label pair, and the layout is built for two tiles side by side. To drive the sparkline with real numbers, replace the two path d strings, mapping your series into the 0 to 378 wide by 110 tall viewport. The title reads best across two lines at its 60px size.
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.