Beta invite Open Graph Image Template
A dark beta invite card with a private beta pill and an invite code.
A dark beta invite card with a private beta pill and an invite code.
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 Beta invite template when the share itself is meant to feel like the key. It leads with a private beta badge and the pitch, then closes with an invite code pill set in wide letter spacing so it reads as something to type. On a dark card the code stands out as the one thing to act on.
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 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 invite code sits in a dashed pill, a small cue that it is a value to copy rather than a label.
Install with the shadcn CLI using your Shadcn UI Blocks API key:
npx shadcn@latest add @shadcn-ui-blocks/og-image-beta-invite
The file lands at app/opengraph-image.tsx, which makes it the site wide share card. To scope it to the beta landing page, move it into that route segment, for example app/beta/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 badge, the title, the description, a codeLabel, the code, and the url. The code renders in the dashed pill with wide tracking, so keep it short and uppercase to hold that look. To hand each recipient their own code, accept a search param in the default export and pass it through in place of the fixed value. Keep the title to about two lines so it stays clear of the description below.
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.