← all repositories
JaidedAI/EasyOCR

OCR that reads 80+ languages without the CV PhD

It glues together CRAFT detection and CRNN recognition so you can pull text out of images without tuning neural networks yourself.

★30.1k stars Python Computer Vision
EasyOCR
Velocity · 7d
+22
★ / day
Trend
↗accelerating
star history

What it does EasyOCR is a PyTorch-based text extraction library that locates text with the CRAFT algorithm and reads it with a CRNN. It bundles pretrained weights for over 80 languages and scripts—Latin, Chinese, Arabic, Devanagari, Cyrillic, among others—and returns each detected region as a bounding box, text string, and confidence score. Feed it a file path, URL, OpenCV image, or raw bytes; it will even run on a CPU if you skip the GPU flag.

The interesting bit The maintainers openly call themselves non-geniuses and describe the project as plumbing whose sole job is to make other researchers’ state-of-the-art models accessible. The roadmap goes further, aiming to restructure the codebase so you can swap in alternative detection or recognition backends as easily as changing a function argument.

Key highlights

  • English is compatible with every other language pack; scripts that share characters usually mix without drama
  • Accepts images as files, numpy arrays, bytes, or URLs
  • Runs fully offline once models are cached, with a CPU-only fallback
  • Returns either verbose bounding-box metadata or a simple list of strings
  • Provides training pipelines for both recognition and CRAFT detection models

Caveats

  • Not all language combinations can be used together; arbitrary mixing may fail
  • Handwritten text is still on the roadmap and not yet supported
  • GitHub issues older than six months are auto-closed because of limited maintainer bandwidth

Verdict A solid choice if you need broad multilingual OCR out of the box and would rather not train your own models. Less appealing if you need handwritten recognition today or a fundamentally different architecture than the current CRAFT-plus-CRNN stack.

Frequently asked

What is JaidedAI/EasyOCR?
It glues together CRAFT detection and CRNN recognition so you can pull text out of images without tuning neural networks yourself.
Is EasyOCR open source?
Yes — JaidedAI/EasyOCR is open source, released under the Apache-2.0 license.
What language is EasyOCR written in?
JaidedAI/EasyOCR is primarily written in Python.
How popular is EasyOCR?
JaidedAI/EasyOCR has 30.1k stars on GitHub and is currently accelerating.
Where can I find EasyOCR?
JaidedAI/EasyOCR is on GitHub at https://github.com/JaidedAI/EasyOCR.

heatdrop uses Google Analytics to see which pages get read — nothing else. Your call. How we handle data.