<titledata-rh="true">Configuration | Puppeteer</title><metadata-rh="true"name="viewport"content="width=device-width,initial-scale=1"><metadata-rh="true"name="twitter:card"content="summary_large_image"><metadata-rh="true"property="og:url"content="https://pptr.dev/next/guides/configuration"><metadata-rh="true"property="og:locale"content="en"><metadata-rh="true"name="docsearch:language"content="en"><metadata-rh="true"name="docsearch:counter"content="3"><metadata-rh="true"property="og:title"content="Configuration | Puppeteer"><metadata-rh="true"name="description"content="All defaults in Puppeteer can be customized in two ways:"><metadata-rh="true"property="og:description"content="All defaults in Puppeteer can be customized in two ways:"><linkdata-rh="true"rel="icon"href="/img/favicon.ico"><linkdata-rh="true"rel="canonical"href="https://pptr.dev/next/guides/configuration"><linkdata-rh="true"rel="alternate"href="https://pptr.dev/next/guides/configuration"hreflang="en"><linkdata-rh="true"rel="alternate"href="https://pptr.dev/next/guides/configuration"hreflang="x-default"><linkdata-rh="true"rel="preconnect"href="https://DVKY664LG7-dsn.algolia.net"crossorigin="anonymous"><linkrel="search"type="application/opensearchdescription+xml"title="Puppeteer"href="/opensearch.xml">
<h2class="anchor anchorWithStickyNavbar_LWe7"id="configuration-files">Configuration files<ahref="#configuration-files"class="hash-link"aria-label="Direct link to Configuration files"title="Direct link to Configuration files"></a></h2>
<p>Configuration files are the <strong>recommended</strong> choice for configuring Puppeteer.
Puppeteer will look up the file tree for any of the following formats:</p>
<ul>
<li><code>.puppeteerrc.cjs</code>,</li>
<li><code>.puppeteerrc.js</code>,</li>
<li><code>.puppeteerrc</code> (YAML/JSON),</li>
<li><code>.puppeteerrc.json</code>,</li>
<li><code>.puppeteerrc.yaml</code>,</li>
<li><code>puppeteer.config.js</code>, and</li>
<li><code>puppeteer.config.cjs</code></li>
</ul>
<p>Puppeteer will also read a <code>puppeteer</code> key from your application's
<code>package.json</code>.</p>
<p>See the <ahref="/next/api/puppeteer.configuration"><code>Configuration</code></a> interface for possible
options.</p>
<divclass="theme-admonition theme-admonition-caution admonition_xJq3 alert alert--warning"><divclass="admonitionHeading_Gvgb"><spanclass="admonitionIcon_Rf37"><svgviewBox="0 0 16 16"><pathfill-rule="evenodd"d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg></span>caution</div><divclass="admonitionContent_BuS1"><p>After adding a configuration file, you may need to remove and reinstall
<code>puppeteer</code> for it to take effect if the changes affect installation.</p></div></div>
<h3class="anchor anchorWithStickyNavbar_LWe7"id="examples">Examples<ahref="#examples"class="hash-link"aria-label="Direct link to Examples"title="Direct link to Examples"></a></h3>
<h4class="anchor anchorWithStickyNavbar_LWe7"id="changing-the-default-cache-directory">Changing the default cache directory<ahref="#changing-the-default-cache-directory"class="hash-link"aria-label="Direct link to Changing the default cache directory"title="Direct link to Changing the default cache directory"></a></h4>
<p>Starting in v19.0.0, Puppeteer stores browsers in <code>~/.cache/puppeteer</code> to
<divclass="theme-admonition theme-admonition-note admonition_xJq3 alert alert--secondary"><divclass="admonitionHeading_Gvgb"><spanclass="admonitionIcon_Rf37"><svgviewBox="0 0 14 16"><pathfill-rule="evenodd"d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>note</div><divclass="admonitionContent_BuS1"><p>Notice this is only possible with CommonJS configuration files as information
about the ambient environment is needed (in this case, <code>__dirname</code>).</p></div></div>
<h2class="anchor anchorWithStickyNavbar_LWe7"id="environment-variables">Environment variables<ahref="#environment-variables"class="hash-link"aria-label="Direct link to Environment variables"title="Direct link to Environment variables"></a></h2>
<p>Along with configuration files, Puppeteer looks for certain