Source: https://seerepo.com/r/Unleash/unleash/built
Markdown source: https://seerepo.com/r/Unleash/unleash/built.md
Description: unleash is a TypeScript repo built with Express, React, and Vite. It stores its data in Postgres and reaches it with knex.

# What is unleash built with?

unleash is a TypeScript repo built with Express, React, and Vite. It stores its data in Postgres, reaches it with knex, signs people in with express-session, bcryptjs, and helmet, makes its content with mustache, nodemailer, @json2csv/plainjs, sanitize-filename, and sanitize-html, validates its data with joi, Ajv, @apidevtools/swagger-parser, and ajv-formats, is tested with Vitest, supertest, fast-check, nock, and Faker, deploys with prom-client and log4js, and uses connect-session-knex and parse-database-url. It has 510,103 written lines, with 905 test files.

Read on November 9, 2026, at commit 20f23b4.

Repository: https://github.com/Unleash/unleash

## Backend (/)

### The base

- **[Express](https://seerepo.com/uses/express)**: 97 files · [in package.json](https://github.com/Unleash/unleash/blob/20f23b44f970a4d391e8d17bc16b4e25a2305bef/package.json)

### Data

- **[Postgres](https://seerepo.com/uses/postgres)**: 3 files · [src/lib/create-config.ts, line 1](https://github.com/Unleash/unleash/blob/20f23b44f970a4d391e8d17bc16b4e25a2305bef/src/lib/create-config.ts#L1)
- **connect-session-knex**: 1 file
- **parse-database-url**: 1 file

### Data access

- **[knex](https://seerepo.com/uses/knex)**: 23 files

### Sign-in

- **[express-session](https://seerepo.com/uses/express-session)**: 3 files
- **[bcryptjs](https://seerepo.com/uses/bcryptjs)**: 1 file
- **[helmet](https://seerepo.com/uses/helmet)**: 1 file

## Support (/)

### Content

- **[mustache](https://seerepo.com/uses/mustache)**: 5 files
- **[nodemailer](https://seerepo.com/uses/nodemailer)**: 2 files
- **@json2csv/plainjs**: 1 file
- **[sanitize-filename](https://seerepo.com/uses/sanitize-filename)**: 1 file
- **[sanitize-html](https://seerepo.com/uses/sanitize-html)**: 1 file

### Validation

- **[joi](https://seerepo.com/uses/joi)**: 27 files
- **[Ajv](https://seerepo.com/uses/ajv)**: 3 files
- **[@apidevtools/swagger-parser](https://seerepo.com/uses/apidevtools-swagger-parser)**: 1 file
- **[ajv-formats](https://seerepo.com/uses/ajv-formats)**: 1 file

### Testing

- **Vitest**: 90 files
- **supertest**: 29 files
- **fast-check**: 12 files
- **nock**: 8 files
- **Faker**: 4 files

### Deploy

- **[prom-client](https://seerepo.com/uses/prom-client)**: 11 files
- **log4js**: 1 file

### Tools

- **json-schema-to-ts**: 255 files
- **openapi-types**: 6 files
- **errorhandler**: 1 file

### Other

- **date-fns**: 40 files
- **memoizee**: 8 files
- **ulidx**: 7 files
- **SemVer**: 5 files
- **fast-json-patch**: 3 files
- **ky**: 3 files
- **Lodash**: 3 files
- **ip-address**: 2 files
- **@slack/web-api**: 1 file
- **compression**: 1 file
- **cookie-parser**: 1 file
- **cors**: 1 file
- **deepmerge**: 1 file
- **express-rate-limit**: 1 file
- **hash-sum**: 1 file
- **http-errors**: 1 file
- **js-sha256**: 1 file
- **normalize-url**: 1 file
- **re2js**: 1 file
- **serve-favicon**: 1 file
- **slug**: 1 file
- **stoppable**: 1 file
- **tldts**: 1 file
- **ts-toolbelt**: 1 file
- **type-is**: 1 file

## Frontend (frontend)

### The base

- **[React](https://seerepo.com/uses/react)**: [in frontend/package.json](https://github.com/Unleash/unleash/blob/20f23b44f970a4d391e8d17bc16b4e25a2305bef/frontend/package.json)
- **[Vite](https://seerepo.com/uses/vite)**: [in frontend/package.json](https://github.com/Unleash/unleash/blob/20f23b44f970a4d391e8d17bc16b4e25a2305bef/frontend/package.json)

## Support (src/migrations)

### Other

- **async**: 10 files

## Other repos with a similar stack

- [nocodb/nocodb](https://seerepo.com/r/nocodb/nocodb/built): Express, Postgres, parse-database-url, React, knex, bcryptjs, nodemailer, Ajv, ajv-formats · [Compare](https://seerepo.com/compare/nocodb/nocodb/vs/Unleash/unleash)
- [TryGhost/Ghost](https://seerepo.com/r/TryGhost/Ghost/built): Express, React, Vite, knex, express-session, nodemailer, sanitize-html, Ajv, ajv-formats · [Compare](https://seerepo.com/compare/TryGhost/Ghost/vs/Unleash/unleash)
- [RocketChat/Rocket.Chat](https://seerepo.com/r/RocketChat/Rocket.Chat/built): Express, React, Vite, express-session, nodemailer, sanitize-html, Ajv, ajv-formats, prom-client · [Compare](https://seerepo.com/compare/RocketChat/Rocket.Chat/vs/Unleash/unleash)
- [ToolJet/ToolJet](https://seerepo.com/r/ToolJet/ToolJet/built): Express, Postgres, React, knex, helmet, nodemailer, sanitize-html, Ajv, prom-client · [Compare](https://seerepo.com/compare/ToolJet/ToolJet/vs/Unleash/unleash)
- [ruvnet/ruflo](https://seerepo.com/r/ruvnet/ruflo/built): Express, Postgres, React, Vite, bcryptjs, helmet, Ajv, prom-client · [Compare](https://seerepo.com/compare/ruvnet/ruflo/vs/Unleash/unleash)
- [LibreChat-AI/LibreChat](https://seerepo.com/r/LibreChat-AI/LibreChat/built): Express, React, Vite, express-session, bcryptjs, helmet, sanitize-html, prom-client · [Compare](https://seerepo.com/compare/LibreChat-AI/LibreChat/vs/Unleash/unleash)

## Frequently asked questions

### What language is unleash written in?

unleash is written in TypeScript, with 510,103 written lines.

### What framework does unleash use?

unleash is built with Express, React, and Vite.

The proof: [in package.json](https://github.com/Unleash/unleash/blob/20f23b44f970a4d391e8d17bc16b4e25a2305bef/package.json)

### What database does unleash use?

unleash stores its data in Postgres and reaches it with knex.

The proof: [src/lib/create-config.ts, line 1](https://github.com/Unleash/unleash/blob/20f23b44f970a4d391e8d17bc16b4e25a2305bef/src/lib/create-config.ts#L1)

### What does unleash sign people in with?

unleash signs people in with express-session, bcryptjs, and helmet.

### What services does unleash use?

unleash uses connect-session-knex and parse-database-url.

### Does unleash have tests?

Yes. unleash has 905 test files and is tested with Vitest, supertest, fast-check, nock, and Faker.

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

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

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