Puppeteer is een JavaScript-bibliotheek met een API op hoog niveau om Chrome of Firefox te besturen, via het DevTools Protocol of WebDriver BiDi. Standaard draait de browser headless. Ontwikkelaars gebruiken het voor geautomatiseerd testen, schermafbeeldingen en het automatiseren van browsertaken. Het wordt verspreid als npm-pakketten: puppeteer downloadt bij installatie een passende Chrome, puppeteer-core bevat alleen de bibliotheek.
De site van Puppeteer draagt een copyrightvermelding van Google, Inc., en het project is gelicentieerd onder Apache-2.0. Google is gevestigd in de Verenigde Staten. Omdat Puppeteer lokaal of op uw eigen infrastructuur draait en geen clouddienst van de ontwikkelaar gebruikt, verlaten er door de bibliotheek zelf geen gegevens uw omgeving. De afhankelijkheid zit vooral in de mee gedownloade Chrome-browser en in de richting die Google het project geeft. Als open-sourceproject kunt u de code inzien en zo nodig zelf onderhouden.