Skip to main content

One reporter.
Three audiences.

Minimal for PR checks, detailed for QA deep-dives, executive for stakeholder reviews. One npm install, one CI run, three audiences covered.

Start 7-day free trial →Card required. No charge until day 8.
Read the docs
Prefer to see it first? Generate a sample report:npx @reportforge/playwright-pdf reportforge-demo
Works offline after activation3 templatesCI/CD ready

2.1K downloads from npm and counting

Works with your CI

Choose by audience, not by tool.

Swap templates per run — no config change needed.

report.pdf
ReportForge executive template — Stakeholder-ready
ReportForge minimal template — Developer-focused
ReportForge detailed template — QA Team

Three lines to ship.

Add to your reporter array in playwright.config.ts. No changes to existing tests.

playwright.config.ts
// playwright.config.ts
reporter: [
  ['@reportforge/playwright-pdf', {
    template: 'executive',       // minimal | detailed | executive
    outputFile: 'reports/{date}-{branch}.pdf',
  }],
];
npm i @reportforge/playwright-pdf puppeteer-core
Full config reference →

How it works

From install to a report in the ticket — three steps, no test changes.

01

Install

Add the package and three lines to your reporter array. No changes to existing tests.

02

Run CI

Your existing Playwright suite runs unchanged — the reporter renders the PDF after the run.

03

PDF in the ticket

A designed PDF drops as a CI artifact, ready to attach to the ticket — not a screenshot in Slack.

ReportForge vs. the built-in HTML reporter

Both run the same Playwright tests. ReportForge adds the report layer the built-in HTML reporter doesn't — designed PDFs your team can send, not a folder you have to host.

Capability comparison between ReportForge and Playwright's built-in HTML reporter
CapabilityReportForgeBuilt-in HTML
Designed PDF outputYesNo
Stakeholder / executive viewYesNo
Custom branding (logo + colours)YesNo
PDF encryptionYesNo
Merge parallel shards into one PDFYesNo
Cross-run trend historyYesNo
Run notifications (Slack / Teams / Discord)YesNo
Interactive HTML browser + trace viewerNoYes

Why this exists

“After every test run, the numbers I cared about were stuck in an HTML report I couldn't drop into an email or a chat. So I hacked together a script to dump them into a table and share it. Got tired of maintaining that and built the reporter to output the file I actually needed.”

Muralidharan · creator of ReportForge

One subscription. Every template. Every CI run.

Subscription

all three templates
₹999/mo

or ₹8,499 / $99 per year

  • Minimal, detailed, and executive templates
  • Up to 25 active machines — CI runners + dev boxes, 30-day rolling window
  • Custom logo + brand colours + PDF encryption
  • All CI/CD integrations
  • Priority email support
Start 7-day free trialCancel any time before day 8. No charge.

Ship a beautiful report on your next CI run.

Your next sprint ends with a PDF in the ticket, not a screenshot in Slack. Three lines of config. No changes to your tests.

Start 7-day free trial →Cancel any time before day 8. No charge.Read the docs