Puppeteer ist eine JavaScript-Bibliothek mit einer High-Level-API zur Steuerung von Chrome oder Firefox über das DevTools-Protokoll oder WebDriver BiDi. Der Browser läuft standardmäßig headless. Entwickler nutzen sie für automatisierte Tests, Screenshots und die Automatisierung von Browseraufgaben. Verteilt wird sie als npm-Pakete: puppeteer lädt bei der Installation einen passenden Chrome herunter, puppeteer-core enthält nur die Bibliothek.
Die Puppeteer-Website trägt einen Copyright-Vermerk von Google, Inc., und das Projekt steht unter der Apache-2.0-Lizenz. Google hat seinen Sitz in den Vereinigten Staaten. Da Puppeteer lokal oder auf Ihrer eigenen Infrastruktur läuft und keinen Clouddienst des Entwicklers benötigt, sendet die Bibliothek selbst keine Daten aus Ihrer Umgebung. Die Abhängigkeit besteht vor allem im mitgelieferten Chrome-Browser und in der Ausrichtung, die Google dem Projekt gibt. Als Open-Source-Projekt lässt sich der Code einsehen und bei Bedarf selbst pflegen.