Appearance
Welcome to the Doppio documentation
What is Doppio?
Doppio is an API service for converting HTML to PDF and generating screenshots at scale, without compromising security.

Fig. 1: the real doppio machine
Why Doppio?
In our experience over the last 10 years, the most reliable way to convert HTML to PDF with high rendering fidelity is to use Headless Chrome. Before that, many teams relied on wkhtmltopdf, but it is no longer actively maintained.
Self-hosting these tools is not always ideal. You need to run extra processes alongside your web server, which can create security concerns and consume CPU and RAM.
Your PDF rendering should not slow down your entire web server. It should be fast, efficient, reliable, secure, affordable, and easy to use.
That's why we came up with Doppio
We wanted something simple that could render documents quickly and reliably at scale. Most importantly, we wanted a service that lets you focus on product value instead of spending time on infrastructure, browser management, and boilerplate code for PDFs or screenshots.
Boilerplate code?
Why do you need that PDF or screenshot? In most cases, you need to deliver it to end users, attach it to an email, or store it in object storage or a database. We help with that too:
- We can render the document and store it temporarily in our object storage, so you can download it when it is ready.
- If you provide an S3 presigned URL, we can upload the file directly to your S3 bucket.
- If you need to render many documents at once, you can use our async mode and receive a callback when the file is ready.