Puppeteer est une bibliothèque JavaScript dotée d'une API de haut niveau pour piloter Chrome ou Firefox via le protocole DevTools ou WebDriver BiDi. Le navigateur s'exécute par défaut en mode headless. Les développeurs l'utilisent pour les tests automatisés, les captures d'écran et l'automatisation de tâches dans le navigateur. Elle est distribuée sous forme de paquets npm : puppeteer télécharge un Chrome compatible lors de l'installation, tandis que puppeteer-core ne contient que la bibliothèque.
Le site de Puppeteer porte une mention de copyright de Google, Inc., et le projet est publié sous licence Apache-2.0. Google a son siège aux États-Unis. Puppeteer s'exécutant en local ou sur votre propre infrastructure, sans service cloud de son développeur, la bibliothèque elle-même n'envoie aucune donnée hors de votre environnement. La dépendance tient surtout au navigateur Chrome téléchargé et à l'orientation que Google donne au projet. S'agissant d'un projet open source, vous pouvez consulter le code et, au besoin, le maintenir vous-même.