Source: https://seerepo.com/r/gchq/CyberChef/built
Markdown source: https://seerepo.com/r/gchq/CyberChef/built.md
Description: CyberChef is a JavaScript repo. It stores its data in bson, signs people in with bcryptjs, jsonwebtoken, and otpauth, and uses AI through tesseract.js.

# What is CyberChef built with?

CyberChef is a JavaScript repo. It stores its data in bson, signs people in with bcryptjs, jsonwebtoken, and otpauth, uses AI through tesseract.js, makes its content with jimp, highlight.js, @xmldom/xmldom, js-yaml, dompurify, and 3 more, and is tested with assert. It has 137,353 written lines, with 233 test files.

Read on November 7, 2026, at commit d4d96c6.

Repository: https://github.com/gchq/CyberChef

## Frontend

### Interface

- **[CodeMirror](https://seerepo.com/uses/codemirror)**: 7 files
- **[D3](https://seerepo.com/uses/d3)**: 5 files
- **[sortablejs](https://seerepo.com/uses/sortablejs)**: 2 files
- **cli-progress**: 1 file
- **split.js**: 1 file

## Backend

### Data

- **bson**: 3 files

### Sign-in

- **[bcryptjs](https://seerepo.com/uses/bcryptjs)**: 3 files
- **[jsonwebtoken](https://seerepo.com/uses/jsonwebtoken)**: 3 files
- **otpauth**: 2 files

### AI

- **tesseract.js**: 1 file

## Support

### Content

- **jimp**: 24 files
- **[highlight.js](https://seerepo.com/uses/highlightjs)**: 3 files
- **[@xmldom/xmldom](https://seerepo.com/uses/xmldom-xmldom)**: 2 files
- **[js-yaml](https://seerepo.com/uses/js-yaml)**: 2 files
- **[dompurify](https://seerepo.com/uses/dompurify)**: 1 file
- **[handlebars](https://seerepo.com/uses/handlebars)**: 1 file
- **jsqr**: 1 file
- **[markdown-it](https://seerepo.com/uses/markdown-it)**: 1 file

### Testing

- **assert**: 15 files

### Tools

- **esprima**: 2 files
- **escodegen**: 1 file
- **sitemap**: 1 file
- **sql-formatter**: 1 file
- **terser**: 1 file

### Other

- **node-forge**: 23 files
- **bignumber.js**: 22 files
- **jsrsasign**: 16 files
- **zlibjs**: 10 files
- **moment-timezone**: 7 files
- **vkbeautify**: 6 files
- **xregexp**: 5 files
- **crypto-js**: 4 files
- **loglevel**: 4 files
- **Lodash**: 3 files
- **blakejs**: 2 files
- **cbor2**: 2 files
- **path**: 2 files
- **punycode.js**: 2 files
- **reflect-metadata**: 2 files
- **rison**: 2 files
- **url**: 2 files
- **uuid**: 2 files
- **@noble/hashes**: 1 file
- **diff**: 1 file
- **file-saver**: 1 file
- **flat**: 1 file
- **jq-web**: 1 file
- **jsesc**: 1 file
- **json5**: 1 file
- **jsonata**: 1 file
- **jsonpath-plus**: 1 file
- **lz-string**: 1 file
- **ngeohash**: 1 file
- **openpgp**: 1 file
- **protobufjs**: 1 file
- **ua-parser-js**: 1 file
- **xpath**: 1 file

## Other repos with a similar stack

- [strapi/strapi](https://seerepo.com/r/strapi/strapi/built): cli-progress, bcryptjs, jsonwebtoken, highlight.js, dompurify, handlebars, markdown-it · [Compare](https://seerepo.com/compare/gchq/CyberChef/vs/strapi/strapi)
- [nocodb/nocodb](https://seerepo.com/r/nocodb/nocodb/built): CodeMirror, D3, sortablejs, bcryptjs, jsonwebtoken, handlebars, markdown-it · [Compare](https://seerepo.com/compare/gchq/CyberChef/vs/nocodb/nocodb)
- [TryGhost/Ghost](https://seerepo.com/r/TryGhost/Ghost/built): CodeMirror, D3, jsonwebtoken, js-yaml, dompurify, handlebars, markdown-it · [Compare](https://seerepo.com/compare/gchq/CyberChef/vs/TryGhost/Ghost)
- [TriliumNext/Trilium](https://seerepo.com/r/TriliumNext/Trilium/built): CodeMirror, D3, tesseract.js, jimp, highlight.js, js-yaml, dompurify · [Compare](https://seerepo.com/compare/gchq/CyberChef/vs/TriliumNext/Trilium)
- [n8n-io/n8n](https://seerepo.com/r/n8n-io/n8n/built): CodeMirror, bcryptjs, jsonwebtoken, otpauth, highlight.js, markdown-it · [Compare](https://seerepo.com/compare/gchq/CyberChef/vs/n8n-io/n8n)
- [laurent22/joplin](https://seerepo.com/r/laurent22/joplin/built): bcryptjs, tesseract.js, highlight.js, js-yaml, dompurify, markdown-it · [Compare](https://seerepo.com/compare/gchq/CyberChef/vs/laurent22/joplin)

## Frequently asked questions

### What language is CyberChef written in?

CyberChef is written in JavaScript, with 137,353 written lines.

### What database does CyberChef use?

CyberChef stores its data in bson.

### What does CyberChef sign people in with?

CyberChef signs people in with bcryptjs, jsonwebtoken, and otpauth.

### Does CyberChef use AI?

Yes. CyberChef uses AI through tesseract.js.

### Does CyberChef have tests?

Yes. CyberChef has 233 test files and is tested with assert.

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

The ones that share most of its stack: strapi/strapi, nocodb/nocodb, and TryGhost/Ghost.

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