# paddlepaddle/paddleocr

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/paddlepaddle-paddleocr).**

82,412 stars · 10,779 forks · Python · Apache-2.0

## Links

- GitHub: https://github.com/PaddlePaddle/PaddleOCR
- Homepage: https://www.paddleocr.com
- awesome-repositories: https://awesome-repositories.com/repository/paddlepaddle-paddleocr.md

## Topics

`ai4science` `chineseocr` `document-parsing` `document-translation` `kie` `ocr` `paddleocr-vl` `pdf-extractor-rag` `pdf-parser` `pdf2markdown` `pp-ocr` `pp-structure` `rag`

## Description

PaddleOCR is a comprehensive optical character recognition framework designed for detecting and transcribing text from images and documents into structured, machine-readable formats. It provides a modular computer vision pipeline that decouples image preprocessing, text detection, and character recognition into independent, configurable stages. This architecture supports automated document digitization and multilingual text recognition, capable of identifying text in over one hundred languages across diverse environments ranging from scanned documents to industrial scenes.

The framework distinguishes itself through a hardware-agnostic inference layer and a high-performance execution engine that enables consistent model deployment across CPUs, GPUs, and mobile hardware. It facilitates high-throughput production environments by utilizing static graph execution and distributed device orchestration, which allow for the scaling of recognition tasks across multiple hardware accelerators and network services.

To support flexible integration, the system includes a cross-platform deployment toolkit and utilities for exporting models into universal formats. It provides granular control over resource utilization through multi-process parallelism and custom inference distribution, ensuring efficient performance for both local processing and remote network service deployment.

## Tags

### Artificial Intelligence & ML

