Source: https://seerepo.com/r/twentyhq/twenty/built
Markdown source: https://seerepo.com/r/twentyhq/twenty/built.md
Description: twenty is a TypeScript repo built with React, Vite, and Express. It stores its data in Postgres and Redis and takes payments with Stripe.

# What is twenty built with?

twenty is a TypeScript repo built with React, Vite, and Express. It stores its data in Postgres and Redis, takes payments with Stripe, stores files in AWS S3, uses AI through OpenAI and Anthropic, watches its errors with Sentry, and connects to Google. It has 25,898 files and 2,722,081 written lines, with 6,915 test files.

Read on October 30, 2026, at commit fbaaaae.

Repository: https://github.com/twentyhq/twenty

## Frontend

### The base

- **[React](https://seerepo.com/uses/react)**: [in package.json](https://github.com/twentyhq/twenty/blob/fbaaaae4aab28db62a23ae17c5dc279d2c810cce/package.json)
- **[Vite](https://seerepo.com/uses/vite)**: [in package.json](https://github.com/twentyhq/twenty/blob/fbaaaae4aab28db62a23ae17c5dc279d2c810cce/package.json)

## Backend

### The base

- **[Express](https://seerepo.com/uses/express)**: [in package.json](https://github.com/twentyhq/twenty/blob/fbaaaae4aab28db62a23ae17c5dc279d2c810cce/package.json)

### Data

- **[Postgres](https://seerepo.com/uses/postgres)**: 9 files · [packages/twenty-server/src/database/pg/set-pg-date-type-parser.ts, line 1](https://github.com/twentyhq/twenty/blob/fbaaaae4aab28db62a23ae17c5dc279d2c810cce/packages/twenty-server/src/database/pg/set-pg-date-type-parser.ts#L1)
- **[Redis](https://seerepo.com/uses/redis)**: 3 files · [packages/twenty-server/src/engine/core-modules/cache-storage/cache-storage.module-factory.ts, line 7](https://github.com/twentyhq/twenty/blob/fbaaaae4aab28db62a23ae17c5dc279d2c810cce/packages/twenty-server/src/engine/core-modules/cache-storage/cache-storage.module-factory.ts#L7)

### Services

- **[Sentry](https://seerepo.com/uses/sentry)**: 32 files · [packages/twenty-front/src/modules/apollo/services/ApolloFactory.ts, line 158](https://github.com/twentyhq/twenty/blob/fbaaaae4aab28db62a23ae17c5dc279d2c810cce/packages/twenty-front/src/modules/apollo/services/ApolloFactory.ts#L158)
- **[Google](https://seerepo.com/uses/google)**: 14 files · [packages/twenty-server/src/engine/core-modules/auth/services/google-apis-service-availability.service.ts, line 3](https://github.com/twentyhq/twenty/blob/fbaaaae4aab28db62a23ae17c5dc279d2c810cce/packages/twenty-server/src/engine/core-modules/auth/services/google-apis-service-availability.service.ts#L3)
- **[Stripe](https://seerepo.com/uses/stripe)**: 11 files · [packages/twenty-front/src/modules/settings/billing/components/AddPaymentMethodForm.tsx, line 16](https://github.com/twentyhq/twenty/blob/fbaaaae4aab28db62a23ae17c5dc279d2c810cce/packages/twenty-front/src/modules/settings/billing/components/AddPaymentMethodForm.tsx#L16)
- **[AWS S3](https://seerepo.com/uses/aws-s3)**: 2 files · [packages/twenty-server/src/engine/core-modules/logic-function/logic-function-drivers/drivers/lambda/services/lambda-aws-client.service.ts, line 10](https://github.com/twentyhq/twenty/blob/fbaaaae4aab28db62a23ae17c5dc279d2c810cce/packages/twenty-server/src/engine/core-modules/logic-function/logic-function-drivers/drivers/lambda/services/lambda-aws-client.service.ts#L10)
- **[OpenAI](https://seerepo.com/uses/openai)**: 1 file · [packages/twenty-server/src/engine/metadata-modules/ai/ai-models/services/sdk-provider-factory.service.ts, line 8](https://github.com/twentyhq/twenty/blob/fbaaaae4aab28db62a23ae17c5dc279d2c810cce/packages/twenty-server/src/engine/metadata-modules/ai/ai-models/services/sdk-provider-factory.service.ts#L8)
- **[Anthropic](https://seerepo.com/uses/anthropic)**: 1 file · [packages/twenty-server/src/engine/metadata-modules/ai/ai-models/services/sdk-provider-factory.service.ts, line 4](https://github.com/twentyhq/twenty/blob/fbaaaae4aab28db62a23ae17c5dc279d2c810cce/packages/twenty-server/src/engine/metadata-modules/ai/ai-models/services/sdk-provider-factory.service.ts#L4)

## Other repos with a similar stack

- [paperclipai/paperclip](https://seerepo.com/r/paperclipai/paperclip/built): React, Vite, Express, Postgres, Sentry, Google, AWS S3, OpenAI, Anthropic · [Compare](https://seerepo.com/compare/paperclipai/paperclip/vs/twentyhq/twenty)
- [Significant-Gravitas/AutoGPT](https://seerepo.com/r/Significant-Gravitas/AutoGPT/built): React, Postgres, Redis, Sentry, Google, Stripe, OpenAI, Anthropic · [Compare](https://seerepo.com/compare/Significant-Gravitas/AutoGPT/vs/twentyhq/twenty)
- [n8n-io/n8n](https://seerepo.com/r/n8n-io/n8n/built): Vite, Express, Postgres, Redis, Sentry, OpenAI, Anthropic · [Compare](https://seerepo.com/compare/n8n-io/n8n/vs/twentyhq/twenty)
- [bojieli/ai-agent-book](https://seerepo.com/r/bojieli/ai-agent-book/built): React, Vite, Express, Postgres, Google, OpenAI, Anthropic · [Compare](https://seerepo.com/compare/bojieli/ai-agent-book/vs/twentyhq/twenty)
- [infiniflow/ragflow](https://seerepo.com/r/infiniflow/ragflow/built): React, Postgres, Redis, Google, AWS S3, OpenAI · [Compare](https://seerepo.com/compare/infiniflow/ragflow/vs/twentyhq/twenty)
- [toeverything/AFFiNE](https://seerepo.com/r/toeverything/AFFiNE/built): React, Vite, Express, Postgres, Redis, Sentry · [Compare](https://seerepo.com/compare/toeverything/AFFiNE/vs/twentyhq/twenty)

## Frequently asked questions

### What language is twenty written in?

twenty is written in TypeScript: 25,898 files and 2,722,081 written lines.

### What framework does twenty use?

twenty is built with React, Vite, and Express.

The proof: [in package.json](https://github.com/twentyhq/twenty/blob/fbaaaae4aab28db62a23ae17c5dc279d2c810cce/package.json)

### What database does twenty use?

twenty stores its data in Postgres and Redis.

The proof: [packages/twenty-server/src/database/pg/set-pg-date-type-parser.ts, line 1](https://github.com/twentyhq/twenty/blob/fbaaaae4aab28db62a23ae17c5dc279d2c810cce/packages/twenty-server/src/database/pg/set-pg-date-type-parser.ts#L1)

### What does twenty take payments with?

twenty takes payments with Stripe.

The proof: [packages/twenty-front/src/modules/settings/billing/components/AddPaymentMethodForm.tsx, line 16](https://github.com/twentyhq/twenty/blob/fbaaaae4aab28db62a23ae17c5dc279d2c810cce/packages/twenty-front/src/modules/settings/billing/components/AddPaymentMethodForm.tsx#L16)

### Does twenty use AI?

Yes. twenty uses AI through OpenAI and Anthropic.

The proof: [packages/twenty-server/src/engine/metadata-modules/ai/ai-models/services/sdk-provider-factory.service.ts, line 8](https://github.com/twentyhq/twenty/blob/fbaaaae4aab28db62a23ae17c5dc279d2c810cce/packages/twenty-server/src/engine/metadata-modules/ai/ai-models/services/sdk-provider-factory.service.ts#L8)

### What services does twenty use?

twenty stores files in AWS S3, watches its errors with Sentry, and connects to Google.

The proof: [packages/twenty-server/src/engine/core-modules/logic-function/logic-function-drivers/drivers/lambda/services/lambda-aws-client.service.ts, line 10](https://github.com/twentyhq/twenty/blob/fbaaaae4aab28db62a23ae17c5dc279d2c810cce/packages/twenty-server/src/engine/core-modules/logic-function/logic-function-drivers/drivers/lambda/services/lambda-aws-client.service.ts#L10)

### Does twenty have tests?

Yes. twenty has 6,915 test files.

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

The ones that share most of its stack: paperclipai/paperclip, Significant-Gravitas/AutoGPT, and n8n-io/n8n.

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