pixrend vs Vercel OG

Vercel OG (@vercel/og) is free and good for a lot of cases. Here's exactly where it stops, and where it's still the right choice.

8 rows compared@vercel/og, checked 19 September 2026

What Vercel OG actually is

@vercel/og uses Satori, a layout engine Vercel built specifically for generating images from JSX/HTML, running in an Edge function. It doesn't run a browser. It reimplements a subset of CSS layout in JavaScript, which is what makes it fast and free at the edge, and also what limits it.

Vercel OG (Satori)pixrend
Rendering engineCustom layout engine (Satori)Real headless Chromium
CSS GridNot supportedFull support
FlexboxSupported (its core layout mode)Full support
Gradients, filters, box-shadowPartial, many values silently ignoredFull support
Web fontsManual: fetch the font file yourself, pass it as an ArrayBufferGoogle Fonts via @import/<link>, no manual fetching
EmojiNeeds a Twemoji workaround; no native color emojiNative color emoji, Noto fonts installed
Where it runsVercel Edge Runtime, inside a Next.js (or compatible) appAny stack, over HTTP
CostFree, within your Vercel function limits$12 once for 1,000 renders, or $15-39/month flat

Stay on Vercel OG if...

Switch when...

Both approaches produce a PNG from markup. The difference is what CSS you're allowed to write to get there: see the full parameter list in the docs.