Source: https://seerepo.com/r/OpenBMB/ChatDev/built
Markdown source: https://seerepo.com/r/OpenBMB/ChatDev/built.md
Description: ChatDev is a Python repo built with FastAPI, pygame, fastmcp, uvicorn, Vite, and 2 more. It uses AI through mem0ai, faiss-cpu, mcp, and OpenAI.

# What is ChatDev built with?

ChatDev is a Python repo built with FastAPI, pygame, fastmcp, uvicorn, Vite, and 2 more. It uses AI through mem0ai, faiss-cpu, mcp, and OpenAI, connects to Google, makes its content with beautifulsoup4, openpyxl, markdown, xhtml2pdf, js-yaml, and 2 more, validates its data with Pydantic, and is tested with Pytest. It has 49,742 written lines, with 9 test files.

Read on November 7, 2026, at commit 464a681.

Repository: https://github.com/OpenBMB/ChatDev

## Frontend (/)

### Interface

- **[matplotlib](https://seerepo.com/uses/matplotlib)**
- **[seaborn](https://seerepo.com/uses/seaborn)**

## Backend (/)

### The base

- **[FastAPI](https://seerepo.com/uses/fastapi)**: 19 files

### AI

- **mem0ai**
- **[faiss-cpu](https://seerepo.com/uses/faiss-cpu)**: 2 files
- **[mcp](https://seerepo.com/uses/mcp)**: 1 file

### Services

- **[Google](https://seerepo.com/uses/google)**: 1 file · [runtime/node/agent/providers/gemini_provider.py, line 1](https://github.com/OpenBMB/ChatDev/blob/464a681ba7bda869db97a50c5fa707c9a0fb57a0/runtime/node/agent/providers/gemini_provider.py#L1)
- **[OpenAI](https://seerepo.com/uses/openai)**: 1 file · [runtime/node/agent/providers/openai_provider.py, line 12](https://github.com/OpenBMB/ChatDev/blob/464a681ba7bda869db97a50c5fa707c9a0fb57a0/runtime/node/agent/providers/openai_provider.py#L12)

## Support (/)

### The base

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

### Content

- **[beautifulsoup4](https://seerepo.com/uses/beautifulsoup4)**
- **[openpyxl](https://seerepo.com/uses/openpyxl)**
- **[markdown](https://seerepo.com/uses/markdown)**: 1 file
- **xhtml2pdf**: 1 file

### Validation

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

### Testing

- **Pytest**: 8 files

### Tools

- **click**
- **watchfiles**

### Other

- **ddgs**
- **networkx**
- **websockets**
- **wsproto**
- **pyyaml**: 8 files
- **NumPy**: 2 files
- **tenacity**: 2 files
- **chardet**: 1 file
- **filelock**: 1 file
- **pandas**: 1 file
- **requests**: 1 file

## Frontend (frontend)

### The base

- **[Vite](https://seerepo.com/uses/vite)**: [in frontend/package.json](https://github.com/OpenBMB/ChatDev/blob/464a681ba7bda869db97a50c5fa707c9a0fb57a0/frontend/package.json)
- **[Vue](https://seerepo.com/uses/vue)**: 19 files · [in frontend/package.json](https://github.com/OpenBMB/ChatDev/blob/464a681ba7bda869db97a50c5fa707c9a0fb57a0/frontend/package.json)
- **[vue-router](https://seerepo.com/uses/vue-router)**: 10 files

### Interface

- **vue-flow**: 6 files

## Support (frontend)

### Content

- **[js-yaml](https://seerepo.com/uses/js-yaml)**: 5 files
- **[markdown-it](https://seerepo.com/uses/markdown-it)**: 3 files
- **markdown-it-anchor**: 1 file

### Other

- **vue-i18n**: 11 files

## Other repos with a similar stack

- [datawhalechina/hello-agents](https://seerepo.com/r/datawhalechina/hello-agents/built): FastAPI, OpenAI, fastmcp, uvicorn, Vite, Vue, vue-router, matplotlib, MCP, beautifulsoup4, openpyxl, markdown, Pydantic, vue-flow, markdown-it · [Compare](https://seerepo.com/compare/datawhalechina/hello-agents/vs/OpenBMB/ChatDev)
- [bojieli/ai-agent-book](https://seerepo.com/r/bojieli/ai-agent-book/built): FastAPI, Google, OpenAI, fastmcp, uvicorn, Vite, matplotlib, seaborn, mem0ai, faiss-cpu, MCP, beautifulsoup4, openpyxl, markdown, Pydantic · [Compare](https://seerepo.com/compare/bojieli/ai-agent-book/vs/OpenBMB/ChatDev)
- [apache/superset](https://seerepo.com/r/apache/superset/built): Google, fastmcp, uvicorn, matplotlib, MCP, beautifulsoup4, openpyxl, markdown, Pydantic · [Compare](https://seerepo.com/compare/apache/superset/vs/OpenBMB/ChatDev)
- [ray-project/ray](https://seerepo.com/r/ray-project/ray/built): FastAPI, Google, uvicorn, matplotlib, beautifulsoup4, openpyxl, markdown, Pydantic, js-yaml · [Compare](https://seerepo.com/compare/OpenBMB/ChatDev/vs/ray-project/ray)
- [Significant-Gravitas/AutoGPT](https://seerepo.com/r/Significant-Gravitas/AutoGPT/built): FastAPI, Google, OpenAI, uvicorn, mem0ai, beautifulsoup4, openpyxl, Pydantic · [Compare](https://seerepo.com/compare/OpenBMB/ChatDev/vs/Significant-Gravitas/AutoGPT)
- [unslothai/unsloth](https://seerepo.com/r/unslothai/unsloth/built): FastAPI, OpenAI, fastmcp, uvicorn, Vite, matplotlib, Pydantic, js-yaml · [Compare](https://seerepo.com/compare/OpenBMB/ChatDev/vs/unslothai/unsloth)

## Frequently asked questions

### What language is ChatDev written in?

ChatDev is written in Python, with 49,742 written lines.

### What framework does ChatDev use?

ChatDev is built with FastAPI, pygame, fastmcp, uvicorn, Vite, Vue, and vue-router.

### Does ChatDev use AI?

Yes. ChatDev uses AI through mem0ai, faiss-cpu, mcp, and OpenAI.

### What services does ChatDev use?

ChatDev connects to Google.

The proof: [runtime/node/agent/providers/gemini_provider.py, line 1](https://github.com/OpenBMB/ChatDev/blob/464a681ba7bda869db97a50c5fa707c9a0fb57a0/runtime/node/agent/providers/gemini_provider.py#L1)

### Does ChatDev have tests?

Yes. ChatDev has 9 test files and is tested with Pytest.

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

The ones that share most of its stack: datawhalechina/hello-agents, bojieli/ai-agent-book, and apache/superset.

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