Source: https://seerepo.com/r/infiniflow/ragflow/built
Markdown source: https://seerepo.com/r/infiniflow/ragflow/built.md
Description: ragflow is a Go repo built with React Router, React, Gin, and net/http. It stores its data in Postgres and Redis and stores files in AWS S3.

# What is ragflow built with?

ragflow is a Go repo built with React Router, React, Gin, and net/http. It stores its data in Postgres and Redis, stores files in AWS S3, uses AI through OpenAI, connects to Google, and uses MCP. It has 2,772 files and 1,268,305 written lines, with 1,875 test files.

Read on October 30, 2026, at commit 94369fc.

Repository: https://github.com/infiniflow/ragflow

## Frontend

### The base

- **React Router**: [in package.json](https://github.com/infiniflow/ragflow/blob/94369fc289e61be2f7e43bd0c65862269207d9c4/package.json)
- **[React](https://seerepo.com/uses/react)**: [in package.json](https://github.com/infiniflow/ragflow/blob/94369fc289e61be2f7e43bd0c65862269207d9c4/package.json)

## Backend

### The base

- **Gin**: [in package.json](https://github.com/infiniflow/ragflow/blob/94369fc289e61be2f7e43bd0c65862269207d9c4/package.json)
- **[net/http](https://seerepo.com/uses/net-http)**: [in package.json](https://github.com/infiniflow/ragflow/blob/94369fc289e61be2f7e43bd0c65862269207d9c4/package.json)

### Data

- **[Postgres](https://seerepo.com/uses/postgres)**: 8 files · [internal/agent/tool/exesql.go, line 61](https://github.com/infiniflow/ragflow/blob/94369fc289e61be2f7e43bd0c65862269207d9c4/internal/agent/tool/exesql.go#L61)
- **[Redis](https://seerepo.com/uses/redis)**: 6 files · [internal/agent/canvas/cancel.go, line 24](https://github.com/infiniflow/ragflow/blob/94369fc289e61be2f7e43bd0c65862269207d9c4/internal/agent/canvas/cancel.go#L24)

### Services

- **[OpenAI](https://seerepo.com/uses/openai)**: 2 files · [web/src/components/message-item/hooks.ts, line 22](https://github.com/infiniflow/ragflow/blob/94369fc289e61be2f7e43bd0c65862269207d9c4/web/src/components/message-item/hooks.ts#L22)
- **[Google](https://seerepo.com/uses/google)**: 2 files · [internal/storage/gcs.go, line 30](https://github.com/infiniflow/ragflow/blob/94369fc289e61be2f7e43bd0c65862269207d9c4/internal/storage/gcs.go#L30)
- **[MCP](https://seerepo.com/uses/mcp)**: 2 files · [internal/mcp/http.go, line 13](https://github.com/infiniflow/ragflow/blob/94369fc289e61be2f7e43bd0c65862269207d9c4/internal/mcp/http.go#L13)
- **[AWS S3](https://seerepo.com/uses/aws-s3)**: 2 files · [internal/storage/s3base.go, line 28](https://github.com/infiniflow/ragflow/blob/94369fc289e61be2f7e43bd0c65862269207d9c4/internal/storage/s3base.go#L28)

## Other repos with a similar stack

- [paperclipai/paperclip](https://seerepo.com/r/paperclipai/paperclip/built): React, Postgres, OpenAI, Google, MCP, AWS S3 · [Compare](https://seerepo.com/compare/infiniflow/ragflow/vs/paperclipai/paperclip)
- [lobehub/lobehub](https://seerepo.com/r/lobehub/lobehub/built): React Router, React, Postgres, Redis, OpenAI, MCP · [Compare](https://seerepo.com/compare/infiniflow/ragflow/vs/lobehub/lobehub)
- [twentyhq/twenty](https://seerepo.com/r/twentyhq/twenty/built): React, Postgres, Redis, OpenAI, Google, AWS S3 · [Compare](https://seerepo.com/compare/infiniflow/ragflow/vs/twentyhq/twenty)
- [Significant-Gravitas/AutoGPT](https://seerepo.com/r/Significant-Gravitas/AutoGPT/built): React, Postgres, Redis, OpenAI, Google · [Compare](https://seerepo.com/compare/infiniflow/ragflow/vs/Significant-Gravitas/AutoGPT)
- [usememos/memos](https://seerepo.com/r/usememos/memos/built): React, net/http, Postgres, OpenAI, MCP · [Compare](https://seerepo.com/compare/infiniflow/ragflow/vs/usememos/memos)
- [makeplane/plane](https://seerepo.com/r/makeplane/plane/built): React Router, React, Postgres, Redis, OpenAI · [Compare](https://seerepo.com/compare/infiniflow/ragflow/vs/makeplane/plane)

## Frequently asked questions

### What language is ragflow written in?

ragflow is written in Go: 2,772 files and 1,268,305 written lines.

### What framework does ragflow use?

ragflow is built with React Router, React, Gin, and net/http.

The proof: [in package.json](https://github.com/infiniflow/ragflow/blob/94369fc289e61be2f7e43bd0c65862269207d9c4/package.json)

### What database does ragflow use?

ragflow stores its data in Postgres and Redis.

The proof: [internal/agent/tool/exesql.go, line 61](https://github.com/infiniflow/ragflow/blob/94369fc289e61be2f7e43bd0c65862269207d9c4/internal/agent/tool/exesql.go#L61)

### Does ragflow use AI?

Yes. ragflow uses AI through OpenAI.

The proof: [web/src/components/message-item/hooks.ts, line 22](https://github.com/infiniflow/ragflow/blob/94369fc289e61be2f7e43bd0c65862269207d9c4/web/src/components/message-item/hooks.ts#L22)

### What services does ragflow use?

ragflow stores files in AWS S3, connects to Google, and uses MCP.

The proof: [internal/storage/s3base.go, line 28](https://github.com/infiniflow/ragflow/blob/94369fc289e61be2f7e43bd0c65862269207d9c4/internal/storage/s3base.go#L28)

### Does ragflow have tests?

Yes. ragflow has 1,875 test files.

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

The ones that share most of its stack: paperclipai/paperclip, lobehub/lobehub, and twentyhq/twenty.

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