October DealsAmazon USOctober deal check: compare before you payAmazon US: current deals, useful picks and tech finds.Check DealsSlow PC?RecommendedPC slow today? Run a repair scan before it gets worseResolve common Windows issues and optimize system performance.Scan NowOctober DealsAmazon USDeal season is back - check today's better picksAmazon US: current deals, useful picks and tech finds.See Picks×
Skip to content
browser automation

Who Owns Puppeteer? Google’s Chrome Browser Automation Team Maintains the Open-Source Project

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Google’s Chrome Browser Automation team maintains Puppeteer. Puppeteer is an open-source JavaScript library in the public puppeteer/puppeteer repository, so “Google maintains Puppeteer” is more accurate than saying Google owns every line of code. Contributors keep copyright in their own contributions while granting the project permission to use and redistribute them under the project’s Contributor License Agreement (CLA).

That distinction answers the common follow-up questions too: Puppeteer is not a physical Chrome product, the npm package is the distribution of a Google-led open-source project, and the browser-automation code is developed publicly rather than held as a closed Google-only codebase.

Who maintains Puppeteer today?

The current official Puppeteer FAQ identifies the Chrome Browser Automation team as the library’s maintainer. That is the clearest current description of responsibility for the project’s direction, releases, issue triage and engineering work.

Older official FAQ copies use the name Chrome DevTools team. The wording changed, but both names point to Google’s Chrome and DevTools organization rather than to an unrelated company or an independent commercial vendor. When you see the older phrase in documentation, it is describing the same long-running Google stewardship in earlier terminology.

What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

“The Chrome Browser Automation team maintains the library, but we’d love your help and expertise on the project!”

The invitation to contribute is significant: maintenance is Google-led, but participation is open to the wider software community.

Does Google own Puppeteer?

Google is the project’s maintainer and primary steward, but that does not mean Google owns the copyright to every change ever made. Puppeteer is developed as open source in the public puppeteer/puppeteer repository. People outside Google can submit code, documentation and other changes through the project’s contribution process.

In practical terms, “Google owns Puppeteer” can mean several different things:

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
What someone might mean Accurate answer
Who leads development and maintenance? Google’s Chrome Browser Automation team.
Is the source code public? Yes. The canonical public repository is puppeteer/puppeteer on GitHub.
Does Google hold every contributor’s copyright? No. The contribution terms say contributors retain copyright in their own contributions.
Can the project use and redistribute contributions? Yes. The CLA grants the project permission to use and redistribute a contribution.
Is Puppeteer itself a Chrome browser? No. It is a JavaScript automation library that controls supported browsers.

Therefore, the short answer is “Google maintains Puppeteer,” while the legally and technically careful answer is “Puppeteer is a Google-led open-source project with contributions handled through a CLA.”

What exactly is Puppeteer?

Puppeteer is a JavaScript library that provides a high-level API for controlling Chrome or Firefox. The project’s README describes support for the Chrome DevTools Protocol and WebDriver BiDi. Those protocols let your program perform browser actions such as opening pages, interacting with elements and collecting output.

Puppeteer is distributed through npm. During installation it can download compatible browsers, depending on the installation configuration you choose. That behavior does not turn Puppeteer into Chrome or Firefox; the library is the automation layer, while the browser is the program being automated.

Library, browser and repository are different things

  • Puppeteer: the JavaScript API and supporting project code.
  • Chrome or Firefox: the browser process Puppeteer controls.
  • DevTools Protocol or WebDriver BiDi: communication protocols used to automate the browser.
  • puppeteer/puppeteer: the public source repository where the project is developed.
  • npm: the package distribution channel developers use to install the library.

Keeping these layers separate prevents a common error: assuming that because Google maintains Puppeteer, Puppeteer is a proprietary component of the Chrome browser. It is better understood as an open-source automation project maintained by a Google engineering team.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Who owns code submitted by contributors?

The project’s contributing guide requires a Contributor License Agreement. Under that arrangement, a contributor retains copyright in the contribution while giving the project permission to use and redistribute it.

This is different from silently transferring all rights to Google. A contributor’s copyright remains with that contributor, but the project receives the permissions it needs to combine the change with Puppeteer, publish releases and redistribute the resulting software.

What the CLA means for readers

  • Google-led stewardship: the Chrome Browser Automation team decides and maintains the project as the primary engineering group.
  • Community ownership of contributions: contributors do not automatically surrender copyright in their own work.
  • Project-wide reuse: the CLA gives Puppeteer permission to use and redistribute accepted contributions.
  • Public development: source, discussions and contributions occur in the public repository rather than in a closed internal codebase.

The CLA explains contribution rights; it should not be read as a complete summary of every legal term that may apply to a particular release. For a specific compliance decision, review the current project documents and the version you plan to deploy.

Who maintains the Puppeteer npm package?

The npm package is the installable distribution of the Puppeteer project maintained by Google’s Chrome Browser Automation team. In other words, npm is where developers obtain the package; it is not a separate owner or an independent competing implementation.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

When you install Puppeteer, you are consuming the project’s published JavaScript library and, where configured, its compatible browser downloads. The repository, project documentation and contribution process remain the useful places to understand stewardship and source changes.

