ocrmypdf/ocrmypdf

OCRmyPDF adds an OCR text layer to scanned PDF files, allowing them to be searched

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 28 minutes ago
Added to GitGenius on September 1st, 2026
Created on December 20th, 2013
Open Issues & Pull Requests: 99 (+0)
GitHub issues: Enabled
Number of forks: 2,404
Total Stargazers: 34,690 (+0)
Total Subscribers: 193 (+0)

Repository Insights (GitGenius)

Median issue/PR response: N/A
Mean response time: 15.8 days
90th percentile: 4.4 days
Tracked items: 262

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 85% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Only 9% of issues opened in the past year have been closed. Three people close 92% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 34
New in 7 days: 1
Closed in 7 days: 1
Avg open age: 847 days
Stale 30+ days: 30
Stale 90+ days: 25

Recent activity

Opened in 7 days: 1
Closed in 7 days: 1
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • enhancement (63)
  • triage (45)
  • bug (17)
  • need test file (12)
  • third party issue (5)
  • user config (4)
  • wontfix (1)

Most active issues this week

Detailed Description

OCRmyPDF is a command-line tool that adds searchable text layers to scanned PDF files using optical character recognition.

The tool solves the problem of scanned PDFs being unsearchable and difficult to work with programmatically. It embeds an OCR text layer into PDF files without altering the original image, preserving document fidelity while enabling full-text search capabilities. The approach uses Tesseract as its OCR engine and processes PDFs to overlay recognized text invisibly beneath the original scanned image.

OCRmyPDF suits workflows where you have collections of scanned documents that need to become searchable without losing image quality or appearance. It works well for archival projects, document management systems, and any scenario where you need to batch-process PDFs to add searchability. The tool is designed to be straightforward to integrate into automated pipelines through its command-line interface and Python API.

Development on the project shows consistent engagement with bug fixes and maintenance across releases. The maintainers actively respond to issues and incorporate user feedback into updates. The codebase receives regular attention to keep dependencies current and address edge cases in PDF handling. Testing appears thorough, with the project maintaining stability across different document types and OCR scenarios.