Favicon of EasyOCR

EasyOCR

An open-source Python OCR library that extracts text from images locally, supports multilingual reading, and uses the Apache 2.0 license.

Screenshot of EasyOCR website

EasyOCR is a Python OCR library for developers who want to extract text from images on their own hardware. It reads text in photographs and dense documents, so it can serve both scene-text recognition and document processing. It's open source under Apache 2.0.

Language coverage is a main reason to consider it. It supports Latin, Chinese, Arabic, Devanagari and Cyrillic scripts, with languages including Japanese, Korean, Hindi, Ukrainian and Persian. It can read multiple languages in one image, though language combinations have limits: languages that share a script can work together, and English can accompany any supported language.

Each result includes the recognized text, its bounding box and a confidence score. Those details let an application locate words in the original image and assess the recognition result, rather than receive only a block of extracted text. As a library, it fits projects that need OCR inside a Python application rather than a separate document editor.

EasyOCR uses PyTorch, and the project documents Windows support. Developers can train or use their own recognition models and work with custom CRAFT detection models. For a browser-based preview, it also has a hosted demo on Hugging Face Spaces using Gradio. Jaided AI offers commercial support for custom OCR systems, including training, fine-tuning and deployment.

Similar to EasyOCR