Source: https://seerepo.com/r/hasura/graphql-engine/built
Markdown source: https://seerepo.com/r/hasura/graphql-engine/built.md
Description: graphql-engine is a TypeScript repo built with React, Vite, Express, Flask, Gin, and 1 more. It stores its data in Postgres and Redis.

# What is graphql-engine built with?

graphql-engine is a TypeScript repo built with React, Vite, Express, Flask, Gin, and 1 more. It stores its data in Postgres and Redis, watches its errors with Sentry, connects to GitHub, and uses Firebase. It has 3,230 files and 609,181 written lines, with 659 test files.

Read on November 1, 2026, at commit 1b9e3fe.

Repository: https://github.com/hasura/graphql-engine

## Frontend

### The base

- **[React](https://seerepo.com/uses/react)**: [in package.json](https://github.com/hasura/graphql-engine/blob/1b9e3fef759461030d50eed4eb78f50c20e2f96a/package.json)
- **[Vite](https://seerepo.com/uses/vite)**: [in package.json](https://github.com/hasura/graphql-engine/blob/1b9e3fef759461030d50eed4eb78f50c20e2f96a/package.json)

## Backend

### The base

- **[Express](https://seerepo.com/uses/express)**: [in package.json](https://github.com/hasura/graphql-engine/blob/1b9e3fef759461030d50eed4eb78f50c20e2f96a/package.json)
- **[Flask](https://seerepo.com/uses/flask)**: [in package.json](https://github.com/hasura/graphql-engine/blob/1b9e3fef759461030d50eed4eb78f50c20e2f96a/package.json)
- **[Gin](https://seerepo.com/uses/gin)**: [in package.json](https://github.com/hasura/graphql-engine/blob/1b9e3fef759461030d50eed4eb78f50c20e2f96a/package.json)
- **[axum](https://seerepo.com/uses/axum)**: [in package.json](https://github.com/hasura/graphql-engine/blob/1b9e3fef759461030d50eed4eb78f50c20e2f96a/package.json)

### Data

- **[Postgres](https://seerepo.com/uses/postgres)**: 6 files · [community/boilerplates/auth-servers/passportjs-jwt-roles/knexfile.js, line 4](https://github.com/hasura/graphql-engine/blob/1b9e3fef759461030d50eed4eb78f50c20e2f96a/community/boilerplates/auth-servers/passportjs-jwt-roles/knexfile.js#L4)
- **[Redis](https://seerepo.com/uses/redis)**: 2 files · [server/tests-py/requirements-top-level.txt, line 16](https://github.com/hasura/graphql-engine/blob/1b9e3fef759461030d50eed4eb78f50c20e2f96a/server/tests-py/requirements-top-level.txt#L16)

### Services

- **[Sentry](https://seerepo.com/uses/sentry)**: 5 files · [frontend/libs/shared/analytics/src/core/programmaticallyTraceError.ts, line 1](https://github.com/hasura/graphql-engine/blob/1b9e3fef759461030d50eed4eb78f50c20e2f96a/frontend/libs/shared/analytics/src/core/programmaticallyTraceError.ts#L1)
- **Firebase**: 2 files · [community/boilerplates/auth-webhooks/firebase-cloud-functions/index.js, line 3](https://github.com/hasura/graphql-engine/blob/1b9e3fef759461030d50eed4eb78f50c20e2f96a/community/boilerplates/auth-webhooks/firebase-cloud-functions/index.js#L3)
- **[GitHub](https://seerepo.com/uses/github)**: 1 file · [frontend/libs/nx/internal-plugin/src/executors/chromatic/executor.ts, line 39](https://github.com/hasura/graphql-engine/blob/1b9e3fef759461030d50eed4eb78f50c20e2f96a/frontend/libs/nx/internal-plugin/src/executors/chromatic/executor.ts#L39)

## Other repos with a similar stack

- [toeverything/AFFiNE](https://seerepo.com/r/toeverything/AFFiNE/built): React, Vite, Express, Postgres, Redis, Sentry · [Compare](https://seerepo.com/compare/hasura/graphql-engine/vs/toeverything/AFFiNE)
- [twentyhq/twenty](https://seerepo.com/r/twentyhq/twenty/built): React, Vite, Express, Postgres, Redis, Sentry · [Compare](https://seerepo.com/compare/hasura/graphql-engine/vs/twentyhq/twenty)
- [langfuse/langfuse](https://seerepo.com/r/langfuse/langfuse/built): React, Express, axum, Postgres, Redis, Sentry · [Compare](https://seerepo.com/compare/hasura/graphql-engine/vs/langfuse/langfuse)
- [n8n-io/n8n](https://seerepo.com/r/n8n-io/n8n/built): Vite, Express, Postgres, Redis, Sentry · [Compare](https://seerepo.com/compare/hasura/graphql-engine/vs/n8n-io/n8n)
- [langgenius/dify](https://seerepo.com/r/langgenius/dify/built): React, Flask, Postgres, Redis, Sentry · [Compare](https://seerepo.com/compare/hasura/graphql-engine/vs/langgenius/dify)
- [paperclipai/paperclip](https://seerepo.com/r/paperclipai/paperclip/built): React, Vite, Express, Postgres, Sentry · [Compare](https://seerepo.com/compare/hasura/graphql-engine/vs/paperclipai/paperclip)

## Frequently asked questions

### What language is graphql-engine written in?

graphql-engine is written in TypeScript: 3,230 files and 609,181 written lines.

### What framework does graphql-engine use?

graphql-engine is built with React, Vite, Express, Flask, Gin, and axum.

The proof: [in package.json](https://github.com/hasura/graphql-engine/blob/1b9e3fef759461030d50eed4eb78f50c20e2f96a/package.json)

### What database does graphql-engine use?

graphql-engine stores its data in Postgres and Redis.

The proof: [community/boilerplates/auth-servers/passportjs-jwt-roles/knexfile.js, line 4](https://github.com/hasura/graphql-engine/blob/1b9e3fef759461030d50eed4eb78f50c20e2f96a/community/boilerplates/auth-servers/passportjs-jwt-roles/knexfile.js#L4)

### What services does graphql-engine use?

graphql-engine watches its errors with Sentry, connects to GitHub, and uses Firebase.

The proof: [frontend/libs/shared/analytics/src/core/programmaticallyTraceError.ts, line 1](https://github.com/hasura/graphql-engine/blob/1b9e3fef759461030d50eed4eb78f50c20e2f96a/frontend/libs/shared/analytics/src/core/programmaticallyTraceError.ts#L1)

### Does graphql-engine have tests?

Yes. graphql-engine has 659 test files.

### Which repos have a stack like graphql-engine's?

The ones that share most of its stack: toeverything/AFFiNE, twentyhq/twenty, and langfuse/langfuse.

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