Open-source ocr software
483 open-source libraries, tools and applications tagged ocr, ranked by how closely ocr is their primary purpose, then by adoption and maintenance health. Each entry links to a page with sources, use cases and when to choose or avoid it.
483 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| microsoft/markitdown MarkItDown is a lightweight Python utility that converts a wide range of file types—including PDFs, Office documents, images, audio, and ar… | 84 | 188214 | active |
| Stirling-Tools/Stirling-PDF Stirling PDF is an open‑source PDF editing platform that can run as a web app, desktop client, or self‑hosted server. It provides over 60 t… | 95 | 94396 | active |
| PaddlePaddle/PaddleOCR PaddleOCR is a multilingual OCR and document parsing toolkit built on PaddlePaddle that converts images and PDFs into structured data like … | 91 | 90108 | stable |
| opendatalab/MinerU MinerU is a document parsing tool that converts PDFs, images, DOCX, PPTX, and XLSX files into machine-readable Markdown and JSON. It handle… | 86 | 80546 | active |
| Tesseract OCR Tesseract is an open‑source OCR engine written in C++ that provides a library (libtesseract) and a command‑line tool for text extraction fr… | 83 | 76762 | active |
| Umi-OCR Umi-OCR is a free, open-source, fully offline OCR application for Windows and Linux with a Qt/QML GUI. It supports screenshot OCR, batch im… | 43 | 47936 | stable |
| paperless-ngx/paperless-ngx Paperless-ngx is a self-hosted document management system that converts scanned physical documents into a searchable online archive. It use… | 95 | 46818 | active |
| datalab-to/marker Marker is an open‑source Python tool that converts PDFs and other document formats into markdown, JSON, HTML, and structured chunks. It sup… | 89 | 40358 | active |
| tesseract.js Tesseract.js is a pure JavaScript library that provides OCR capabilities for over 100 languages using WebAssembly. It can run in browsers a… | 64 | 38729 | active |
| tesseract.js Tesseract.js is a pure JavaScript port of the Tesseract OCR engine that extracts text from images in over 100 languages. It runs in the bro… | 64 | 38729 | active |
| OCRmyPDF OCRmyPDF is a command‑line utility that adds an OCR text layer to scanned PDF files, making them searchable and copy‑pasteable. It leverage… | 97 | 34884 | active |
| OCRmyPDF OCRmyPDF is a Python command-line tool that adds an OCR text layer to scanned PDF files using Tesseract, making them searchable and copy-pa… | 97 | 34884 | stable |
| JaidedAI/EasyOCR EasyOCR is a ready-to-use Python OCR library built on PyTorch that extracts text from images, supporting 80+ languages and popular writing … | 44 | 30080 | stable |
| OpenDataLoader PDF OpenDataLoader PDF is an open-source (Apache-2.0) PDF parser that converts PDFs into AI-ready Markdown, JSON with per-element bounding boxe… | 83 | 29741 | active |
| koodo-reader/koodo-reader Koodo Reader is a cross-platform ebook manager and reader supporting EPUB, PDF, Kindle, comic archives, and many other formats. It offers c… | 95 | 28562 | active |
| baidu/Unlimited-OCR Baidu's Unlimited-OCR is an open vision-language OCR model for one-shot long-horizon document parsing, extending DeepSeek-OCR. It provides … | 53 | 26763 | active |
| microsoft/OmniParser OmniParser is a screen parsing tool from Microsoft that converts UI screenshots into structured, understandable elements to ground vision-l… | 55 | 25431 | active |
| deepseek-ai/DeepSeek-OCR DeepSeek-OCR is an open vision-language model from DeepSeek AI that researches 'contexts optical compression' - encoding long text contexts… | 43 | 23965 | active |
| datalab-to/surya Surya is an open‑source OCR model that extracts text, layout structure and tables from scanned documents. It supports over 90 languages and… | 87 | 21484 | active |
| lukas-blecher/LaTeX-OCR pix2tex (LaTeX-OCR) is a PyTorch-based vision transformer model that converts images of math formulas into LaTeX code. It ships as a pip-in… | 23 | 16595 | stable |
| BetterGI · Better Genshin Impact BetterGI is a free, open-source Windows desktop application that automates gameplay in Genshin Impact using computer vision, OCR, and YOLO-… | 95 | 16259 | active |
| alam00000/bentopdf BentoPDF is a self-hostable, privacy-first PDF toolkit that runs entirely client-side in the browser using WebAssembly, offering 50+ tools … | 82 | 16002 | active |
| Unstructured Unstructured is an open-source ETL library and platform for converting complex documents (PDF, DOCX, HTML, images, and 65+ file types) into… | 95 | 15556 | active |
| Image Toolbox Image Toolbox is a powerful open-source Android app for advanced image manipulation, built with Kotlin and Jetpack Compose in Material You … | 98 | 15067 | active |
| Easydict Easydict is a concise and elegant macOS dictionary and translation app for looking up words and translating text, ready to use out of the b… | 97 | 14817 | stable |
| ddddocr DdddOcr is a Python library for offline, local recognition of various CAPTCHA types, including alphanumeric, Chinese character, and slider … | 61 | 14800 | active |
| Subtitle Edit Subtitle Edit is a free, open-source desktop application for creating, editing, converting, and synchronizing subtitles, with video playbac… | 93 | 14510 | active |
| HIllya51/LunaTranslator LunaTranslator is a Windows application that translates visual novels (galgames) in real time. It extracts text via win32 hooking or OCR an… | 95 | 13759 | active |
| crimx/ext-saladict Saladict is an open-source Chrome/Firefox WebExtension providing an all-in-one pop-up dictionary and page translator with multiple search m… | 97 | 13365 | active |
| wmjordan/PDFPatcher PDFPatcher is a free Windows PDF toolbox built on .NET with iText and MuPDF, offering bookmark editing, page cropping/rotation, merging and… | 64 | 12710 | active |
| LiteParse LiteParse is a fast, open-source document parser written in Rust that extracts spatial text with bounding boxes from PDFs, Office files, an… | 76 | 12661 | active |
| datalab-to/chandra Chandra OCR 2 is a state-of-the-art open-weight OCR model from Datalab that converts images and PDFs into structured HTML, Markdown, or JSO… | 65 | 12487 | active |
| DayBreak-u/chineseocr_lite An ultra-lightweight Chinese OCR toolkit combining DBNet text detection, CRNN text recognition, and an angle classifier, with total model s… | 66 | 12347 | active |
| getomni-ai/zerox Zerox is a library (Node.js and Python packages) that performs OCR and document extraction by converting files like PDFs, DOCX, and images … | 32 | 12249 | active |
| jsvine/pdfplumber pdfplumber is a Python library for extracting detailed information from PDFs, including every character, line, rectangle, and table, built … | 89 | 10827 | active |
| PyMuPDF PyMuPDF is a high-performance Python library built on the MuPDF C engine for extracting, analyzing, converting, rendering, and manipulating… | 95 | 10799 | stable |
| X-AnyLabeling X-AnyLabeling is a cross-platform desktop application for AI-assisted annotation of text, image, video, and multimodal data. It bundles bui… | 96 | 10642 | active |
| zyddnys/manga-image-translator A Python tool that automatically detects, OCRs, translates, inpaints, and re-typesets text in images, primarily for manga and comics. It ru… | 66 | 10477 | active |
| py-pdf/pypdf pypdf is a free, open-source, pure-Python library for manipulating PDF files. It supports splitting, merging, cropping, and transforming pa… | 96 | 10223 | active |
| opendatalab/PDF-Extract-Kit PDF-Extract-Kit is a Python model toolbox for high-quality PDF content extraction, integrating state-of-the-art models for layout detection… | 15 | 10023 | active |
| ahrm/sioyek Sioyek is a keyboard-focused PDF viewer designed for reading textbooks and research papers. It offers smart jumps to references, portals fo… | 66 | 9920 | active |
| ripperhe/Bob Bob is a macOS menu bar application for translation and OCR, supporting selection translation, screenshot translation, input translation, s… | 46 | 9750 | active |
| YaoFANGUK/video-subtitle-extractor A GUI application that extracts hard-coded (burned-in) subtitles from videos and generates SRT subtitle files using local deep-learning-bas… | 64 | 9555 | active |
| studio-dots-ai/dots.ocr dots.ocr is a 1.7B-parameter vision-language model for multilingual document layout parsing, converting documents into structured output wi… | 48 | 9157 | active |
| bytedance/Dolphin Dolphin is ByteDance's open-source document image parsing model that converts document images and PDFs into structured content using a two-… | 49 | 9061 | active |
| xitanggg/open-resume OpenResume is an open-source web application that combines a resume builder and a resume parser. It generates modern, ATS-friendly resume P… | 29 | 8914 | active |
| Dango Translator Dango-Translator (团子翻译器) is a Windows desktop application that performs real-time OCR-based translation of on-screen text ('raw' untranslat… | 85 | 8781 | active |
| FluentRead/FluentRead FluentRead is an open-source browser extension that provides bilingual webpage translation, instant selection translation, and image text t… | 94 | 8510 | active |
| Ucas-HaoranWei/GOT-OCR2.0 Official implementation of GOT-OCR2.0, a unified end-to-end vision-language model for general OCR that converts images of text, documents, … | 23 | 8228 | active |
| RapidAI/RapidOCR RapidOCR is an open-source, multi-language OCR toolkit that performs text detection and recognition using models converted to run on ONNX R… | 99 | 8134 | active |
| STranslate/STranslate STranslate is a ready-to-go Windows desktop translation and OCR tool built with WPF. It aggregates dozens of translation services (OpenAI, … | 96 | 8132 | active |
| adithya-s-k/omniparse OmniParse is a self-hosted ingestion and parsing platform that converts unstructured data (documents, images, audio, video, web pages) into… | 46 | 7932 | active |
| zai-org/GLM-OCR GLM-OCR is an open-source 0.9B-parameter multimodal OCR model built on the GLM-V encoder-decoder architecture for complex document understa… | 73 | 7504 | active |
| QuivrHQ/MegaParse MegaParse is a Python library that parses PDFs, Word, PowerPoint, Excel, CSV, and text documents into LLM-friendly formats with a focus on … | 26 | 7414 | active |
| eSearch eSearch is a cross-platform desktop application (Electron) combining screenshot capture, offline OCR based on PaddleOCR, screen search, tra… | 97 | 7237 | active |
| OneDragon A Python-based automation assistant for the game Zenless Zone Zero that uses image recognition and OCR to fully automate daily tasks, dunge… | 89 | 7166 | active |
| testerSunshine/12306 A Python-based ticket-sniping assistant for China Railway's 12306 booking system that automates login, CAPTCHA recognition, and ticket purc… | 10 | 34068 | maintenance |
| pdfminer/pdfminer.six pdfminer.six is a community-maintained Python library for parsing and analyzing PDF documents, focused on extracting and analyzing text dat… | 69 | 7027 | active |
| LaoFeng-mouse/flyingmouse-format FlyingMouse Format is an offline desktop file format converter for Windows (and macOS) built on Electron, bundling FFmpeg, LibreOffice, Pop… | 79 | 6787 | active |
| steipete/summarize Summarize is a Node.js CLI and Chrome/Firefox extension that extracts clean text from web pages, PDFs, YouTube videos, podcasts, and audio/… | 84 | 6729 | active |
| OLMo olmOCR is a Python library that converts PDFs and image-based documents into clean, readable plain text or Markdown using a visual language… | 42 | 6692 | active |
| Yuliang-Liu/MonkeyOCR MonkeyOCR is a lightweight large multimodal model (LMM) for document parsing that uses a Structure-Recognition-Relation triplet paradigm to… | 58 | 6650 | active |
| oomol-lab/pdf-craft pdf-craft is a Python library that converts PDF files into Markdown or EPUB, with a focus on scanned books and documents. It uses OCR (loca… | 89 | 6413 | active |
| madmaze/pytesseract Python-tesseract is a Python wrapper for Google's Tesseract-OCR engine that recognizes and extracts text embedded in images. It supports al… | 68 | 6396 | stable |
| mayocream/koharu Koharu is a local-first desktop application that automates manga translation using machine learning, combining text/bubble detection, OCR, … | 82 | 6394 | active |
| docTR docTR is a Python OCR library that extracts text from documents and images using a two-stage deep learning approach: text detection followe… | 86 | 6359 | active |
| joeseesun/qiaomu-anything-to-notebooklm A Claude Code Skill that ingests content from 15+ sources (WeChat articles, web pages, YouTube, PDFs, EPUB, Office docs, audio) and uploads… | 69 | 6347 | active |
| szad670401/HyperLPR HyperLPR3 is a high-performance open-source framework for recognizing Chinese license plates, built with deep learning and available as a P… | 23 | 6270 | active |
| mg-chao/snow-apps Snow Apps is a C++ open-source suite containing Snow Shot, a screenshot capture and annotation tool, and Snow Image Viewer. Snow Shot offer… | 83 | 5845 | active |
| ramjke/Translumo Translumo is a Windows desktop application that performs real-time screen translation by capturing on-screen text with OCR and translating … | 94 | 5791 | active |
| freedomofpress/dangerzone Dangerzone is a desktop application from Freedom of the Press Foundation that converts untrusted documents (PDFs, office files, images) int… | 86 | 5785 | active |
| mayswind/ezbookkeeping ezBookkeeping is a lightweight, self-hosted personal finance and bookkeeping application built with Go and Vue.js. It supports transaction … | 95 | 5781 | active |
| pdf2htmlEX/pdf2htmlEX pdf2htmlEX is a command-line tool that converts PDF files into HTML while preserving text, fonts, and formatting using modern web technolog… | 34 | 5599 | active |
| papra-hq/papra Papra is a minimalistic, self-hostable document management and archiving platform for long-term storage and retrieval of documents. It offe… | 84 | 5569 | active |
| BIT-DataLab/Edit-Banana Edit Banana is an open-source Python framework that converts static images and PDFs of diagrams, flowcharts, and charts into fully editable… | 59 | 5498 | active |
| Onmyoji Auto Script (OAS) OnmyojiAutoScript (OAS) is a free, open-source automation script for the mobile game Onmyoji, built on the AzurLaneAutoScript framework. It… | 64 | 5279 | active |
| katanaml/sparrow Sparrow is an open-source framework for structured data extraction from documents (PDFs, images) using ML, LLMs, and Vision LLMs, with sche… | 92 | 5225 | active |
| BallonsTranslator A desktop GUI application that uses deep learning to automatically translate comics and manga, combining text detection, OCR, inpainting, a… | 98 | 5206 | active |
| TheJoeFin/Text-Grab Text Grab is a Windows OCR utility that extracts text from anywhere on screen — screenshots, images, videos, PDFs, or app windows — entirel… | 90 | 5029 | active |
| JabRef JabRef is an open-source, cross-platform desktop application for managing BibTeX and BibLaTeX (.bib) reference libraries. It helps research… | 86 | 4824 | active |
| open-mmlab/mmocr MMOCR is OpenMMLab's PyTorch-based toolbox for text detection, recognition, and key information extraction. It provides a model zoo of OCR … | 23 | 4752 | active |
| cyanfish/naps2 NAPS2 is a free, open-source document scanning application for Windows, Mac, and Linux that supports WIA, TWAIN, SANE, and ESCL scanners an… | 99 | 4629 | active |
| Aidoku/Aidoku Aidoku is a free, open-source manga reading application for iOS, iPadOS, and macOS with no ads. It supports local CBZ files, self-hosted me… | 93 | 4609 | active |
| spipm/Depixelization_poc Depix is a proof-of-concept tool that recovers plaintext from pixelized screenshots by matching pixelated blocks against a rendered font se… | 10 | 4537 | active |
| Pot App Pot is a cross‑platform desktop application for instant text translation, OCR, and speech synthesis. It runs on Windows, macOS and Linux us… | 10 | 19418 | maintenance |
| Pot App Pot is a cross-platform desktop application for hotkey-based text translation, screenshot OCR, and text-to-speech, built with Tauri. It sup… | 10 | 19418 | maintenance |
| liustack/modlens ModLens is a vision plugin for DeepSeek Harness (dsh) and other text-only coding agents that converts pasted images into structured JSON ev… | 79 | 4365 | active |
| umlx5h/LLPlayer LLPlayer is a Windows media player built for language learning, featuring dual subtitles, AI-generated subtitles via Whisper ASR, real-time… | 76 | 4325 | active |
| kevin2li/PDF-Guru PDF Guru Anki is a cross-platform desktop and mobile application that combines a comprehensive PDF toolbox with deep Anki integration, conv… | 27 | 4228 | active |
| LmeSzinc/StarRailCopilot StarRailCopilot is a Python-based automation bot for the game Honkai: Star Rail, built on the next-generation Alas framework. It automates … | 72 | 4208 | active |
| lumina-ai-inc/chunkr Chunkr is an open-source document intelligence API that performs layout analysis, OCR, and semantic chunking to convert PDFs, presentations… | 63 | 4148 | active |
| hcfyapp/crx-selection-translate Huaci Fanyi (Selection Translate) is a browser extension for Chrome, Edge, and Firefox that translates selected text, full web pages, scree… | 32 | 4140 | active |
| apache/tika Apache Tika is a Java toolkit that detects file types and extracts text and metadata from over a thousand file formats (PDF, Office documen… | 77 | 4100 | stable |
| SteveTheKiller/KillerPDF KillerPDF is a free, open-source (GPL-3.0) PDF editor for Windows built with C# and WPF, offering viewing, annotation, OCR, form filling, s… | 81 | 4094 | active |
| MaaEnd/MaaEnd MaaEnd is a vision-AI-powered automation assistant for the game 'Arknights: Endfield', built on MaaFramework. It captures the screen, recog… | 96 | 4092 | active |
| yuka-friends/Windrecorder Windrecorder is a local-first screen recording and memory search app for Windows, an open-source alternative to Rewind.ai and Microsoft Rec… | 72 | 3951 | active |
| camelot-dev/camelot Camelot is a Python library for extracting tabular data from PDFs, offering five parsers including heuristic (lattice, stream), text-alignm… | 92 | 3838 | active |
| Belval/TextRecognitionDataGenerator A Python library and CLI tool (trdg) that generates synthetic text images for training OCR and text recognition models. It supports multipl… | 23 | 3696 | stable |
| sw33tLie/macshot Macshot is a free, open-source, native macOS screenshot and screen recording tool built with Swift and AppKit. It offers region/window capt… | 76 | 3669 | active |
| MashiroSaber03/Saber-Translator Saber-Translator is an AI-powered manga translation application that detects speech bubbles, OCRs Japanese text, translates it, inpaints th… | 83 | 3646 | active |
page 1 / 5 next →