Source: https://seerepo.com/r/pydantic/pydantic-ai/built
Markdown source: https://seerepo.com/r/pydantic/pydantic-ai/built.md
Description: pydantic-ai is a Python repo built with FastAPI, anyio, Vite, and React. It uses AI through pydantic-ai-slim and Pydantic.

# What is pydantic-ai built with?

pydantic-ai is a Python repo built with FastAPI, anyio, Vite, and React. It uses AI through pydantic-ai-slim and Pydantic, makes its content with dompurify, highlight.js, and marked, validates its data with pydantic, and deploys with OpenTelemetry. It has 1,214,511 written lines, with 1,214 test files.

Read on November 5, 2026, at commit c8bdab3.

Repository: https://github.com/pydantic/pydantic-ai

## Frontend (/)

### Interface

- **[Rich](https://seerepo.com/uses/rich)**: 49 files

## Backend (/)

### The base

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

### AI

- **pydantic-ai-slim**
- **Pydantic**: 319 files

## Support (/)

### The base

- **[anyio](https://seerepo.com/uses/anyio)**: 200 files

### Validation

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

### Deploy

- **[OpenTelemetry](https://seerepo.com/uses/opentelemetry)**

### Tools

- **griffelib**

### Other

- **s**
- **httpx**: 36 files
- **httpx2**: 32 files
- **typing-inspection**: 3 files
- **pyyaml**: 2 files

## Frontend (src/pydantic_clai2/web-ui)

### The base

- **[Vite](https://seerepo.com/uses/vite)**: [in src/pydantic_clai2/web-ui/package.json](https://github.com/pydantic/pydantic-ai/blob/c8bdab333f248d09fa61cf32144fecad70e88fa9/src/pydantic_clai2/web-ui/package.json)
- **[React](https://seerepo.com/uses/react)**: 36 files · [in src/pydantic_clai2/web-ui/package.json](https://github.com/pydantic/pydantic-ai/blob/c8bdab333f248d09fa61cf32144fecad70e88fa9/src/pydantic_clai2/web-ui/package.json)

## Support (src/pydantic_clai2/web-ui)

### Content

- **[dompurify](https://seerepo.com/uses/dompurify)**: 1 file
- **[highlight.js](https://seerepo.com/uses/highlightjs)**: 1 file
- **[marked](https://seerepo.com/uses/marked)**: 1 file

## Other repos with a similar stack

- [datawhalechina/hello-agents](https://seerepo.com/r/datawhalechina/hello-agents/built): FastAPI, anyio, Vite, React, Rich, Pydantic, OpenTelemetry, dompurify, highlight.js, marked · [Compare](https://seerepo.com/compare/datawhalechina/hello-agents/vs/pydantic/pydantic-ai)
- [mudler/LocalAI](https://seerepo.com/r/mudler/LocalAI/built): FastAPI, anyio, Vite, React, OpenTelemetry, dompurify, highlight.js, marked · [Compare](https://seerepo.com/compare/mudler/LocalAI/vs/pydantic/pydantic-ai)
- [unslothai/unsloth](https://seerepo.com/r/unslothai/unsloth/built): FastAPI, anyio, Vite, React, Rich, Pydantic, marked · [Compare](https://seerepo.com/compare/pydantic/pydantic-ai/vs/unslothai/unsloth)
- [apache/airflow](https://seerepo.com/r/apache/airflow/built): FastAPI, Vite, React, Rich, pydantic-ai-slim, Pydantic, OpenTelemetry · [Compare](https://seerepo.com/compare/apache/airflow/vs/pydantic/pydantic-ai)
- [langflow-ai/langflow](https://seerepo.com/r/langflow-ai/langflow/built): FastAPI, Vite, React, Rich, Pydantic, dompurify · [Compare](https://seerepo.com/compare/langflow-ai/langflow/vs/pydantic/pydantic-ai)
- [apache/superset](https://seerepo.com/r/apache/superset/built): anyio, React, Rich, Pydantic, OpenTelemetry, dompurify · [Compare](https://seerepo.com/compare/apache/superset/vs/pydantic/pydantic-ai)

## Frequently asked questions

### What language is pydantic-ai written in?

pydantic-ai is written in Python, with 1,214,511 written lines.

### What framework does pydantic-ai use?

pydantic-ai is built with FastAPI, anyio, Vite, and React.

### Does pydantic-ai use AI?

Yes. pydantic-ai uses AI through pydantic-ai-slim and Pydantic.

### Does pydantic-ai have tests?

Yes. pydantic-ai has 1,214 test files.

### Which repos have a stack like pydantic-ai's?

The ones that share most of its stack: datawhalechina/hello-agents, mudler/LocalAI, and unslothai/unsloth.

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