Source: https://seerepo.com/r/evershopcommerce/evershop/built
Markdown source: https://seerepo.com/r/evershopcommerce/evershop/built.md
Description: evershop is a TypeScript repo built with React and Express. It stores its data in Postgres and Google Cloud. It has 354,261 written lines, with 735 test files.

# What is evershop built with?

evershop is a TypeScript repo built with React and Express. It stores its data in Postgres and Google Cloud, signs people in with express-session, jsonwebtoken, and bcryptjs, takes payments with Stripe, makes its content with csv-parser, handlebars, html-entities, sharp, and xss, validates its data with prop-types, Ajv, ajv-errors, and ajv-formats, is tested with jsdom, deploys with winston, and uses @azure/storage-blob and connect-pg-simple. It has 354,261 written lines, with 735 test files.

Read on November 13, 2026, at commit 25cf1e8.

Repository: https://github.com/evershopcommerce/evershop

## Frontend (packages/evershop)

### The base

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

### Styles

- **[class-variance-authority](https://seerepo.com/uses/class-variance-authority)**: 14 files
- **[PostCSS](https://seerepo.com/uses/postcss)**: 2 files
- **@tailwindcss/postcss**: 1 file
- **[Autoprefixer](https://seerepo.com/uses/autoprefixer)**: 1 file
- **[Tailwind CSS](https://seerepo.com/uses/tailwind-css)**: 1 file
- **[tailwind-merge](https://seerepo.com/uses/tailwind-merge)**: 1 file

### Interface

- **[React Hook Form](https://seerepo.com/uses/react-hook-form)**: 84 files
- **[Base UI](https://seerepo.com/uses/base-ui)**: 31 files
- **[react-select](https://seerepo.com/uses/react-select)**: 5 files
- **[recharts](https://seerepo.com/uses/recharts)**: 3 files
- **[dnd-kit](https://seerepo.com/uses/dnd-kit)**: 2 files
- **editorjs**: 2 files
- **[enquirer](https://seerepo.com/uses/enquirer)**: 2 files
- **react-slick**: 2 files
- **slick-carousel**: 2 files
- **[boxen](https://seerepo.com/uses/boxen)**: 1 file
- **[ora](https://seerepo.com/uses/ora)**: 1 file
- **[sonner](https://seerepo.com/uses/sonner)**: 1 file

### Icons

- **[Lucide](https://seerepo.com/uses/lucide)**: 120 files

## Backend (packages/evershop)

### The base

- **[Express](https://seerepo.com/uses/express)**: 19 files · [in packages/evershop/package.json](https://github.com/evershopcommerce/evershop/blob/25cf1e804996e32f0aae95e1593d934b77c3c0c5/packages/evershop/package.json)

### Data

- **[Postgres](https://seerepo.com/uses/postgres)**: 75 files · [packages/postgres-query-builder/src/index.ts, line 1](https://github.com/evershopcommerce/evershop/blob/25cf1e804996e32f0aae95e1593d934b77c3c0c5/packages/postgres-query-builder/src/index.ts#L1)
- **[@azure/storage-blob](https://seerepo.com/uses/azure-storage-blob)**: 3 files
- **connect-pg-simple**: 3 files
- **[Google Cloud](https://seerepo.com/uses/google-cloud)**: 2 files · [packages/evershop/src/modules/cms/services/storage/gcs/gcsClient.ts, line 1](https://github.com/evershopcommerce/evershop/blob/25cf1e804996e32f0aae95e1593d934b77c3c0c5/packages/evershop/src/modules/cms/services/storage/gcs/gcsClient.ts#L1)

### Sign-in

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

### Services

- **[Stripe](https://seerepo.com/uses/stripe)**: 7 files · [packages/evershop/src/modules/stripe/pages/frontStore/checkout/Stripe.tsx, line 11](https://github.com/evershopcommerce/evershop/blob/25cf1e804996e32f0aae95e1593d934b77c3c0c5/packages/evershop/src/modules/stripe/pages/frontStore/checkout/Stripe.tsx#L11)

## Support (packages/evershop)

### Content

- **csv-parser**: 2 files
- **[handlebars](https://seerepo.com/uses/handlebars)**: 2 files
- **[html-entities](https://seerepo.com/uses/html-entities)**: 1 file
- **[sharp](https://seerepo.com/uses/sharp)**: 1 file
- **xss**: 1 file

### Validation

- **[prop-types](https://seerepo.com/uses/prop-types)**: 30 files
- **[Ajv](https://seerepo.com/uses/ajv)**: 10 files
- **ajv-errors**: 1 file
- **[ajv-formats](https://seerepo.com/uses/ajv-formats)**: 1 file

### Testing

- **jsdom**: 1 file

### Deploy

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

### Tools

- **graphql-tools**: 4 files
- **Webpack**: 3 files
- **webpackbar**: 2 files
- **yargs**: 2 files
- **@parcel/watcher**: 1 file
- **@pmmmwh/react-refresh-webpack-plugin**: 1 file
- **clean-css**: 1 file
- **ESLint**: 1 file
- **fast-glob**: 1 file
- **html-webpack-plugin**: 1 file
- **mini-css-extract-plugin**: 1 file
- **swc-minify-webpack-plugin**: 1 file
- **touch**: 1 file
- **TypeScript**: 1 file

### Other

- **body-parser**: 114 files
- **urql**: 47 files
- **Axios**: 43 files
- **uuid**: 23 files
- **config**: 12 files
- **uniqid**: 11 files
- **GraphQL**: 8 files
- **Immer**: 6 files
- **json5**: 6 files
- **luxon**: 4 files
- **multer**: 4 files
- **undici**: 4 files
- **@hapi/topo**: 3 files
- **dayjs**: 3 files
- **serve-static**: 3 files
- **graphql-type-json**: 2 files
- **node-cron**: 2 files
- **SemVer**: 2 files
- **.ENV**: 1 file
- **clsx**: 1 file
- **cross-spawn**: 1 file
- **express-rate-limit**: 1 file
- **fast-json-stable-stringify**: 1 file
- **jsesc**: 1 file
- **kleur**: 1 file
- **Lodash**: 1 file
- **react-fast-compare**: 1 file

## Backend (packages/postgres-query-builder)

### Data

- **[Postgres](https://seerepo.com/uses/postgres)**: 1 file · [packages/postgres-query-builder/src/index.ts, line 1](https://github.com/evershopcommerce/evershop/blob/25cf1e804996e32f0aae95e1593d934b77c3c0c5/packages/postgres-query-builder/src/index.ts#L1)

## Support (packages/postgres-query-builder)

### Other

- **uniqid**: 1 file

## Other repos with a similar stack

- [TryGhost/Ghost](https://seerepo.com/r/TryGhost/Ghost/built): React, Express, Stripe, class-variance-authority, Tailwind CSS, tailwind-merge, React Hook Form, recharts, dnd-kit, sonner, Lucide, express-session, jsonwebtoken, handlebars, sharp, prop-types, Ajv, ajv-formats · [Compare](https://seerepo.com/compare/evershopcommerce/evershop/vs/TryGhost/Ghost)
- [ToolJet/ToolJet](https://seerepo.com/r/ToolJet/ToolJet/built): React, Postgres, @azure/storage-blob, Stripe, class-variance-authority, PostCSS, Tailwind CSS, tailwind-merge, Base UI, react-select, dnd-kit, sonner, Lucide, handlebars, Ajv, winston · [Compare](https://seerepo.com/compare/evershopcommerce/evershop/vs/ToolJet/ToolJet)
- [ruvnet/ruflo](https://seerepo.com/r/ruvnet/ruflo/built): React, Express, Postgres, Google Cloud, class-variance-authority, Tailwind CSS, tailwind-merge, React Hook Form, recharts, sonner, Lucide, bcryptjs, handlebars, sharp, Ajv · [Compare](https://seerepo.com/compare/evershopcommerce/evershop/vs/ruvnet/ruflo)
- [calcom/cal.diy](https://seerepo.com/r/calcom/cal.diy/built): React, Postgres, Stripe, class-variance-authority, Tailwind CSS, tailwind-merge, React Hook Form, Base UI, react-select, sonner, Lucide, bcryptjs, handlebars, sharp, winston · [Compare](https://seerepo.com/compare/calcom/cal.diy/vs/evershopcommerce/evershop)
- [strapi/strapi](https://seerepo.com/r/strapi/strapi/built): React, Tailwind CSS, react-select, dnd-kit, boxen, ora, sonner, jsonwebtoken, bcryptjs, handlebars, sharp, prop-types, winston · [Compare](https://seerepo.com/compare/evershopcommerce/evershop/vs/strapi/strapi)
- [LibreChat-AI/LibreChat](https://seerepo.com/r/LibreChat-AI/LibreChat/built): React, Express, Postgres, @azure/storage-blob, class-variance-authority, Tailwind CSS, tailwind-merge, Lucide, express-session, jsonwebtoken, bcryptjs, sharp, winston · [Compare](https://seerepo.com/compare/evershopcommerce/evershop/vs/LibreChat-AI/LibreChat)

## Frequently asked questions

### What language is evershop written in?

evershop is written in TypeScript, with 354,261 written lines.

### What framework does evershop use?

evershop is built with React and Express.

### What database does evershop use?

evershop stores its data in Postgres and Google Cloud.

The proof: [packages/postgres-query-builder/src/index.ts, line 1](https://github.com/evershopcommerce/evershop/blob/25cf1e804996e32f0aae95e1593d934b77c3c0c5/packages/postgres-query-builder/src/index.ts#L1)

### What does evershop sign people in with?

evershop signs people in with express-session, jsonwebtoken, and bcryptjs.

### What does evershop take payments with?

evershop takes payments with Stripe.

The proof: [packages/evershop/src/modules/stripe/pages/frontStore/checkout/Stripe.tsx, line 11](https://github.com/evershopcommerce/evershop/blob/25cf1e804996e32f0aae95e1593d934b77c3c0c5/packages/evershop/src/modules/stripe/pages/frontStore/checkout/Stripe.tsx#L11)

### What services does evershop use?

evershop uses @azure/storage-blob and connect-pg-simple.

### Does evershop have tests?

Yes. evershop has 735 test files and is tested with jsdom.

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

The ones that share most of its stack: TryGhost/Ghost, ToolJet/ToolJet, and ruvnet/ruflo.

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