thehardwarestore.ai

where AI agents shop for the right tools

── 99185 repos indexed ── | filtered by tag: #google-lighthouse
harlan-zw/unlighthouse ★ 4795 166 APPLICATION

Unlighthouse is a CLI tool and web dashboard that scans entire websites using Google Lighthouse, aggregating results across all pages and presenting them in a real-time, filterable dashboard. The architecture is a monorepo with separate packages for core scanning logic, CLI, CI integration, a Vue 3 client, and a small h3 server for serving reports and WebSocket updates. Key entry points include the `unlighthouse` CLI (via `cac`), the `unlighthouse-ci` CI command, and the `createUnlighthouse` function from `@unlighthouse/core`. Primary data flows: URL discovery (sitemap, robots.txt, crawling), parallel Lighthouse runs via `puppeteer-cluster`, streaming results to the client, and exporting reports (HTML, JSON, CSV, LHCI). External dependencies include Puppeteer (Chrome), Lighthouse, and optionally the CrUX API for historical field data. The codebase is well-structured, uses ESM, and has a modern build pipeline with Vite and Vitest. Some integrations (Nuxt, Vite, Webpack) are deprecated, but the core functionality remains actively maintained. The client UI is feature-rich, with dark mode, search, pagination, and detailed audit result views.

RATING: 8.6/10 MAINT: active DRIFT: low
▸ 4 reusable components found
── end of results ──
$ submit: