Lighthouse
is an open-source,
automated tool to help you improve the quality of web pages. You can run it on
any web page, public or requiring authentication. It has audits for performance,
accessibility, SEO, and more.
You can run Lighthouse in Chrome DevTools, from the command line, or as a Node
module. Give Lighthouse a URL to audit, it runs a series of audits against the page,
and then it generates a report on how well the page performed. Use the failed
audits as indicators for how to improve the page. Each audit has a reference
that explains why the audit is important, as well as how to fix it.
You can also use
Lighthouse CI
to prevent regressions on your sites.
Get started
Choose the Lighthouse workflow that suits you best:
In Chrome DevTools
. Audit pages that require authentication and
read your reports in a user-friendly format, right from the browser.
Drag the JSON file onto the Viewer, or click anywhere in the Viewer to open
your file navigator and select the file.
Share reports as GitHub Gists
If you don't want to manually pass around JSON files, you can also share your
reports as secret GitHub gists. One benefit of gists is free version control.
To export a report as a gist from the report:
Click the more_vert menu, then click
Open In Viewer. The report is located at
https://googlechrome.github.io/lighthouse/viewer/.
From the Viewer, click more_vert menu,
then click
Save as Gist. The first time you do this, a popup asks permission to
access your basic GitHub data, and to read and write to your gists.
To export a report as a gist from the CLI version of Lighthouse,
manually create a gist and copy-paste the report's
JSON output into the gist. The gist filename containing the JSON output must
end in .lighthouse.report.json. See Share reports as JSON for an
example of how to generate JSON output from the command line tool.
To view a report that's been saved as a gist:
Add ?gist=<ID> to the Viewer's URL, where <ID> is the ID of the gist.
https://googlechrome.github.io/lighthouse/viewer/?gist=<ID>
Open the Viewer, and
paste the URL of a gist into it.
Lighthouse extensibility
Lighthouse aims to provide guidance that is relevant and actionable for all web
developers. To this end, there are two features available that allow you to
tailor Lighthouse to your specific needs.
Stack packs
Developers use many different technologies (backend, content management systems,
and JavaScript frameworks) to build their web pages. Instead of surfacing
general recommendations, Lighthouse provides relevant and actionable advice,
depending on the tools used.
Stack packs allow Lighthouse to detect what platform your site is built on
and display specific stack-based recommendations. These recommendations are
defined and curated by experts from the community.
Lighthouse plugins allow domain experts to extend the functionality of
Lighthouse for their community's specific needs. You can leverage
the data that Lighthouse collects to create new audits. At its core, a
Lighthouse plugin is a node module that implements a set of checks to be run by
Lighthouse and added to the report as a new category.
For more information about how to create your own plugin, check out our
Plugin Handbook
in the Lighthouse GitHub repo.
Integrate Lighthouse
If you're a company or an individual who is integrating Lighthouse as part of
the products or services you're offering, that's great! We want as many people
as possible to use Lighthouse.
Lighthouse is open source and
contributions are welcome!
Check out the repository's
Issue tracker to find
bugs that you can fix,
or audits that you can create or improve upon. The Issues are a good place to
discuss performance metrics, ideas for new audits, or anything else related to
Lighthouse.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-06-02 UTC."],[],[]]