Gotenberg vs DocuQueue Same Chromium PDF quality — different trade-offs

⚡ TL;DR Same Chromium PDF quality — different trade-offs

Gotenberg vs DocuQueue — TL;DR by use case:

If you need a managed API with no DevOps: Choose DocuQueue. One API call, auto-scales, zero Docker.

If you need self-hosted with full control: Stay on Gotenberg. Open source, free, 100+ document formats via LibreOffice.

If you need form filling and DOCX templates: Choose DocuQueue. Built-in PDF form filling with AI field detection. Gotenberg has neither.

If you need 100+ document formats: Gotenberg supports DOCX, XLSX, PPTX, ODT, and more via LibreOffice. DocuQueue focuses on HTML-to-PDF and DOCX templates.

If you need URL to PDF: Both work. Gotenberg needs Docker first. DocuQueue is one API call, same Chromium engine.

If you need batch processing at scale: DocuQueue auto-scales. Gotenberg handles ~6 parallel ops per instance.

DocuQueue

One API call. Auto-scales. Zero Docker, zero containers, zero 3am outages.

Start free — 5 credits, no card →

Gotenberg

Open source, free, full control. 100+ document formats via LibreOffice. Requires Docker.

Gotenberg docs →

DocuQueue

Built-in PDF form filling with AI field detection. DOCX templates. Gotenberg has neither.

Start free — 5 credits, no card →

Gotenberg

100+ formats via LibreOffice: DOCX, XLSX, PPTX, ODT. DocuQueue focuses on HTML-to-PDF.

Gotenberg docs →

Both — but DocuQueue is simpler

Gotenberg needs Docker first. DocuQueue: one API call, same Chromium engine.

Start free — 5 credits, no card →

DocuQueue

Async job queue, auto-scales. Gotenberg handles ~6 parallel ops per instance.

Start free — 5 credits, no card →

Same document automation quality. Plus URL-to-PDF, templates, form filling, and CSV batch processing. Starting at free with managed hosting.

# Gotenberg: Docker + API call
docker run -p 3000:3000 gotenberg/gotenberg:7
curl http://localhost:3000/forms/chromium/convert/html \
  -F files=@index.html -o output.pdf

# DocuQueue: Just the API call
curl -X POST https://docuqueue.com/api/v1/convert-html \
  -H "api-key: wp2_your_key" \
  -H "Content-Type: application/json" \
  -d '{"html": "<h1>Hello</h1>"}' -o output.pdf

Gotenberg is an open source, Chromium-based PDF engine that's free to use and has an active GitHub community. It's a solid choice for simple HTML-to-PDF conversions if you have the DevOps resources to run it. DocuQueue is a managed alternative with the same Chromium rendering quality, plus form filling, MCP support, and zero infrastructure to maintain. Start free with 5 credits — 25/month after email verification.

What Gotenberg is actually good at

Gotenberg has real strengths that make it a legitimate choice for many teams. Here's where it shines.

Free and open source

MIT-licensed. No per-document costs, no usage caps, no vendor lock-in. You can inspect every line of code.

Chromium-based rendering

Same engine that powers Chrome. Good fidelity for HTML and CSS — flexbox, grids, custom fonts all work.

Simple API for basic conversions

URL or HTML in, PDF out. The API is straightforward for straightforward use cases.

Active GitHub community

Good issue tracking, regular releases, and a community that contributes fixes and features.

Docker-based deployment

Consistent environment across machines. If you already run Docker in production, it fits your stack.

Where Gotenberg stops

Gotenberg works well for simple use cases, but teams hit real walls at scale. These aren't hypothetical — they're reported issues from production users.

Memory leaks and constant restarts

