Source: https://seerepo.com/r/TencentCloud/Octop/built
Markdown source: https://seerepo.com/r/TencentCloud/Octop/built.md
Description: Octop is a TypeScript repo built with FastAPI, scalar-fastapi, uvicorn, React, react-router-dom, and 2 more.

# What is Octop built with?

Octop is a TypeScript repo built with FastAPI, scalar-fastapi, uvicorn, React, react-router-dom, and 2 more. It signs people in with argon2-cffi, cryptography, and pyjwt, uses AI through LangChain and edge-tts, makes its content with segno, qrcode.react, @aiden0z/pptx-renderer, docx-preview, katex, and 6 more, validates its data with Pydantic, and is tested with Vitest, Testing Library, and jsdom. It has 512,726 written lines, with 941 test files.

Read on November 11, 2026, at commit cd17e8d.

Repository: https://github.com/TencentCloud/Octop

## Frontend (/)

### Interface

- **[Rich](https://seerepo.com/uses/rich)**: 12 files
- **[questionary](https://seerepo.com/uses/questionary)**: 1 file

## Backend (/)

### The base

- **[FastAPI](https://seerepo.com/uses/fastapi)**: 90 files
- **scalar-fastapi**: 1 file

### Sign-in

- **[argon2-cffi](https://seerepo.com/uses/argon2-cffi)**
- **[cryptography](https://seerepo.com/uses/cryptography)**: 8 files
- **[pyjwt](https://seerepo.com/uses/pyjwt)**: 7 files

### AI

- **[LangChain](https://seerepo.com/uses/langchain)**: 23 files
- **[edge-tts](https://seerepo.com/uses/edge-tts)**: 1 file

## Support (/)

### The base

- **[uvicorn](https://seerepo.com/uses/uvicorn)**: 1 file

### Content

- **segno**: 1 file

### Validation

- **[Pydantic](https://seerepo.com/uses/pydantic)**: 65 files

### Tools

- **click**: 31 files

### Other

- **python-socks**
- **apscheduler**: 2 files
- **websockets**: 2 files
- **lark-oapi**: 1 file

## Frontend (dashboard)

### The base

- **[React](https://seerepo.com/uses/react)**: 393 files · [in dashboard/package.json](https://github.com/TencentCloud/Octop/blob/cd17e8d3551a22e6757f11e030879420243c089f/dashboard/package.json)
- **[react-router-dom](https://seerepo.com/uses/react-router-dom)**: 60 files
- **[Vite](https://seerepo.com/uses/vite)**: 2 files · [in dashboard/package.json](https://github.com/TencentCloud/Octop/blob/cd17e8d3551a22e6757f11e030879420243c089f/dashboard/package.json)

### Styles

- **[classnames](https://seerepo.com/uses/classnames)**: 153 files
- **antd-style**: 2 files

### Interface

- **[antd](https://seerepo.com/uses/antd)**: 289 files
- **[react-virtuoso](https://seerepo.com/uses/react-virtuoso)**: 3 files
- **[recharts](https://seerepo.com/uses/recharts)**: 3 files
- **[@monaco-editor/react](https://seerepo.com/uses/monaco-editor-react)**: 2 files
- **[xterm](https://seerepo.com/uses/xterm)**: 2 files
- **[Mermaid](https://seerepo.com/uses/mermaid)**: 1 file
- **[motion](https://seerepo.com/uses/motion)**: 1 file
- **[react-syntax-highlighter](https://seerepo.com/uses/react-syntax-highlighter)**: 1 file

### Icons

- **[Lucide](https://seerepo.com/uses/lucide)**: 233 files
- **[Ant Design](https://seerepo.com/uses/ant-design)**: 3 files

## Support (dashboard)

### Content

- **[qrcode.react](https://seerepo.com/uses/qrcodereact)**: 2 files
- **@aiden0z/pptx-renderer**: 1 file
- **[docx-preview](https://seerepo.com/uses/docx-preview)**: 1 file
- **[katex](https://seerepo.com/uses/katex)**: 1 file
- **[react-markdown](https://seerepo.com/uses/react-markdown)**: 1 file
- **[react-pdf](https://seerepo.com/uses/react-pdf)**: 1 file
- **[rehype-katex](https://seerepo.com/uses/rehype-katex)**: 1 file
- **[remark-gfm](https://seerepo.com/uses/remark-gfm)**: 1 file
- **[remark-math](https://seerepo.com/uses/remark-math)**: 1 file
- **[xlsx](https://seerepo.com/uses/xlsx)**: 1 file

### Testing

- **Vitest**: 312 files
- **Testing Library**: 139 files
- **jsdom**: 1 file

### Other

- **react-i18next**: 343 files
- **i18next**: 23 files
- **dayjs**: 5 files
- **jszip**: 2 files
- **ahooks**: 1 file

## Frontend (desktop/src)

### The base

- **[Vite](https://seerepo.com/uses/vite)**: [in dashboard/package.json](https://github.com/TencentCloud/Octop/blob/cd17e8d3551a22e6757f11e030879420243c089f/dashboard/package.json)
- **[React](https://seerepo.com/uses/react)**: 3 files · [in dashboard/package.json](https://github.com/TencentCloud/Octop/blob/cd17e8d3551a22e6757f11e030879420243c089f/dashboard/package.json)

### Styles

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

## Support (desktop/src)

### The base

- **[Electron](https://seerepo.com/uses/electron)**: 8 files

### Other

- **adm-zip**: 1 file

## Other repos with a similar stack

- [HKUDS/DeepTutor](https://seerepo.com/r/HKUDS/DeepTutor/built): FastAPI, React, Electron, Rich, pyjwt, edge-tts, Pydantic, Mermaid, react-syntax-highlighter, Lucide, docx-preview, katex, react-markdown, rehype-katex, remark-gfm, remark-math · [Compare](https://seerepo.com/compare/HKUDS/DeepTutor/vs/TencentCloud/Octop)
- [langflow-ai/langflow](https://seerepo.com/r/langflow-ai/langflow/built): FastAPI, uvicorn, React, react-router-dom, Vite, Rich, cryptography, pyjwt, LangChain, Pydantic, react-syntax-highlighter, Lucide, react-markdown, react-pdf, remark-gfm · [Compare](https://seerepo.com/compare/langflow-ai/langflow/vs/TencentCloud/Octop)
- [Significant-Gravitas/AutoGPT](https://seerepo.com/r/Significant-Gravitas/AutoGPT/built): FastAPI, uvicorn, React, Rich, cryptography, pyjwt, Pydantic, recharts, motion, katex, react-markdown, rehype-katex, remark-gfm, remark-math · [Compare](https://seerepo.com/compare/Significant-Gravitas/AutoGPT/vs/TencentCloud/Octop)
- [infiniflow/ragflow](https://seerepo.com/r/infiniflow/ragflow/built): React, classnames, recharts, @monaco-editor/react, Mermaid, react-syntax-highlighter, Lucide, Ant Design, react-markdown, rehype-katex, remark-gfm, remark-math, xlsx · [Compare](https://seerepo.com/compare/infiniflow/ragflow/vs/TencentCloud/Octop)
- [unslothai/unsloth](https://seerepo.com/r/unslothai/unsloth/built): FastAPI, uvicorn, React, Vite, Rich, cryptography, pyjwt, Pydantic, recharts, motion, Lucide, katex, react-pdf · [Compare](https://seerepo.com/compare/TencentCloud/Octop/vs/unslothai/unsloth)
- [open-webui/open-webui](https://seerepo.com/r/open-webui/open-webui/built): FastAPI, uvicorn, argon2-cffi, cryptography, pyjwt, LangChain, Pydantic, xterm, Mermaid, docx-preview, katex, xlsx · [Compare](https://seerepo.com/compare/open-webui/open-webui/vs/TencentCloud/Octop)

## Frequently asked questions

### What language is Octop written in?

Octop is written in TypeScript, with 512,726 written lines.

### What framework does Octop use?

Octop is built with FastAPI, scalar-fastapi, uvicorn, React, react-router-dom, Vite, and Electron.

### What does Octop sign people in with?

Octop signs people in with argon2-cffi, cryptography, and pyjwt.

### Does Octop use AI?

Yes. Octop uses AI through LangChain and edge-tts.

### Does Octop have tests?

Yes. Octop has 941 test files and is tested with Vitest, Testing Library, and jsdom.

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

The ones that share most of its stack: HKUDS/DeepTutor, langflow-ai/langflow, 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.
