Skip to main content
Question

Unable to run Puppeteer in Monday Code for HTML to PDF generation – Is it supported?

  • July 20, 2026
  • 1 reply
  • 73 views

Hi everyone,

I'm building a Monday Code application that generates proposal PDFs.

Currently, my application works like this:

  1. Generate a proposal in React (HTML)
  2. Capture the generated HTML
  3. Send it to the backend
  4. Use Puppeteer to render the HTML into a PDF
  5. Merge additional PDF documents
  6. Upload the final PDF back to monday.com

This workflow works locally.

However, after deploying to Monday Code, Puppeteer is unable to launch Chromium.

My backend currently uses Puppeteer similar to this:

 
const browser = await puppeteer.launch({
headless: true
});

const page = await browser.newPage();

await page.setContent(html);

const pdf = await page.pdf({
format: "A4",
printBackground: true
});

await browser.close();

The issue appears to be that Chromium cannot start inside the Monday Code runtime.

My questions are:

  1. Is Puppeteer officially supported in Monday Code?
  2. Is Chromium available in the Monday Code runtime?
  3. If not, is there a recommended approach for server-side HTML → PDF generation?
  4. Has anyone successfully used Puppeteer or Playwright inside Monday Code?
  5. Are there any runtime limitations or native libraries that prevent browser automation?

My application requires a real PDF Blob because I also:

  • Merge multiple PDFs into one document
  • Upload the merged PDF to a monday Files column
  • Automatically download the generated proposal

Using the browser print dialog is not sufficient for my use case.

If Puppeteer is not supported, I'd appreciate recommendations for the best alternative that works within Monday Code.

Thanks!

1 reply

xatxat
Forum|alt.badge.img+1
  • Participating Frequently
  • July 21, 2026

monday code uses google cloud run under the hood: you probably have to provide your own dockerfile with enabled chromium. although you only have 512mb memory available in the container, which might not be enough to reliably spawn chromium.

- Simon