Source: https://seerepo.com/r/GoogleChrome/workbox/built
Markdown source: https://seerepo.com/r/GoogleChrome/workbox/built.md
Description: workbox is a TypeScript repo built with Express. It stores its data in idb and memory-fs, connects to GitHub, and makes its content with Nunjucks and eta.

# What is workbox built with?

workbox is a TypeScript repo built with Express. It stores its data in idb and memory-fs, connects to GitHub, makes its content with Nunjucks and eta, validates its data with @apideck/better-ajv-errors and Ajv, is tested with Chai, proxyquire, sinon, chai-as-promised, clear-module, and 1 more, and uses Google Cloud. It has 55,618 written lines, with 231 test files.

Read on November 10, 2026, at commit 4ea3138.

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

## Backend (/)

### The base

- **[Express](https://seerepo.com/uses/express)**: 2 files

### Data

- **[idb](https://seerepo.com/uses/idb)**: 6 files
- **memory-fs**: 2 files
- **[Google Cloud](https://seerepo.com/uses/google-cloud)**: 1 file · [gulp-tasks/utils/cdn-helper.js, line 11](https://github.com/GoogleChrome/workbox/blob/4ea3138a120fd2c87389b54130e25f47e0fd7089/gulp-tasks/utils/cdn-helper.js#L11)

### Services

- **[GitHub](https://seerepo.com/uses/github)**: 1 file · [gulp-tasks/utils/github-helper.js, line 9](https://github.com/GoogleChrome/workbox/blob/4ea3138a120fd2c87389b54130e25f47e0fd7089/gulp-tasks/utils/github-helper.js#L9)

## Support (/)

### Content

- **Nunjucks**: 1 file

### Testing

- **Chai**: 68 files
- **proxyquire**: 19 files
- **sinon**: 12 files
- **chai-as-promised**: 4 files
- **clear-module**: 1 file
- **Mocha**: 1 file

### Tools

- **gulp**: 11 files
- **glob**: 7 files
- **globby**: 5 files
- **Webpack**: 5 files
- **copy-webpack-plugin**: 4 files
- **module-alias**: 4 files
- **rollup**: 4 files
- **depcheck**: 3 files
- **del**: 2 files
- **jsdoc**: 2 files
- **jsdoc-baseline**: 2 files
- **worker-plugin**: 2 files
- **acorn**: 1 file
- **babylon**: 1 file
- **gzip-size**: 1 file
- **require-dir**: 1 file
- **tempy**: 1 file
- **typescript-json-schema**: 1 file

### Other

- **fs-extra**: 15 files
- **upath**: 13 files
- **execa**: 11 files
- **common-tags**: 10 files
- **SemVer**: 2 files
- **body-parser**: 1 file
- **bytes**: 1 file
- **camelcase**: 1 file
- **chalk**: 1 file
- **serve-index**: 1 file

## Backend (packages/workbox-background-sync)

### Data

- **[idb](https://seerepo.com/uses/idb)**: 1 file

## Support (packages/workbox-build)

### Content

- **eta**: 1 file

### Validation

- **@apideck/better-ajv-errors**: 1 file
- **[Ajv](https://seerepo.com/uses/ajv)**: 1 file

### Tools

- **source-map**: 2 files
- **Babel**: 1 file
- **glob**: 1 file
- **rollup**: 1 file
- **strip-comments**: 1 file
- **tempy**: 1 file
- **type-fest**: 1 file

### Other

- **upath**: 9 files
- **fs-extra**: 7 files
- **common-tags**: 4 files
- **fast-json-stable-stringify**: 1 file
- **pretty-bytes**: 1 file
- **stringify-object**: 1 file

## Frontend (packages/workbox-cli)

### Interface

- **[ora](https://seerepo.com/uses/ora)**: 1 file

## Support (packages/workbox-cli)

### Tools

- **[Inquirer](https://seerepo.com/uses/inquirer)**: 6 files
- **glob**: 2 files
- **meow**: 2 files
- **chokidar**: 1 file
- **update-notifier**: 1 file

### Other

- **common-tags**: 7 files
- **upath**: 3 files
- **fs-extra**: 2 files
- **chalk**: 1 file
- **pretty-bytes**: 1 file
- **stringify-object**: 1 file

## Backend (packages/workbox-expiration)

### Data

- **[idb](https://seerepo.com/uses/idb)**: 1 file

## Support (packages/workbox-webpack-plugin)

### Tools

- **Webpack**: 7 files
- **webpack-sources**: 2 files

### Other

- **upath**: 4 files
- **pretty-bytes**: 2 files
- **fast-json-stable-stringify**: 1 file

## Other repos with a similar stack

- [serverless/serverless](https://seerepo.com/r/serverless/serverless/built): Express, GitHub, Ajv, ora · [Compare](https://seerepo.com/compare/GoogleChrome/workbox/vs/serverless/serverless)
- [RocketChat/Rocket.Chat](https://seerepo.com/r/RocketChat/Rocket.Chat/built): Express, Google Cloud, GitHub, Ajv · [Compare](https://seerepo.com/compare/GoogleChrome/workbox/vs/RocketChat/Rocket.Chat)
- [novuhq/novu](https://seerepo.com/r/novuhq/novu/built): Express, Google Cloud, Ajv, ora · [Compare](https://seerepo.com/compare/GoogleChrome/workbox/vs/novuhq/novu)
- [promptfoo/promptfoo](https://seerepo.com/r/promptfoo/promptfoo/built): Express, Nunjucks, Ajv, ora · [Compare](https://seerepo.com/compare/GoogleChrome/workbox/vs/promptfoo/promptfoo)
- [github/docs](https://seerepo.com/r/github/docs/built): Express, GitHub, Ajv, ora · [Compare](https://seerepo.com/compare/github/docs/vs/GoogleChrome/workbox)
- [cube-js/cube](https://seerepo.com/r/cube-js/cube/built): Express, Google Cloud, GitHub, Ajv · [Compare](https://seerepo.com/compare/cube-js/cube/vs/GoogleChrome/workbox)

## Frequently asked questions

### What language is workbox written in?

workbox is written in TypeScript, with 55,618 written lines.

### What framework does workbox use?

workbox is built with Express.

### What database does workbox use?

workbox stores its data in idb and memory-fs.

### What services does workbox use?

workbox connects to GitHub and uses Google Cloud.

The proof: [gulp-tasks/utils/github-helper.js, line 9](https://github.com/GoogleChrome/workbox/blob/4ea3138a120fd2c87389b54130e25f47e0fd7089/gulp-tasks/utils/github-helper.js#L9)

### Does workbox have tests?

Yes. workbox has 231 test files and is tested with Chai, proxyquire, sinon, chai-as-promised, clear-module, and Mocha.

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

The ones that share most of its stack: serverless/serverless, RocketChat/Rocket.Chat, and novuhq/novu.

## 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.
