# Lighthouse ## Docs - [Testing authenticated pages](https://mintlify.wiki/GoogleChrome/lighthouse/advanced/authenticated-pages.md): Run Lighthouse on pages that require a login using Puppeteer, Chrome DevTools, request headers, or a debug Chrome instance. - [CI Integration](https://mintlify.wiki/GoogleChrome/lighthouse/advanced/ci-integration.md): Run Lighthouse automatically on every commit to catch performance regressions before they reach production. - [Running at scale](https://mintlify.wiki/GoogleChrome/lighthouse/advanced/running-at-scale.md): Collect Lighthouse data for hundreds or thousands of URLs using the PSI API, headless Chrome, or managed services. - [Dealing with score variability](https://mintlify.wiki/GoogleChrome/lighthouse/advanced/variability.md): Understand why Lighthouse performance scores vary between runs and learn strategies to get stable, reliable results. - [CLI reference](https://mintlify.wiki/GoogleChrome/lighthouse/api/cli-reference.md): Complete reference for all Lighthouse CLI flags, options, and usage examples. - [Configuration reference](https://mintlify.wiki/GoogleChrome/lighthouse/api/configuration-reference.md): Full reference for the Lighthouse config object, settings, artifacts, audits, categories, and built-in presets. - [Node API reference](https://mintlify.wiki/GoogleChrome/lighthouse/api/node-api.md): Complete reference for using Lighthouse programmatically as a Node module. - [Understanding results](https://mintlify.wiki/GoogleChrome/lighthouse/api/understanding-results.md): A guide to the Lighthouse Result (LHR) object structure, score interpretation, and report formats. - [Device emulation](https://mintlify.wiki/GoogleChrome/lighthouse/configuration/emulation.md): Lighthouse emulates a mobile device by default. Learn how to configure screen emulation, user agent spoofing, and form factor for desktop or real-device testing. - [Configuration overview](https://mintlify.wiki/GoogleChrome/lighthouse/configuration/overview.md): Customize Lighthouse by passing a config object to control which audits run, how they are scored, and what settings apply. - [Scoring](https://mintlify.wiki/GoogleChrome/lighthouse/configuration/scoring.md): Understand how Lighthouse calculates scores for Performance, Accessibility, SEO, and Best Practices categories. - [Throttling](https://mintlify.wiki/GoogleChrome/lighthouse/configuration/throttling.md): Lighthouse throttles network and CPU to simulate real-world mobile conditions. Learn how each throttling method works and how to configure or disable it. - [Architecture](https://mintlify.wiki/GoogleChrome/lighthouse/extend/architecture.md): How Lighthouse works internally: from Chrome DevTools Protocol through gatherers, audits, and report generation. - [Writing custom audits](https://mintlify.wiki/GoogleChrome/lighthouse/extend/custom-audits.md): Write a custom Lighthouse audit and wire it into a config that extends the default Lighthouse checks. - [Building plugins](https://mintlify.wiki/GoogleChrome/lighthouse/extend/plugins.md): Create a shareable Lighthouse plugin that adds a custom category and audits to any Lighthouse run. - [Introduction](https://mintlify.wiki/GoogleChrome/lighthouse/introduction.md): Lighthouse analyzes web pages and apps, collecting modern performance metrics and surfacing actionable insights on developer best practices. - [CLI quickstart](https://mintlify.wiki/GoogleChrome/lighthouse/quickstart-cli.md): Install Lighthouse globally and run your first audit from the command line. - [Node.js quickstart](https://mintlify.wiki/GoogleChrome/lighthouse/quickstart-node.md): Use Lighthouse programmatically as a Node module in your scripts and tooling. - [Using the CLI](https://mintlify.wiki/GoogleChrome/lighthouse/running/cli.md): Run Lighthouse from the command line with full control over configuration, output formats, and the audit lifecycle. - [Using Lighthouse in Chrome DevTools](https://mintlify.wiki/GoogleChrome/lighthouse/running/devtools.md): Run Lighthouse audits directly from the Chrome DevTools Lighthouse panel — no installation required. - [Using the Node module](https://mintlify.wiki/GoogleChrome/lighthouse/running/node-module.md): Run Lighthouse programmatically from Node.js to integrate audits into custom scripts, CI pipelines, and tooling. - [User flows](https://mintlify.wiki/GoogleChrome/lighthouse/running/user-flows.md): Combine Navigation, Timespan, and Snapshot audits into a single multi-step report that covers the full page lifecycle. ## OpenAPI Specs - [openapi](https://mintlify.wiki/GoogleChrome/lighthouse/api-reference/openapi.json)