- [Modular Vision Pipelines](https://awesome-repositories.com/f/artificial-intelligence-ml/machine-learning/frameworks/computer-vision/modular-vision-pipelines.md) — Separates image preprocessing, detection, and recognition into independent, swappable components for custom analysis workflows.
- [Multilingual Text Recognition](https://awesome-repositories.com/f/artificial-intelligence-ml/optical-character-recognition/multilingual-text-recognition.md) — Recognizes and transcribes text from images across a vast range of global languages and complex visual layouts. ([source](https://cdn.jsdelivr.net/gh/PaddlePaddle/PaddleOCR@main/README.md))
- [Deep Learning](https://awesome-repositories.com/f/artificial-intelligence-ml/machine-learning/infrastructure/model-inference-serving/inference-engines/deep-learning.md) — Executes neural network models on high-performance runtimes across CPUs, GPUs, and specialized hardware accelerators.
- [Hardware-Agnostic Inference Layers](https://awesome-repositories.com/f/artificial-intelligence-ml/machine-learning/infrastructure/model-inference-serving/inference-engines/hardware-agnostic-inference-layers.md) — Abstracts execution logic to allow seamless model operation across diverse CPU, GPU, and mobile hardware backends.
- [Structured Document Extraction](https://awesome-repositories.com/f/artificial-intelligence-ml/natural-language-processing/structured-document-extraction.md) — Transforms visual document layouts into structured, machine-readable formats like JSON or Markdown while correcting for perspective and artifacts. ([source](https://cdn.jsdelivr.net/gh/PaddlePaddle/PaddleOCR@main/README.md))
- [Inference Deployment Engines](https://awesome-repositories.com/f/artificial-intelligence-ml/machine-learning/frameworks/inference-runtimes/inference-deployment-engines.md) — Facilitates the deployment of text extraction models as scalable services across various hardware environments. ([source](https://cdn.jsdelivr.net/gh/PaddlePaddle/PaddleOCR@main/README.md))
- [High-Throughput Inference Services](https://awesome-repositories.com/f/artificial-intelligence-ml/machine-learning/infrastructure/model-inference-serving/runtime-interfaces-orchestration/inference-orchestration/high-throughput-inference-services.md) — Distributes heavy computational loads across multiple accelerators to maintain high throughput for concurrent data requests.
- [ONNX Model Exports](https://awesome-repositories.com/f/artificial-intelligence-ml/machine-learning/infrastructure/model-deployment-and-serving/serialization-and-export-formats/onnx-model-exports.md) — Converts trained models into the universal format for cross-engine compatibility and deployment flexibility. ([source](https://paddlepaddle.github.io/PaddleOCR/latest/en/version3.x/deployment/obtaining_onnx_models.html))
- [Model Serialization Formats](https://awesome-repositories.com/f/artificial-intelligence-ml/model-serialization-formats.md) — Encapsulates model architecture and weights into standardized formats to ensure portability across different deployment environments.

### DevOps & Infrastructure

- [Modular Pipeline Architectures](https://awesome-repositories.com/f/devops-infrastructure/cicd-pipeline-automation/cicd-pipeline-management/modular-pipeline-architectures.md) — Structures recognition tasks into modular stages that can be independently configured and chained for flexible automation.
- [Cross-Platform Runtimes](https://awesome-repositories.com/f/devops-infrastructure/execution-environments/code-execution-runtimes/cross-platform-runtimes.md) — Ensures consistent model execution across heterogeneous computing environments, from mobile processors to server-grade GPUs.
- [Automation and Tooling](https://awesome-repositories.com/f/devops-infrastructure/deployment-management-strategies/automation-and-tooling.md) — Bundles automated utilities for packaging and deploying vision models into diverse production infrastructures.

### Networking & Communication

- [Distributed Device Orchestration](https://awesome-repositories.com/f/networking-communication/distributed-systems-p2p/distributed-computing/distributed-execution-runtimes/distributed-device-orchestration.md) — Orchestrates processing tasks by spreading workloads across multiple hardware devices to improve overall system capacity.
- [Inference Service Endpoints](https://awesome-repositories.com/f/networking-communication/network-infrastructure-routing/network-services/inference-service-endpoints.md) — Exposes text recognition pipelines as network-accessible endpoints for remote data processing and integration. ([source](https://paddlepaddle.github.io/PaddleOCR/latest/en/version3.x/deployment/serving.html))

### Operating Systems & Systems Programming

- [Inference Acceleration Drivers](https://awesome-repositories.com/f/operating-systems-systems-programming/hardware-interfacing-drivers/hardware-acceleration/inference-acceleration-drivers.md) — Configures hardware-level acceleration libraries to bridge the gap between high-level recognition software and physical device drivers. ([source](https://paddlepaddle.github.io/PaddleOCR/latest/en/version3.x/deployment/high_performance_inference.html))

### Programming Languages & Runtimes

- [Static Graph Execution](https://awesome-repositories.com/f/programming-languages-runtimes/runtime-execution-environments/runtime-environments/execution-engines/static-graph-execution.md) — Compiles computational models into fixed graphs to minimize memory overhead and maximize throughput during inference.
- [Multi-Process Parallelism](https://awesome-repositories.com/f/programming-languages-runtimes/language-features-paradigms/concurrency-models/multi-process-parallelism.md) — Leverages process-level concurrency to execute multiple recognition pipelines simultaneously across available CPU cores.

### Part of an Awesome List

- [AI and Machine Learning](https://awesome-repositories.com/f/awesome-lists/ai/ai-and-machine-learning.md) — Lightweight multilingual OCR toolkit with pre-trained models.
- [Artificial Intelligence Tools](https://awesome-repositories.com/f/awesome-lists/ai/artificial-intelligence-tools.md) — Production-grade toolkit for optical character recognition and document AI.
- [Text Recognition](https://awesome-repositories.com/f/awesome-lists/ai/text-recognition.md) — Real-time arbitrarily-shaped text spotting and recognition.
- [OCR Tools](https://awesome-repositories.com/f/awesome-lists/media/ocr-tools.md) — OCR and table recognition toolkit.

### Scientific & Mathematical Computing

- [Distributed Inference Orchestrators](https://awesome-repositories.com/f/scientific-mathematical-computing/high-performance-execution-environments/high-performance-and-parallel-computing/parallel-processing/distributed-inference-orchestrators.md) — Manages the distribution of inference tasks across multiple nodes to minimize latency in high-volume data processing. ([source](https://paddlepaddle.github.io/PaddleOCR/latest/en/version3.x/pipeline_usage/instructions/parallel_inference.html))
