| Rendering engine |  IronSoftware Chromium, embedded |  PDFsharp None (coordinate API) |  QuestPDF None (fluent API) |  Puppeteer Sharp Chromium, external process |  wkhtmltopdf QtWebKit, ~2012 |
|---|
| HTML & CSS support |  IronSoftware Full HTML5/CSS3, Flexbox, Grid, JavaScript |  PDFsharp None natively (CSS 2.1 via add-on) |  QuestPDF No HTML parser |  Puppeteer Sharp Full (it is Chrome) |  wkhtmltopdf Limited; no Flexbox or Grid |
|---|
| License |  IronSoftware Commercial, perpetual from $999 |  PDFsharp MIT |  QuestPDF Community under $1M revenue, then commercial |  Puppeteer Sharp MIT |  wkhtmltopdf LGPL, repository archived |
|---|
| Maintenance status |  IronSoftware Active, regular releases |  PDFsharp Active community |  QuestPDF Active |  Puppeteer Sharp Active |  wkhtmltopdf Archived July 2024 |
|---|
| Known unpatched CVEs |  IronSoftware None outstanding |  PDFsharp None inherent |  QuestPDF None inherent |  Puppeteer Sharp None, you manage Chrome |  wkhtmltopdf CVE-2022-35583 (9.8), CVE-2020-21365 (7.5) |
|---|
| Operational overhead |  IronSoftware NuGet only |  PDFsharp NuGet only |  QuestPDF NuGet only |  Puppeteer Sharp Browser process, pooling, crash recovery |  wkhtmltopdf Native binary management + CVEs |
|---|
| Vendor support |  IronSoftware 24/7, real engineers |  PDFsharp Community only |  QuestPDF Community only |  Puppeteer Sharp Community only |  wkhtmltopdf None, abandoned |
|---|
| Audit / vendor statement |  IronSoftware Available on request |  PDFsharp None |  QuestPDF None |  Puppeteer Sharp None |  wkhtmltopdf None |
|---|