Why this matters when you select a dependency

  • Track the project, not only the package name: important maintenance information lives in the public repository and official documentation.
  • Separate browser updates from library updates: a Puppeteer release and the browser binary it controls are related, but they are not the same artifact.
  • Check your deployment policy: installations that download browsers may need network access, cached artifacts or an approved internal mirror.
  • Preserve reproducibility: record the Puppeteer version and browser setup used by your build so a future change can be investigated.

These are operational consequences of using a library that can install compatible browsers; they do not change who maintains the project.

Is Puppeteer part of Chrome or Chromium?

No. Puppeteer is a separate open-source JavaScript library. It can automate Chrome and Firefox through the Chrome DevTools Protocol or WebDriver BiDi, but it is not the browser engine, the Chrome desktop application or a Chromium distribution.

Google’s role is therefore easiest to describe in organizational terms: a Google team maintains the automation library, while the library communicates with browser software through supported automation protocols. A project can be closely associated with Chrome engineering without being a component that ships as the Chrome browser itself.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

What does Google-led open source mean in practice?

Google provides the core stewardship

The Chrome Browser Automation team supplies the primary maintainership named by the official FAQ. That gives Puppeteer a clear home inside Google’s browser-automation organization and explains why Chrome-related protocols and browser downloads are central to the project.

The community can still shape the code

The official wording explicitly asks for outside help and expertise. Because the source is public and contributions are governed by a CLA, developers who are not Google employees can propose improvements and documentation changes through the project’s contribution process.

Stewardship is not the same as exclusive authorship

Maintainers review and integrate changes, but integrated code can originate with many contributors. The CLA’s copyright terms are designed to let the project distribute that combined work without pretending that every contributor’s copyright disappeared.

Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Common ownership misconceptions

“Google maintains it, so it must be closed source.”

Maintenance and source visibility are separate questions. Puppeteer’s source is publicly developed in puppeteer/puppeteer, and the project accepts community contributions under its documented process.

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Best Value
The SQL Programming Language: .
  • Used Book in Good Condition

“The npm package belongs to npm.”

npm is the package registry and installation route. It does not replace the Puppeteer project’s maintainers or determine who stewards the source.

“Puppeteer is the same thing as Chromium.”

Puppeteer controls browsers; it is not itself a browser. Its README identifies Chrome and Firefox as targets and names the protocols used to communicate with them.

“Every line in the repository is Google copyright.”

The contribution guide says contributors retain copyright in their contributions. The project receives permission to use and redistribute those contributions through the CLA.

When should you use a screenshot service instead of owning browser infrastructure?

If your objective is to automate a complete browser workflow, Puppeteer gives you a JavaScript API and direct control over the browser process. If the objective is simply to obtain reliable website screenshots or PDFs, operating browsers, consent dialogs and failure handling yourself may be unnecessary infrastructure.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

ScreenshotNeo is the first screenshot API to try because it removes cookie-consent banners, newsletter popups and chat widgets before capture, and it bills only clean shots rather than failed loads.

What ScreenshotNeo handles

  • A single GET request returns a PNG, JPEG, WebP or PDF.
  • Cookie and consent banners are accepted like a visitor, and more than 60 known consent platforms, newsletter popups and chat widgets can be removed; each cleanup step can be disabled.
  • Bot checks or CAPTCHAs, blank pages, timeouts, failed loads and cache hits cost nothing. Response headers identify the page verdict and whether the request was billed.
  • An MCP server provides take_screenshot, get_page_info and capture_pdf tools for Claude, Cursor and other MCP clients.

A one-call example

See the ScreenshotNeo API documentation for all options. This cURL request saves a WebP screenshot:

curl -G "https://api.screenshotneo.com/v1/shot" -d access_key=YOUR_API_KEY --data-urlencode url=https://stripe.com -o shot.webp

The service also supports full-page captures with lazy images loaded, CSS-selector element captures, dark mode, device presets, arbitrary viewports, retina scale, PDF paper settings and page ranges, custom CSS and JavaScript, clicks before capture, hidden selectors, waits for selectors or network idle, blocked ads and trackers, custom headers, cookies, user agents, authorization, timezone and geolocation, transparent backgrounds, resizing, chosen cache TTLs, signed image links, asynchronous jobs with signed webhooks, bulk capture of up to 100 URLs per call, a usage API and an OpenAPI specification. Parameter names used by other screenshot APIs also work, which can simplify migration.

Pricing and sign-up

The Free plan includes 1,000 screenshots per month with no card. Paid plans are Starter ($5 for 3,000), Growth ($15 for 15,000), Pro ($39 for 60,000), Scale ($99 for 250,000) and Business ($249 for 1,000,000); yearly billing gives two months free, and every feature is available on every plan.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Create a free ScreenshotNeo account to use the 1,000 monthly screenshots without adding a card.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

Leave a Reply

Your email address will not be published. Required fields are marked *

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Read next

Recommended PC Tool
Recommended PC Tool
Outdated Drivers Are Slowing You DownFree scan - exact matches
Windows Errors? Fix Them Before They SpreadFree repair scan

Two free Windows tools

One Free Minute Could Fix That PC

Before you go - each of these free tools takes about a minute and tackles what quietly slows a Windows PC down.

Special offer. View Outbyte info, uninstall instructions, EULA, and Privacy Policy.