Skip to content

Kill Puppeteer. Generate Images in 2ms.

Server-side image generation API. Send JSON, get a PNG. No headless browser, no cold starts, no infrastructure headaches.
0.00ms
render time
request
$ 
output
awaiting render...
0browser deps
~10MBmemory
500+concurrent
30xvs Puppeteer
GitHub stars
/
~2ms average render
/
Open source + self-hostable
/
Free tier — no credit card

Edit the fields and watch the image rebuild instantly. No API key, no backend, no signup.

Rendered in 0.0ms · 8500x faster than Puppeteer

Open Full Playground →

Every image rendered server-side in under 3ms. Pixel-perfect text layout, gradient backgrounds, accent bars — no browser required.

0x
faster than headless Chrome
💤Puppeteer
Render~660ms
Memory~500MB
Concurrency5-10
Cold start~5s
vs
OG Engine
Render~1.87ms
Memory~10MB
Concurrency500+
Cold start~50ms

Benchmarked on identical hardware · Full methodology →

1

Send JSON

POST your title, description, format, and style to /render.

2

Engine Renders

Text is measured, lines are broken, and the image is composited — all server-side, no browser.

3

Get Your Image

PNG or WebP in the response. Typical render: ~2ms. Supports CJK, Arabic, emoji, and mixed scripts.

{ }

Blog Platforms

Auto-generate unique OG images for every post. No design tool, no template editor — just your title and brand colors.

~>

SaaS Products

Dynamic social cards when users share dashboards, reports, or public pages. Render on demand, cache at the edge.

$_

E-Commerce

Product images with price overlays, sale badges, and localized text — generated at scale for every SKU.

@:

Email Marketing

Personalized banners with recipient name, offer details, or dynamic content. No design bottleneck.

Check if your text fits — free, unlimited, no signup required.

validate — text-fit check
$ curl -X POST https://og-engine.com/validate \
  -H "Content-Type: application/json" \
  -d '{"format":"og","title":"Will this headline fit?"}'

HTTP/1.1 200 OK
X-Compute-Time-Ms: 0.08

{
  "fits": true,
  "title": { "lines": 1, "maxLines": 3, "overflow": false }
}

POST /validate is always free. No API key. No rate limits. Use it in your CI pipeline, your CMS, your form validation — anywhere you need to know if text fits before rendering.

Try it in the Playground →

OG Engine uses Pretext for text measurement — the same Unicode segmentation engine, running server-side with Canvas. No browser startup, no DOM layout, no paint cycle. Just math and pixels.

Yes. Pretext handles CJK (Chinese, Japanese, Korean), Arabic (with bidirectional text), emoji, grapheme clusters, and mixed-script content. Pre-loaded fonts include Noto Sans JP and Noto Sans AR.

Yes. POST /validate checks if your text fits a layout — free, unlimited, no authentication required. Use it to catch overflow before rendering.

Yes. 500 renders/month, forever. No credit card, no expiration. Same engine, same speed, same quality as paid plans.

Yes. OG Engine ships as an open-source Docker image. Run it on your own infrastructure with zero per-render cost.

Scale plan (€99/mo) supports custom JSON templates. All plans get 4 built-in templates. A visual template builder is on the roadmap.

All plans use the same engine — same speed, same quality, same fonts. Pick the quota that fits.

5 formats (OG, Twitter, Square, LinkedIn, Story) · 4 templates · 8 fonts · Full comparison →

OG Engine is open source. Run it on your own infrastructure with zero per-render cost, or use the hosted API and let us handle scaling, caching, and uptime.

Ready to kill Puppeteer?

Start generating images in under 2ms. Free forever, no credit card.

Get Your API Key — It’s Free