Source: https://seerepo.com/r/PaddlePaddle/PaddleOCR/built
Markdown source: https://seerepo.com/r/PaddlePaddle/PaddleOCR/built.md
Description: PaddleOCR is a C++ repo built with Jetpack Compose, FastAPI, core-ktx, lifecycle-runtime-ktx, uvicorn, and 1 more.

# What is PaddleOCR built with?

PaddleOCR is a C++ repo built with Jetpack Compose, FastAPI, core-ktx, lifecycle-runtime-ktx, uvicorn, and 1 more. It uses AI through ONNX, onnxruntime, sentencepiece, opencv-python, mcp, and 1 more, makes its content with coil-compose, pypandoc, python-docx, pillow, puremagic, and 2 more, validates its data with Pydantic, and is tested with runner, junit:junit, and Vitest. It has 153,989 written lines, with 105 test files.

Read on November 4, 2026, at commit dab3fe3.

Repository: https://github.com/PaddlePaddle/PaddleOCR

## Frontend (/)

### The base

- **[Jetpack Compose](https://seerepo.com/uses/jetpack-compose)**: 9 files

### Styles

- **fonttools**

### Interface

- **appcompat**
- **constraintlayout**
- **ui-graphics**

## Backend (/)

### The base

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

### AI

- **ONNX**
- **[onnxruntime](https://seerepo.com/uses/onnxruntime)**
- **[sentencepiece](https://seerepo.com/uses/sentencepiece)**
- **[opencv-python](https://seerepo.com/uses/opencv-python)**: 61 files
- **[mcp](https://seerepo.com/uses/mcp)**: 3 files
- **[LangChain](https://seerepo.com/uses/langchain)**: 1 file

## Support (/)

### The base

- **core-ktx**
- **lifecycle-runtime-ktx**
- **[uvicorn](https://seerepo.com/uses/uvicorn)**
- **[AIOHTTP](https://seerepo.com/uses/aiohttp)**: 1 file

### Content

- **coil-compose**
- **pypandoc**
- **[python-docx](https://seerepo.com/uses/python-docx)**
- **[pillow](https://seerepo.com/uses/pillow)**: 18 files
- **puremagic**: 2 files
- **[beautifulsoup4](https://seerepo.com/uses/beautifulsoup4)**: 1 file

### Validation

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

### Testing

- **runner**
- **junit:junit**: 1 file

### Tools

- **cython**
- **fire**
- **ui-tooling**
- **ui-tooling-preview**
- **typing-extensions**: 8 files
- **packaging**: 3 files

### Other

- **JetBrains**
- **NumPy**: 140 files
- **tqdm**: 9 files
- **pyyaml**: 6 files
- **requests**: 4 files
- **httpx**: 3 files
- **rapidfuzz**: 3 files
- **androidx.lifecycle:lifecycle-viewmodel-compose**: 1 file

## Support (api_sdk/typescript)

### Testing

- **Vitest**: 1 file

## Support (paddleocr-js/packages/core)

### Content

- **[js-yaml](https://seerepo.com/uses/js-yaml)**: 2 files

### Testing

- **Vitest**: 33 files

## Other repos with a similar stack

- [datawhalechina/hello-agents](https://seerepo.com/r/datawhalechina/hello-agents/built): FastAPI, uvicorn, AIOHTTP, fonttools, onnxruntime, MCP, python-docx, pillow, beautifulsoup4, Pydantic · [Compare](https://seerepo.com/compare/datawhalechina/hello-agents/vs/PaddlePaddle/PaddleOCR)
- [bojieli/ai-agent-book](https://seerepo.com/r/bojieli/ai-agent-book/built): FastAPI, uvicorn, AIOHTTP, sentencepiece, opencv-python, MCP, python-docx, pillow, beautifulsoup4, Pydantic · [Compare](https://seerepo.com/compare/bojieli/ai-agent-book/vs/PaddlePaddle/PaddleOCR)
- [modelscope/FunASR](https://seerepo.com/r/modelscope/FunASR/built): FastAPI, lifecycle-runtime-ktx, uvicorn, constraintlayout, ui-graphics, ONNX, onnxruntime, sentencepiece, beautifulsoup4 · [Compare](https://seerepo.com/compare/modelscope/FunASR/vs/PaddlePaddle/PaddleOCR)
- [open-webui/open-webui](https://seerepo.com/r/open-webui/open-webui/built): FastAPI, uvicorn, AIOHTTP, MCP, python-docx, pillow, beautifulsoup4, Pydantic · [Compare](https://seerepo.com/compare/open-webui/open-webui/vs/PaddlePaddle/PaddleOCR)
- [immich-app/immich](https://seerepo.com/r/immich-app/immich/built): Jetpack Compose, FastAPI, lifecycle-runtime-ktx, uvicorn, ONNX, pillow, Pydantic, js-yaml · [Compare](https://seerepo.com/compare/immich-app/immich/vs/PaddlePaddle/PaddleOCR)
- [vectorize-io/hindsight](https://seerepo.com/r/vectorize-io/hindsight/built): FastAPI, uvicorn, AIOHTTP, MCP, LangChain, pillow, Pydantic, js-yaml · [Compare](https://seerepo.com/compare/PaddlePaddle/PaddleOCR/vs/vectorize-io/hindsight)

## Frequently asked questions

### What language is PaddleOCR written in?

PaddleOCR is written in C++, with 153,989 written lines.

### What framework does PaddleOCR use?

PaddleOCR is built with Jetpack Compose, FastAPI, core-ktx, lifecycle-runtime-ktx, uvicorn, and AIOHTTP.

### Does PaddleOCR use AI?

Yes. PaddleOCR uses AI through ONNX, onnxruntime, sentencepiece, opencv-python, mcp, and LangChain.

### Does PaddleOCR have tests?

Yes. PaddleOCR has 105 test files and is tested with runner, junit:junit, and Vitest.

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

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

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