Users report the container "always eventually encounters a memory limit error" (#1169). Some need to restart 1-2 times every hour (#940), or at minimum daily (#1032). One report found 34 processes on a single pod (#642).

20-30% error rate at scale

Production users report a "20%-30% error ratio with conversion returning 503" (#609). LibreOffice operations are even more fragile — complex Office documents fail or lose data (#1329).

No JSON API

Gotenberg requires multipart/form-data requests. This alienates no-code and low-code users who expect JSON (#1245).

No form filling or template engine

No built-in PDF form filling (#198). No visual template editor. You build everything from scratch in HTML.

No built-in monitoring

No job visibility or observability dashboard (#1544). You own scaling, monitoring, patching, and uptime.

Security and upgrade risks

CVE-2026-42593 allows unauthenticated arbitrary PDF read. Version upgrades can change output. Self-hosting means you own all security hardening.

AI-powered PDF form filling in seconds

Upload any fillable PDF — DocuQueue detects fields, maps your data, and fills every field automatically. Works with W-9s, I-9s, W-4s, and any government or business form.

1
Upload PDF
→
2
AI maps fields
→
3
Filled PDF ready

What DocuQueue adds beyond HTML-to-PDF

Same Chromium rendering. Different feature set.

Managed infrastructure

Gotenberg requires self-hosted Docker. DocuQueue runs and scales for you — zero containers to manage.

JSON API

Gotenberg only supports multipart/form-data. DocuQueue uses standard JSON — works with any language, framework, or AI agent.

Form filling built-in

Fill PDF form fields programmatically. Gotenberg has no form filling support at all.

MCP server for AI agents

Native Model Context Protocol support. Your AI agents can generate PDFs directly. Gotenberg has no MCP integration.

Zero DevOps required

Gotenberg needs constant restarts, memory tuning, and scaling. DocuQueue handles all operations for you.

Persistent document storage

Your generated PDFs are stored and retrievable. Gotenberg has no built-in storage — you manage that yourself.

Start generating PDFs in 5 minutes — free tier

3 reasons teams choose DocuQueue over Gotenberg

No Docker or infrastructure to run

Gotenberg runs in Docker. That means you're deploying containers, managing resources, handling restarts when Chromium crashes, and scaling when traffic spikes.

DocuQueue is one API call. No containers, no clusters, no 3am pages.

Gotenberg Setup
1. Install Docker
2. Pull gotenberg image
3. Configure volumes
4. Set up networking
5. Configure reverse proxy
6. Set up monitoring
7. Manage updates
8. Handle scaling

We handle updates so you don't have to

Self-hosting Gotenberg means you're responsible for Chromium updates, security patches, and compatibility issues.

DocuQueue is maintained by a team. The rendering engine stays current. You just make API calls.

DocuQueue Setup
1. Sign up
2. Get API key
3. Make API call
Done.

Async built in, not bolted on

Gotenberg is sync-only. You call it, you wait. Need async? Build your own queue, your own storage, your own retry logic.

DocuQueue has async job processing built in. Submit, poll, download. Done.

Async with DocuQueue
# Submit job
curl -X POST https://docuqueue.com/api/v1/convert-html \
  -H "api-key: YOUR_KEY" \
  -d '{"html": "..."}'

# {"job_id": "abc123", "status": "queued"}

# Download when ready
curl https://docuqueue.com/api/v1/download/abc123 \
  -H "api-key: YOUR_KEY" -o output.pdf
Ready to switch? Start free — no card required

Gotenberg vs DocuQueue

Feature DocuQueue Gotenberg
Cost Free tier, $9/mo starter Free (+ self-hosting costs)
Infrastructure Managed Self-host Docker
JSON API Multipart only
Form filling Not supported
MCP server None
Memory management Managed Constant restarts
Template editor None
Document storage Persistent None
Ready to switch? Start free — no card required

Gotenberg security concerns for production

When you self-host Gotenberg, security is your problem. Most default configurations have real risks that matter in production.

Gotenberg runs as root in Docker by default

The standard Gotenberg Docker image runs Chromium as root. This means any vulnerability in Chromium or Gotenberg's code could give an attacker root-level access to your container and potentially your host system.

For production use, you need to:

  • Configure a non-root user in your Dockerfile
  • Restrict container network access
  • Keep the Chromium image updated with security patches
  • Monitor for CVEs affecting Chromium and Gotenberg
  • Set resource limits to prevent denial-of-service

DocuQueue handles all of this for you. Our infrastructure runs with least-privilege principles, automated patching, and continuous security monitoring.

When to choose which

Stay on Gotenberg if...

  • You have DevOps resources to manage Docker and scaling
  • You need open source — full code access, no vendor lock-in
  • You want full control over your infrastructure
  • Your volume is low and restarts aren't a problem
  • You only need basic HTML-to-PDF conversion

Switch to DocuQueue if...

  • You want zero DevOps — sign up, get a key, ship PDFs
  • You need form filling without building it yourself
  • You need MCP/AI agent support for document generation
  • You need reliable infrastructure without memory leaks
  • You want a visual template editor for non-developers
Get started with DocuQueue — 5 free credits

How to migrate from Gotenberg to DocuQueue

1

Sign up for a free account

No credit card required. Get your API key in seconds.

2

Replace your API endpoint

// Before (Gotenberg)
const response = await fetch(
  'http://localhost:3000/forms/chromium/convert/html',
  { method: 'POST', body: formData }
);

// After (DocuQueue)
const response = await fetch(
  'https://docuqueue.com/api/v1/convert-html',
  {
    method: 'POST',
    headers: { 'api-key': API_KEY },
    body: JSON.stringify({ html: '<h1>Hello</h1>' })
  }
);
3

Remove Docker infrastructure

Delete your Gotenberg containers and stop managing servers.

4

Done.

Same PDF quality, zero maintenance.

Migrate now — takes 5 minutes

When Gotenberg is the better choice

DocuQueue isn't for everyone. Gotenberg wins in specific scenarios.

You need DOCX, XLSX, or PPTX conversion

Gotenberg includes LibreOffice for over 100 document formats. DocuQueue focuses on HTML-to-PDF and PDF form filling.

You need air-gapped or on-premise deployment

Gotenberg runs entirely on your infrastructure. No data leaves your network. DocuQueue is cloud-only.

You have a DevOps team and prefer open source

Gotenberg is MIT-licensed, community-maintained, and well-documented. If you have the infrastructure team to run it, it's a solid choice.

You need 100+ document formats

Gotenberg with LibreOffice handles Word, Excel, PowerPoint, and more. DocuQueue is HTML-to-PDF focused.

Common questions

Is Gotenberg better than DocuQueue?

It depends on your needs. Gotenberg is better if you want open source, full control, and need LibreOffice-based document conversion (DOCX, XLSX, PPTX). DocuQueue is better if you want zero DevOps, form filling, MCP/AI agent support, and managed infrastructure. Both use the same Chromium engine for HTML-to-PDF rendering.

How much does Gotenberg cost compared to DocuQueue?

Gotenberg's software is free (MIT license), but running it in production requires Docker hosting ($40-200/month), DevOps time for scaling and restarts, and ongoing maintenance. One engineer spending a day a month on Gotenberg maintenance costs more per year than most paid plans. DocuQueue offers a free tier with 25 credits/month, and paid plans start at $9/mo with zero infrastructure costs.

Does DocuQueue support self-hosting like Gotenberg?

No. DocuQueue is a managed cloud service — you don't need to host anything. This is the core value proposition: zero infrastructure to manage. If you need self-hosting or air-gapped deployment, Gotenberg is the better choice.

Can I migrate from Gotenberg to DocuQueue?

Yes. Replace your multipart/form-data POST with a JSON POST to DocuQueue. Your HTML stays the same since both use Chromium for rendering, so the output matches. The main change is sending HTML as JSON instead of uploading an index.html file. Most teams complete the migration in under an hour.

Which is more reliable: DocuQueue or Gotenberg?

DocuQueue handles infrastructure reliability — memory management, scaling, uptime. Gotenberg users report 20-30% error rates at scale, memory leaks requiring constant restarts, and the need to manage their own monitoring. For high-volume or mission-critical PDF generation, DocuQueue's managed infrastructure is more reliable.

Does DocuQueue have a free tier?

Yes. DocuQueue offers 25 free credits per month with no credit card required. Each credit generates one document. This is enough for testing, small projects, or evaluating the service before committing to a paid plan.

See how DocuQueue compares

Stop managing Docker. Start shipping PDFs.

5 free credits to start. No credit card required. Live in 2 minutes.

Get Started Free