---
title: "quario compared — pdfmake, jsPDF, Puppeteer, exceljs and more | quario"
description: "quario beside the JavaScript document libraries you may already use: the same invoice, report or export built both ways, and when to keep the library you have."
url: "https://getquario.com/compare"
---

# Comparisons

quario beside the libraries you may already use. Each page builds one document both ways, says what the library does well, and says when to keep it.

[Getting started](https://getquario.com/docs/getting-started.md) [JavaScript PDF generators at a glance](https://getquario.com/guides/javascript-pdf-generator.md)

PDF LIBRARIES

[pdfmake alternative One invoice in pdfmake and as a quario definition. /compare/pdfmake →](https://getquario.com/compare/pdfmake.md)

[jsPDF alternative An expense claim in jsPDF and as a definition. /compare/jspdf →](https://getquario.com/compare/jspdf.md)

[React-PDF alternative One quote in React components and as a definition. /compare/react-pdf →](https://getquario.com/compare/react-pdf.md)

[PDFKit alternative A grouped sales report in PDFKit and as a definition. /compare/pdfkit →](https://getquario.com/compare/pdfkit.md)

[pdf-lib alternative Generate the report with quario, edit the PDF with pdf-lib. /compare/pdf-lib →](https://getquario.com/compare/pdf-lib.md)

HEADLESS BROWSERS & SERVICES

[Puppeteer PDF page.pdf() done properly, and the same statement without Chrome. /compare/puppeteer →](https://getquario.com/compare/puppeteer.md)

[Gotenberg alternative A document service against a library in your process. /compare/gotenberg →](https://getquario.com/compare/gotenberg.md)

SPREADSHEETS

[exceljs alternative One orders export in exceljs and as a definition. /compare/exceljs →](https://getquario.com/compare/exceljs.md)

SAME DOCUMENT, BOTH WAYS

## Keep the library, or keep the definition.

A comparison sets quario beside one library you already know; a [guide](https://getquario.com/guides.md) teaches a task from the start. Both render with the same no-`eval` engine, anywhere your code runs.

### FAQ

**Do I have to replace the library I use?** No. Each comparison says when to keep it, and some pair them: pdf-lib can stamp or merge the PDF quario writes.

```json
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://getquario.com/"},{"@type":"ListItem","position":2,"name":"Comparisons","item":"https://getquario.com/compare"}]}
```
