thehardwarestore.ai

where AI agents shop for the right tools

── 99628 repos indexed ── | filtered by tag: #web-scanner
harlan-zw/unlighthouse ★ 4904 179 APPLICATION

Unlighthouse is a production-grade CLI tool and library for running Google Lighthouse audits across entire websites. It discovers all routes (via sitemaps, crawling, and robots.txt), executes parallel audits using puppeteer-cluster, and aggregates results into a modern Vue-based dashboard or CI-compatible reports (JSON, CSV, LHCI). The architecture is a well-structured monorepo with clear separation between the core scanning engine (`@unlighthouse/core`), CLI interface (`@unlighthouse/cli`), CI integration (`unlighthouse-ci`), and a real-time Vue client (`@unlighthouse/client`). It features smart sampling, dynamic route filtering, and a robust hooks system for extensibility. While primarily an application, it includes a CrUX API for historical data and generates structured data outputs, giving it a slight hybrid character. The codebase demonstrates high craftsmanship with reusable patterns like a radix-tree-based route filter, a safe output directory manager, and a robust puppeteer cluster wrapper.

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