Integration Open Graph Image Template
An integration card with two joined logo tiles, a title, and description.
An integration card with two joined logo tiles, a title, and description.
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 Integration template for the pages that announce a connection between two products. It centers two logo tiles joined by a plus, states the pairing as the headline, and explains in one line what the link actually does, the exact frame a reader expects when they land on an integration or marketplace listing.
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 integration 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 two tiles carry a filled and an outline treatment so the pairing reads as your product plus a partner rather than two of the same.
Install with the shadcn CLI using your Shadcn UI Blocks API key:
npx shadcn@latest add @shadcn-ui-blocks/og-image-integration
The file lands at app/opengraph-image.tsx, which makes it the site wide share card. For a catalog you will usually move it into the integration detail segment, for example app/integrations/[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 letterA and letterB for the two tiles, the title that names the pairing, the description, the label chip, and the url. To draw real marks instead of letters, swap each tile's text for an inline svg at the same size. To generate a unique card per listing, accept params in the default export and feed the partner into both the tiles and the title. Keep the title on one line and the description under two.
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.