Source: https://seerepo.com/r/GoogleChrome/lighthouse/built
Markdown source: https://seerepo.com/r/GoogleChrome/lighthouse/built.md
Description: lighthouse is a JavaScript repo built with Preact. It stores its data in idb-keyval and watches its errors with Sentry.

# What is lighthouse built with?

lighthouse is a JavaScript repo built with Preact. It stores its data in idb-keyval, watches its errors with Sentry, is tested with Jest, jsdom, testdouble, @testing-library/preact, Puppeteer, and 5 more, and uses Firebase. It has 142,901 written lines, with 506 test files.

Read on November 7, 2026, at commit ea58ed1.

Repository: https://github.com/GoogleChrome/lighthouse

## Frontend (/)

### The base

- **[Preact](https://seerepo.com/uses/preact)**: 17 files

### Interface

- **enquirer**: 1 file

## Backend (/)

### Data

- **[idb-keyval](https://seerepo.com/uses/idb-keyval)**: 3 files

### Services

- **[Firebase](https://seerepo.com/uses/firebase)**: 1 file · [viewer/app/src/firebase-auth.js, line 7](https://github.com/GoogleChrome/lighthouse/blob/ea58ed1fd36cb8378a4080dbcb41cdc0e5a581b2/viewer/app/src/firebase-auth.js#L7)
- **[Sentry](https://seerepo.com/uses/sentry)**: 1 file · [core/lib/sentry.js, line 60](https://github.com/GoogleChrome/lighthouse/blob/ea58ed1fd36cb8378a4080dbcb41cdc0e5a581b2/core/lib/sentry.js#L60)

## Support (/)

### Testing

- **Jest**: 24 files
- **jsdom**: 16 files
- **testdouble**: 14 files
- **@testing-library/preact**: 11 files
- **Puppeteer**: 10 files
- **expect**: 5 files
- **axe-core**: 1 file
- **jest-snapshot**: 1 file
- **Mocha**: 1 file
- **wait-for-expect**: 1 file

### Tools

- **chrome-launcher**: 1 file
- **TypeScript**: 1 file
- **yargs**: 1 file

### Other

- **http-link-header**: 2 files
- **@formatjs/icu-messageformat-parser**: 1 file
- **configstore**: 1 file
- **core-js**: 1 file
- **intl-messageformat**: 1 file
- **marky**: 1 file
- **mime-types**: 1 file
- **open**: 1 file
- **pako**: 1 file
- **robots-parser**: 1 file
- **yargs-parser**: 1 file

## Support (lighthouse-logger)

### Other

- **debug**: 1 file
- **marky**: 1 file

## Other repos with a similar stack

- [RSSNext/Folo](https://seerepo.com/r/RSSNext/Folo/built): idb-keyval, Firebase, Sentry · [Compare](https://seerepo.com/compare/GoogleChrome/lighthouse/vs/RSSNext/Folo)
- [bluesky-social/social-app](https://seerepo.com/r/bluesky-social/social-app/built): Preact, idb-keyval, Sentry · [Compare](https://seerepo.com/compare/bluesky-social/social-app/vs/GoogleChrome/lighthouse)
- [excalidraw/excalidraw](https://seerepo.com/r/excalidraw/excalidraw/built): Firebase, Sentry
- [koala73/worldmonitor](https://seerepo.com/r/koala73/worldmonitor/built): Preact, Sentry
- [twentyhq/twenty](https://seerepo.com/r/twentyhq/twenty/built): idb-keyval, Sentry
- [TryGhost/Ghost](https://seerepo.com/r/TryGhost/Ghost/built): Preact, Sentry

## Frequently asked questions

### What language is lighthouse written in?

lighthouse is written in JavaScript, with 142,901 written lines.

### What framework does lighthouse use?

lighthouse is built with Preact.

### What database does lighthouse use?

lighthouse stores its data in idb-keyval.

### What services does lighthouse use?

lighthouse watches its errors with Sentry and uses Firebase.

The proof: [core/lib/sentry.js, line 60](https://github.com/GoogleChrome/lighthouse/blob/ea58ed1fd36cb8378a4080dbcb41cdc0e5a581b2/core/lib/sentry.js#L60)

### Does lighthouse have tests?

Yes. lighthouse has 506 test files and is tested with Jest, jsdom, testdouble, @testing-library/preact, Puppeteer, expect, axe-core, jest-snapshot, Mocha, and wait-for-expect.

### Which repos have a stack like lighthouse's?

The ones that share most of its stack: RSSNext/Folo, bluesky-social/social-app, and excalidraw/excalidraw.

## What is your repo built with?

Any public repo, with no account: https://seerepo.com/r/owner/repo/built, with the owner and name it has on GitHub.
