
Simple
A clean default for home pages, status pages, and general sharing.
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
SVGWebPPNGUse a visual default today and keep the freedom to replace every pixel tomorrow.
These are not website mockups. Every image below is generated during this documentation site’s build using the public v0.4 preset API.

A clean default for home pages, status pages, and general sharing.

Editorial composition for posts, guides, changelogs, and announcements.

Structured visual language for references, component docs, and tutorials.

Product-focused framing for apps, tools, launches, and landing pages.
1200 × 630 WebPSee the code behind them →Everything a production image pipeline needs, without moving your content or visual language into a framework.
Choose simple, article, docs, or product. Add your copy, palette, logo, and image without owning a renderer.
Card data, dimensions, configuration, templates, fonts, and declared source files all participate in deterministic fingerprints.
Move to Sharp, Satori, or encoded output only when your project needs a genuinely custom composition.
Provide a title, description, badge, route, and optional image—or collect them from Astro content.
Use a built-in preset, customize its brand and theme, or bring a Sharp or Satori renderer.
Build in parallel, skip unchanged cards, and verify committed output without mutating CI.
Start with a visual preset, connect your routes or content, then customize only what makes your product distinct.