Source: https://seerepo.com/r/n8n-io/n8n/built
Markdown source: https://seerepo.com/r/n8n-io/n8n/built.md
Description: n8n is a TypeScript repo built with Vue, Vite, and Express. It stores its data in Postgres, Redis, and Supabase and uses AI through OpenAI and Anthropic.

# What is n8n built with?

n8n is a TypeScript repo built with Vue, Vite, and Express. It stores its data in Postgres, Redis, and Supabase, uses AI through OpenAI and Anthropic, measures its use with PostHog, watches its errors with Sentry, and uses MCP. It has 14,126 files and 5,194,734 written lines, with 10,611 test files.

Read on October 30, 2026, at commit 83c455f.

Repository: https://github.com/n8n-io/n8n

## Frontend

### The base

- **[Vue](https://seerepo.com/uses/vue)**: [in package.json](https://github.com/n8n-io/n8n/blob/83c455f38b89e63ebab850ce43548c878cde2671/package.json)
- **[Vite](https://seerepo.com/uses/vite)**: [in package.json](https://github.com/n8n-io/n8n/blob/83c455f38b89e63ebab850ce43548c878cde2671/package.json)

## Backend

### The base

- **[Express](https://seerepo.com/uses/express)**: [in package.json](https://github.com/n8n-io/n8n/blob/83c455f38b89e63ebab850ce43548c878cde2671/package.json)

### Data

- **[Postgres](https://seerepo.com/uses/postgres)**: 7 files · [packages/@n8n/agents/src/vector-stores/postgres.ts, line 1](https://github.com/n8n-io/n8n/blob/83c455f38b89e63ebab850ce43548c878cde2671/packages/@n8n/agents/src/vector-stores/postgres.ts#L1)
- **[Redis](https://seerepo.com/uses/redis)**: 6 files · [packages/@n8n/backend-services/src/services/cache/redis.cache-manager.ts, line 6](https://github.com/n8n-io/n8n/blob/83c455f38b89e63ebab850ce43548c878cde2671/packages/@n8n/backend-services/src/services/cache/redis.cache-manager.ts#L6)
- **Supabase**: 2 files · [packages/@n8n/agents/src/vector-stores/supabase.ts, line 70](https://github.com/n8n-io/n8n/blob/83c455f38b89e63ebab850ce43548c878cde2671/packages/@n8n/agents/src/vector-stores/supabase.ts#L70)

### Services

- **[MCP](https://seerepo.com/uses/mcp)**: 25 files · [packages/@n8n/agents/src/runtime/mcp/mcp-connection.ts, line 3](https://github.com/n8n-io/n8n/blob/83c455f38b89e63ebab850ce43548c878cde2671/packages/@n8n/agents/src/runtime/mcp/mcp-connection.ts#L3)
- **[Sentry](https://seerepo.com/uses/sentry)**: 15 files · [packages/cli/src/abstract-server.ts, line 127](https://github.com/n8n-io/n8n/blob/83c455f38b89e63ebab850ce43548c878cde2671/packages/cli/src/abstract-server.ts#L127)
- **[OpenAI](https://seerepo.com/uses/openai)**: 5 files · [packages/@n8n/agents/src/runtime/model/model-factory.ts, line 362](https://github.com/n8n-io/n8n/blob/83c455f38b89e63ebab850ce43548c878cde2671/packages/@n8n/agents/src/runtime/model/model-factory.ts#L362)
- **[Anthropic](https://seerepo.com/uses/anthropic)**: 5 files · [packages/@n8n/agents/src/runtime/model/model-factory.ts, line 320](https://github.com/n8n-io/n8n/blob/83c455f38b89e63ebab850ce43548c878cde2671/packages/@n8n/agents/src/runtime/model/model-factory.ts#L320)
- **[PostHog](https://seerepo.com/uses/posthog)**: 1 file · [packages/cli/src/posthog/index.ts, line 21](https://github.com/n8n-io/n8n/blob/83c455f38b89e63ebab850ce43548c878cde2671/packages/cli/src/posthog/index.ts#L21)

## Other repos with a similar stack

- [paperclipai/paperclip](https://seerepo.com/r/paperclipai/paperclip/built): Vite, Express, Postgres, MCP, Sentry, OpenAI, Anthropic · [Compare](https://seerepo.com/compare/n8n-io/n8n/vs/paperclipai/paperclip)
- [twentyhq/twenty](https://seerepo.com/r/twentyhq/twenty/built): Vite, Express, Postgres, Redis, Sentry, OpenAI, Anthropic · [Compare](https://seerepo.com/compare/n8n-io/n8n/vs/twentyhq/twenty)
- [Significant-Gravitas/AutoGPT](https://seerepo.com/r/Significant-Gravitas/AutoGPT/built): Postgres, Redis, Sentry, OpenAI, Anthropic, PostHog · [Compare](https://seerepo.com/compare/n8n-io/n8n/vs/Significant-Gravitas/AutoGPT)
- [supabase/supabase](https://seerepo.com/r/supabase/supabase/built): Vite, Supabase, MCP, Sentry, OpenAI, PostHog · [Compare](https://seerepo.com/compare/n8n-io/n8n/vs/supabase/supabase)
- [ruvnet/ruflo](https://seerepo.com/r/ruvnet/ruflo/built): Vite, Express, Postgres, Supabase, MCP, OpenAI · [Compare](https://seerepo.com/compare/n8n-io/n8n/vs/ruvnet/ruflo)
- [mem0ai/mem0](https://seerepo.com/r/mem0ai/mem0/built): Postgres, Redis, Supabase, OpenAI, Anthropic, PostHog · [Compare](https://seerepo.com/compare/mem0ai/mem0/vs/n8n-io/n8n)

## Frequently asked questions

### What language is n8n written in?

n8n is written in TypeScript: 14,126 files and 5,194,734 written lines.

### What framework does n8n use?

n8n is built with Vue, Vite, and Express.

The proof: [in package.json](https://github.com/n8n-io/n8n/blob/83c455f38b89e63ebab850ce43548c878cde2671/package.json)

### What database does n8n use?

n8n stores its data in Postgres, Redis, and Supabase.

The proof: [packages/@n8n/agents/src/vector-stores/postgres.ts, line 1](https://github.com/n8n-io/n8n/blob/83c455f38b89e63ebab850ce43548c878cde2671/packages/@n8n/agents/src/vector-stores/postgres.ts#L1)

### Does n8n use AI?

Yes. n8n uses AI through OpenAI and Anthropic.

The proof: [packages/@n8n/agents/src/runtime/model/model-factory.ts, line 362](https://github.com/n8n-io/n8n/blob/83c455f38b89e63ebab850ce43548c878cde2671/packages/@n8n/agents/src/runtime/model/model-factory.ts#L362)

### What services does n8n use?

n8n measures its use with PostHog, watches its errors with Sentry, and uses MCP.

The proof: [packages/cli/src/posthog/index.ts, line 21](https://github.com/n8n-io/n8n/blob/83c455f38b89e63ebab850ce43548c878cde2671/packages/cli/src/posthog/index.ts#L21)

### Does n8n have tests?

Yes. n8n has 10,611 test files.

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

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

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