Open Graph images,
ready to be seen.
Generate polished, deterministic Open Graph images from reusable presets or your own renderer. Built for Astro, Next.js, and plain Node.js.
pnpm add -D @santi020k/og- Astro
- Next.js
- Sharp
- Satori

Use a visual default today and keep the freedom to replace every pixel tomorrow.
Pick a starting point.
Make it yours.
These are not website mockups. Every image below is generated during this documentation site’s build using the stable v1.0 API.
Full sizeSimple
A clean default for home pages, status pages, and general sharing.
Full sizeArticle
Editorial composition for posts, guides, changelogs, and announcements.
Full sizeDocs
Structured visual language for references, component docs, and tutorials.
Full sizeProduct
Product-focused framing for apps, tools, launches, and landing pages.
1200 × 630 WebPSee the code behind them →From content to card
in three moves.
- 01
Describe the page
Provide a title, description, badge, route, and optional image—or collect them from Astro content.
- 02
Choose the visual
Use a built-in preset, customize its brand and theme, or bring a Sharp or Satori renderer.
- 03
Generate with confidence
Build in parallel, skip unchanged cards, and verify committed output without mutating CI.
Make every link
look intentional.
Start with a visual preset, connect your routes or content, then customize only what makes your product distinct.