Source: https://seerepo.com/r/avwo/whistle/built
Markdown source: https://seerepo.com/r/avwo/whistle/built.md
Description: whistle is a JavaScript repo built with React and Express. It stores its data in lru-cache and makes its content with qrcode and xml2js.

# What is whistle built with?

whistle is a JavaScript repo built with React and Express. It stores its data in lru-cache, makes its content with qrcode and xml2js, and is tested with should and should-http. It has 83,809 written lines, with 133 test files.

Read on November 7, 2026, at commit b2ffe0c.

Repository: https://github.com/avwo/whistle

## Frontend

### The base

- **[React](https://seerepo.com/uses/react)**: 129 files

### Styles

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

### Interface

- **[codemirror](https://seerepo.com/uses/codemirror)**: 3 files
- **react-virtualized**: 1 file

## Backend

### The base

- **[Express](https://seerepo.com/uses/express)**: 4 files · [in package.json](https://github.com/avwo/whistle/blob/b2ffe0cd3eabebbd1fc7acb7c5a2eb36685083d6/package.json)

### Data

- **[lru-cache](https://seerepo.com/uses/lru-cache)**: 13 files

## Support

### Content

- **[qrcode](https://seerepo.com/uses/qrcode)**: 2 files
- **[xml2js](https://seerepo.com/uses/xml2js)**: 1 file

### Testing

- **should**: 1 file
- **should-http**: 1 file

### Other

- **jQuery**: 40 files
- **extend**: 24 files
- **Babel**: 12 files
- **iconv-lite**: 6 files
- **adm-zip**: 3 files
- **json5**: 3 files
- **mime**: 3 files
- **base64-js**: 2 files
- **body-parser**: 2 files
- **colors**: 2 files
- **js-base64**: 2 files
- **node-forge**: 2 files
- **ws**: 2 files
- **clipboard**: 1 file
- **parseurl**: 1 file
- **request**: 1 file

## Other repos with a similar stack

- [nocodb/nocodb](https://seerepo.com/r/nocodb/nocodb/built): React, Express, lru-cache, qrcode · [Compare](https://seerepo.com/compare/avwo/whistle/vs/nocodb/nocodb)
- [laurent22/joplin](https://seerepo.com/r/laurent22/joplin/built): React, codemirror, qrcode, xml2js · [Compare](https://seerepo.com/compare/avwo/whistle/vs/laurent22/joplin)
- [usebruno/bruno](https://seerepo.com/r/usebruno/bruno/built): React, Express, codemirror, xml2js · [Compare](https://seerepo.com/compare/avwo/whistle/vs/usebruno/bruno)
- [ToolJet/ToolJet](https://seerepo.com/r/ToolJet/ToolJet/built): React, Express, Bootstrap, qrcode · [Compare](https://seerepo.com/compare/avwo/whistle/vs/ToolJet/ToolJet)
- [novuhq/novu](https://seerepo.com/r/novuhq/novu/built): React, Express, lru-cache, qrcode · [Compare](https://seerepo.com/compare/avwo/whistle/vs/novuhq/novu)
- [directus/directus](https://seerepo.com/r/directus/directus/built): Express, lru-cache, codemirror, qrcode · [Compare](https://seerepo.com/compare/avwo/whistle/vs/directus/directus)

## Frequently asked questions

### What language is whistle written in?

whistle is written in JavaScript, with 83,809 written lines.

### What framework does whistle use?

whistle is built with React and Express.

### What database does whistle use?

whistle stores its data in lru-cache.

### Does whistle have tests?

Yes. whistle has 133 test files and is tested with should and should-http.

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

The ones that share most of its stack: nocodb/nocodb, laurent22/joplin, and usebruno/bruno.

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