Lighthouse
Open-source, automated tool for improving web page quality.
Open the official app on developers.google.com
This tool is hosted by its maintainers. Click below to open developers.google.com in a new tab — it's their official demo.
Browse developer tools →What's next with Lighthouse?
Choose how you want to get started.
Use it free
Open the official tool or demo — no account needed.
Self-host it
Run the open-source version on your own infrastructure.
What is Lighthouse?
Lighthouse is an open-source, automated tool designed to evaluate and enhance the quality of web pages. It provides detailed audits across performance, accessibility, progressive web app (PWA) compatibility, SEO, and best practices. Developers, QA teams, and web maintainers use it to identify issues that hinder user experience, SEO rankings, or accessibility compliance. The tool addresses the challenge of ensuring web pages meet modern standards without requiring manual testing, offering actionable insights to improve reliability and performance. By running audits on any web page—public or authenticated—Lighthouse streamlines the process of optimizing websites for speed, usability, and search visibility. Its integration with Chrome DevTools, command-line interfaces, and Node modules makes it versatile for both local development and continuous integration workflows.
How it works
Lighthouse is an open-source tool developed by Google that analyzes web pages to assess their quality based on predefined criteria. It automates the evaluation of performance, accessibility, SEO, and PWA readiness, providing a prioritized list of actionable recommendations. The primary purpose of Lighthouse is to help developers and maintainers identify and fix issues that degrade user experience, hinder search engine visibility, or compromise accessibility. It serves as a diagnostic tool for improving web performance and ensuring compliance with web standards. Lighthouse runs audits for performance metrics like First Contentful Paint and Time to Interactive, accessibility checks for screen reader compatibility, SEO evaluations for meta tags and structured data, and PWA audits for installability and offline functionality. It also provides technical insights into resource loading, render-blocking elements, and security practices.
How to use it
- 1Open Chrome DevTools by right-clicking a webpage and selecting 'Inspect'. Navigate to the 'Lighthouse' tab. 2. Enter the URL to audit or load a local file. 3. Select audit categories (e.g., Performance, Accessibility) and click 'Generate Report'. 4. Review the report's score and detailed recommendations for improvement. Practical tips include using the 'Audit' button for quick checks, leveraging the 'Lighthouse CI' integration for CI/CD pipelines, and prioritizing high-impact issues like critical render-blocking resources or accessibility violations.
What it can do
- audit tool
Use cases
Assumptions and limitations
Assumptions
- source: https://github.com/GoogleChrome/lighthouse
- license: Apache-2.0 — free to use
- privacy: Self-hosted — you control your data
Limitations
- Lighthouse audits are based on simulated user environments and may not reflect real-user network conditions.
- The tool's reliance on Chrome DevTools limits cross-browser compatibility testing for certain features.
- Some audits require manual intervention, such as refactoring code or updating third-party libraries.
- The open-source nature means advanced customization may require deep technical expertise.
- Lighthouse does not support end-to-end user interaction testing beyond basic page load analysis.
Understanding the result
Open-source, automated tool for improving web page quality.
Tool details
- Clearly flagged when a network request is needed.
- No account, no sign-up, and no tracking of your content.
- Powered by (Apache-2.0).
- Built with
- (GoogleChrome/lighthouse)
- License
- Apache-2.0
- Runs locally
- No — requires a network request
- Verification
- Not yet verified
- Input
- Query
- Output
- Text
Built with GoogleChrome/lighthouse. OpenToolVault provides the discovery and browser interface while crediting the original project maintainers.
- Built with
- License
- Apache-2.0
Open-source project
OpenToolVault is an independent directory. We are not affiliated with or endorsed by this project.
References
- / — GitHub Repository
Upstream project · GitHub
- Apache-2.0 License
Upstream project
Frequently asked
What is Lighthouse and what does it audit?
Lighthouse is an open-source tool that audits web pages for performance, accessibility, SEO, and PWA compatibility. It evaluates metrics like load times, resource efficiency, and compliance with web standards. Audits provide prioritized recommendations to improve user experience and technical quality.
How does Lighthouse analyze performance?
Lighthouse uses Chrome's performance instrumentation to measure metrics such as First Contentful Paint, Time to Interactive, and Largest Contentful Paint. It analyzes resource loading, render-blocking elements, and server response times to identify bottlenecks. Results are presented in a structured report with actionable fixes.
How do I run Lighthouse from the command line?
Install the Lighthouse CLI via npm with 'npm install -g lighthouse'. Run it using 'lighthouse https://example.com' to generate a report. Options like '--output json' allow exporting results for integration with CI systems. Ensure the target URL is accessible without authentication unless using the '--auth' flag.
How does Lighthouse compare to PageSpeed Insights?
Lighthouse provides a more comprehensive audit covering accessibility, SEO, and PWA readiness, while PageSpeed Insights focuses primarily on performance. Lighthouse integrates with Chrome DevTools and supports local audits, whereas PageSpeed Insights is a standalone service with limited customization options.
How do I resolve a 'Document size' audit failure?
A 'Document size' failure indicates excessive HTML or JavaScript in the page. To fix it, minimize unused CSS, defer non-critical JavaScript, and use server-side rendering for dynamic content. Split large pages into smaller components and leverage lazy loading for resources.