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 |
|---|---|---|---|
| mzucker/page_dewarp A Python command-line tool that dewarps photos of curled or warped book pages using a cubic sheet optimization model, flattening them into … | 32 | 1529 | maintenance |
| shouzhong/Scanner An Android scanning library that recognizes QR codes, barcodes, ID cards, bank cards, license plates, text, driving licenses, and NSFW imag… | 23 | 1478 | maintenance |
| faustomorales/keras-ocr A Python library packaging the CRAFT text detector and a Keras CRNN text recognition model into a high-level OCR pipeline. It supports pret… | 39 | 1473 | maintenance |
| MSPaintIDE/MSPaintIDE MS Paint IDE is a novelty-but-functional IDE that uses a custom OCR engine to read code written in MS Paint images, then highlights, parses… | 23 | 1433 | maintenance |
| obra/Youtube2Webpage A Perl CLI script that converts a YouTube video into a static webpage pairing a transcript generated from closed captions with timestamped … | 31 | 1422 | maintenance |
| vas3k/TaxHacker TaxHacker is a self-hosted AI-powered accounting app for freelancers, indie-hackers, and small businesses. It uses LLMs to OCR and analyze … | 82 | 6729 | experimental |
| xuan32546/IOS13-SimulateTouch A system-wide touch event simulation library and tweak for jailbroken iOS devices running iOS 11.0-14, distributed as the ZXTouch deb packa… | 23 | 1407 | maintenance |
| RajSolai/TextSnatcher TextSnatcher is a Linux desktop application for quickly copying text from images using OCR. Built with Vala and GTK3 on top of Tesseract, i… | 23 | 1390 | maintenance |
| myhub/tr An offline Chinese text detection and recognition OCR SDK with C++ core code and Python bindings, supporting models like CRNN, CTPN, and Pi… | 47 | 1382 | maintenance |
| zhubenfu/License-Plate-Detect-Recognition-via-Deep-Neural-Networks-accuracy-up-to-99.9 A C++ application that detects and recognizes Chinese license plates in real time using deep neural networks, claiming up to 99.8% accuracy… | 32 | 1382 | maintenance |
| tleyden/open-ocr OpenOCR is a self-hosted OCR-as-a-Service REST API built in Go on top of Tesseract, containerized with Docker. It uses RabbitMQ for scalabl… | 32 | 1373 | maintenance |
| LaTeX OCR A deep-learning application that converts images of math formulas (printed, handwritten, and Chinese-mixed) into LaTeX code using a Seq2Seq… | 32 | 1316 | maintenance |
| senlinuc/caffe_ocr An experimental research project built on Caffe implementing CNN+BLSTM+CTC text recognition architectures, with modifications for LSTM, war… | 32 | 1303 | maintenance |
| OneMoreGres/ScreenTranslator Screen Translator is a desktop utility that captures a selected region of the screen, performs OCR on it, and sends the recognized text to … | 64 | 1292 | maintenance |
| harvardnlp/im2markup A deep learning system (built on Torch) that converts images of rendered text into presentational markup such as LaTeX or HTML, using a CNN… | 32 | 1256 | maintenance |
| huoyijie/AdvancedEAST AdvancedEAST is a deep learning algorithm for detecting text in scene images, built on the EAST architecture with improvements for more acc… | 32 | 1229 | maintenance |
| yqchilde/JDMemberCloseAccount A Python/Selenium-based automation tool that automatically quits all JD (Jingdong) shop memberships. It handles SMS verification codes via … | 23 | 1208 | maintenance |
| unpaper/unpaper unpaper is a command-line post-processing tool for scanned sheets of paper, especially book pages from photocopies. It cleans dark edges, d… | 23 | 1206 | maintenance |
| ArknightsAutoHelper/ArknightsAutoHelper A Python-based automation assistant for the mobile game Arknights that connects to Android devices or emulators via ADB. It automates repet… | 10 | 1188 | maintenance |
| whai362/PSENet Official PyTorch implementation of PSENet, a progressive scale expansion network for robust scene text detection. It includes training, tes… | 23 | 1185 | maintenance |
| 18601949127/DiDiCallCar An Android ride-hailing demo app modeled on Didi, built end-to-end by one developer including the Apache+PHP+MySQL backend. It adds RFID/NF… | 32 | 1165 | maintenance |
| s045pd/DarkNet_ChineseTrading A Python-based real-time crawler that monitors Chinese-language darknet marketplaces over Tor, with automatic account registration, login, … | 10 | 1151 | maintenance |
| Jinnrry/RobotHelper RobotHelper is an Android automation script framework written in Java, providing common building blocks like screen capture, image-based po… | 23 | 1145 | maintenance |
| jhansireddy/AndroidScannerDemo ScanLibrary is an Android document scanning library built on top of OpenCV that lets users select document edges, crop the document, and ap… | 32 | 1092 | maintenance |
| emedvedev/attention-ocr A TensorFlow-based OCR model using a CNN plus seq2seq architecture with visual attention for text recognition in images. It ships as a Pyth… | 23 | 1086 | maintenance |
| AstarLight/CPS-OCR-Engine A deep-learning-based OCR engine from SYSU DeepDriving Lab that recognizes 3755 printed Chinese characters (Level-1 character set) in elect… | 32 | 1081 | maintenance |
| OpenFind OpenFind is an open-source iOS app that finds text in real life using OCR, letting users search in real time via the camera or across their… | 23 | 1070 | maintenance |
| jalan/pdftotext pdftotext is a Python library for simple PDF text extraction, built as a binding around the Poppler C++ library. It supports reading text p… | 10 | 1062 | maintenance |
| MaybeShewill-CV/CRNN_Tensorflow A TensorFlow implementation of CRNN (CNN + Bi-LSTM + CTC loss) for scene text recognition, based on the Shi et al. paper. It includes pretr… | 32 | 1038 | maintenance |
| jasonjmcghee/rem rem is an open-source macOS application that locally records everything you view on your screen by taking periodic screenshots and running … | 17 | 2489 | experimental |
| Nutlope/llama-ocr An npm library that performs OCR by sending images to Llama 3.2 Vision models via Together AI and returns structured Markdown. It supports … | 60 | 2437 | experimental |
| jlsutherland/doc2text doc2text is a Python library that extracts high-quality text from poorly scanned PDFs by correcting resolution, cropping, and skew before O… | 32 | 1280 | experimental |
| coolwanglu/pdf2htmlEX pdf2htmlEX is a command-line tool that converts PDF files into HTML while preserving text, fonts, and layout using modern web technologies.… | 10 | 10598 | abandoned |
| the-paperless-project/paperless A self-hosted application for scanning, OCR-indexing, and archiving paper documents with full-text search. This original repo is archived a… | 10 | 7915 | abandoned |
| axa-group/Parsr Parsr is a document parsing and extraction toolchain that transforms PDFs, images, docx, and eml files into clean, enriched structured data… | 52 | 6170 | abandoned |
| Swift AI Swift AI is a high-performance deep learning library written entirely in Swift, offering a flexible fully-connected neural network optimize… | 23 | 6036 | abandoned |
| NMAC427/SwiftOCR SwiftOCR is a fast and simple OCR library written in Swift that uses a neural network for image recognition. It is optimized for recognizin… | 23 | 4628 | abandoned |
| run-llama/llama_cloud_services LlamaCloud Services provides cloud-hosted document parsing and knowledge agent tooling, including the LlamaParse document parser that conve… | 66 | 4266 | abandoned |
| rmtheis/tess-two A fork of Tesseract Tools for Android providing Java APIs and build files for the Tesseract OCR and Leptonica image processing libraries on… | 10 | 3762 | abandoned |
| ArtifexSoftware/pdf2docx A Python library and CLI for converting PDF files into editable DOCX (Word) documents, with layout, text, and table extraction built on PyM… | 78 | 3530 | abandoned |
| OculiX SikuliX1 is the historical Java-based visual automation tool that uses OpenCV image recognition to locate on-screen GUI elements and drive … | 72 | 3246 | abandoned |
| automagica/automagica Automagica was an open-source, AI-powered Robotic Process Automation (RPA) suite in Python, including a bot runtime, visual flow designer, … | 32 | 3103 | abandoned |
| zhoubear/open-paperless Open Paperless is a self-hosted document management application for scanning, indexing, and archiving paper documents, built as a simplifie… | 32 | 2558 | abandoned |
| andelf/fuck12306 A Python demo project that attempts to recognize 12306 (China Railway) image CAPTCHAs using image preprocessing, pytesseract OCR, and Baidu… | 32 | 2400 | abandoned |
| card.io card.io is an iOS SDK that provides fast, easy credit card number scanning using the device camera in mobile apps. It ships as a static lib… | 10 | 2288 | abandoned |
| WZBSocialScienceCenter/pdftabextract pdftabextract is a Python library of tools for extracting tabular data from OCR-processed scanned PDFs ('sandwich PDFs' containing scanned … | 32 | 2256 | abandoned |
| rmtheis/android-ocr An experimental Android app that performs optical character recognition on images captured with the device camera, running the Tesseract OC… | 10 | 2227 | abandoned |
| card.io card.io is an Android SDK that provides fast credit card scanning using the device camera, with OCR-based number recognition and a manual e… | 10 | 1993 | abandoned |
| RD17/ambar Ambar is an open-source, self-hosted document search engine with automated file system crawling, OCR, tagging, and instant Google-like full… | 10 | 1943 | abandoned |
| zhongfenglee/IDCardRecognition An Objective-C library/demo for iOS that recognizes Chinese mainland second-generation ID cards via the camera, automatically extracting na… | 32 | 1713 | abandoned |
| JinpengLI/deep_ocr A Python-based deep learning OCR tool built on Caffe that recognizes Chinese characters, positioned as a better alternative to Tesseract fo… | 32 | 1511 | abandoned |
| blaisewang/img2latex-mathpix A JavaFX desktop application that converts images of equations and text into LaTeX, MathML, TSV, and other formats using the MathpixOCR API… | 10 | 1401 | abandoned |
| wangfreexx/wangfreexx-tianruoocr-cl-paddle A local (offline) Windows OCR application based on the open-source Tianruo OCR, using ChineseOCR Lite and PaddleOCR models for text recogni… | 23 | 1356 | abandoned |
| Skyexu/TopSup A Python CLI assistant for live trivia quiz apps like 冲顶大会 (Top Hero) that captures Android phone screenshots via ADB, OCRs the question an… | 32 | 1302 | abandoned |
| tianzhi0549/CTPN Reference implementation of CTPN (Connectionist Text Proposal Network) for detecting text lines in natural images, from the ECCV 2016 paper… | 32 | 1286 | abandoned |
| mateogianolio/ocr A JavaScript library that trains a multi-layer perceptron neural network to perform optical character recognition on digits and characters.… | 32 | 1131 | abandoned |
| VikParuchuri/texify Texify is a deep-learning OCR model that converts images or PDFs containing math into markdown and LaTeX renderable by MathJax. It handles … | 10 | 1124 | abandoned |
| da03/Attention-OCR A Python/TensorFlow implementation of a visual attention-based OCR model that combines a sliding CNN, an LSTM, and an attention decoder to … | 32 | 1116 | abandoned |
| leng-yue/Lengyue-Vcode A library for recognizing and solving CAPTCHA challenges from Tencent, Yidun (NetEase), and Vaptcha verification systems. The project has b… | 10 | 1049 | abandoned |
| KevinGong2013/ChineseIDCardOCR A deprecated Swift library for optical character recognition of Chinese second-generation ID cards on iOS, using Vision and CoreML. It has … | 32 | 1024 | abandoned |
| LibreChat LibreChat is an open-source, self-hosted web application providing a unified ChatGPT-style interface for multiple AI providers (OpenAI, Ant… | 85 | 46021 | active |
| ShareX/ShareX ShareX is a free, open‑source Windows desktop application for fast screen capture, screen recording and file sharing. It includes a built‑i… | 88 | 39781 | active |
| Trilium Notes Trilium Notes is a free, open‑source, cross‑platform hierarchical note‑taking application built with Electron. It lets you build a personal… | 99 | 38380 | active |
| karakeep-app/karakeep Karakeep is a self‑hostable "bookmark‑everything" application that lets you save links, notes, images and PDFs. It adds AI‑powered automati… | 94 | 29774 | active |
| qeeqbox/social-analyzer Social Analyzer is an OSINT tool available as a Web App, CLI, and API that finds and analyzes a person's profile across 1000+ social media … | 57 | 24114 | active |
| firecrawl/anydoc A fast Rust library that converts Word, PowerPoint, Excel, OpenDocument, RTF, EPUB, CSV, and PDF documents into clean GitHub-Flavored Markd… | 74 | 22812 | active |
| microsoft/unilm Microsoft's collection of large-scale self-supervised pre-trained models spanning tasks, 100+ languages, and modalities (text, image, layou… | 66 | 22219 | active |
| QwenLM/Qwen3-VL Qwen3-VL is a series of open-weight multimodal vision-language models from Alibaba's Qwen team, available in Dense and MoE architectures wi… | 49 | 19998 | active |
| getmaxun/maxun Maxun is an open-source no-code platform for web scraping, crawling, search, and AI-powered data extraction that turns websites into struct… | 94 | 17844 | active |
| sumatrapdfreader/sumatrapdf SumatraPDF is a free, open-source, lightweight multi-format document reader for Windows supporting PDF, EPUB, MOBI, CBZ/CBR, DjVu, XPS, CHM… | 90 | 17786 | active |
| rocketride-org/rocketride-server RocketRide is an open-source AI pipeline engine with a high-throughput C++ runtime and 100+ Python-extensible nodes for building, debugging… | 82 | 17760 | active |
| yusufkaraaslan/Skill_Seekers Skill Seekers is a Python CLI toolkit and MCP server that converts documentation sites, GitHub repos, PDFs, codebases, notebooks, and other… | 83 | 15096 | active |
| midday-ai/midday Midday is an open-source, all-in-one business management application for freelancers, contractors, and solo entrepreneurs, offering invoici… | 74 | 15028 | active |
| YaoFANGUK/video-subtitle-remover An AI-based desktop application that removes hard-coded subtitles and text-like watermarks from videos and images using deep learning inpai… | 66 | 13131 | active |
| codexu/note-gen NoteGen is an open-source, cross-platform, local-first Markdown note-taking app built with Tauri and Next.js that separates quick capture (… | 87 | 12896 | active |
| Bisheng BISHENG is an open-source LLM DevOps (LLMOps) platform for building enterprise AI applications, offering GenAI workflow orchestration, RAG,… | 92 | 12032 | active |
| H2O h2oGPT is an Apache-2.0 open-source application for chatting with local, private LLMs and querying/summarizing your own documents (PDFs, Wo… | 10 | 11942 | active |
| moesnow/March7thAssistant March7thAssistant is a fully automated assistant for the game Honkai: Star Rail, written in Python with a GUI launcher. It automates daily … | 88 | 11499 | active |
| Presidio Presidio is an open-source Python SDK for detecting, redacting, masking, and anonymizing sensitive data (PII) in text, images, and structur… | 91 | 11271 | active |
| Baiyuetribe/paper2gui Paper2GUI (now branded 小白兔AI / Xiaobaitu AI) is a desktop AI toolbox application that packages 50+ AI research models into install-free GUI… | 23 | 10699 | active |
| xberg-io/xberg Xberg is a polyglot document intelligence framework with a Rust core that extracts text, metadata, tables, images, and structured data from… | 88 | 9400 | active |
| CoAI.Dev (Chat Nio) CoAI.Dev is a self-hostable, multi-tenant AI platform combining a ChatGPT-style chat UI with an enterprise-grade unified LLM gateway suppor… | 50 | 9323 | active |
| firerpa/lamda FIRERPA (lamda) is an all-in-one Android device control platform whose server runs directly on the device (root or non-root) and exposes 16… | 98 | 8593 | active |
| JavaCV JavaCV is a Java library that wraps OpenCV, FFmpeg, and other computer vision and multimedia libraries via JavaCPP Presets, with utility cl… | 80 | 8349 | active |
| TensorRTx A C++ collection of popular deep learning networks (YOLO variants, ResNet, MobileNet, Swin Transformer, OCR models, and more) implemented f… | 73 | 7838 | active |
| thewh1teagle/vibe Vibe is a cross-platform desktop app for fully offline audio and video transcription using Whisper, Nemotron, and Parakeet models. It suppo… | 91 | 7673 | active |
| guaguastandup/zotero-pdf2zh A Zotero plugin that integrates PDF2zh and PDF2zh_next to translate PDF documents directly inside Zotero while preserving formulas and layo… | 85 | 7524 | active |
| interviewstreet/hiring-agent An open-source AI agent pipeline from HackerRank that extracts structured data from resume PDFs, enriches it with GitHub signals, and produ… | 63 | 7312 | active |
| Zipstack/unstract Unstract is an open-source, LLM-driven platform that extracts structured JSON data from unstructured documents such as PDFs, images, and sc… | 87 | 7270 | active |
| CapsWriter-Offline CapsWriter-Offline is a fully offline voice input tool for Windows that transcribes speech to text when you hold CapsLock or mouse side but… | 88 | 6955 | active |
| PaddlePaddle/PaddleX PaddleX is a low-code, all-in-one AI development tool built on the PaddlePaddle framework, bundling 200+ pretrained models into 33 producti… | 86 | 6268 | active |
| AidLux (AidLearning) AidLux (originally AidLearning) is an AIoT development platform that runs a native Ubuntu Linux environment with GUI, deep learning tooling… | 63 | 5812 | active |
| maziyarpanahi/openmed OpenMed is a local-first healthcare AI SDK for clinical named-entity recognition and HIPAA PII/PHI de-identification that runs entirely on-… | 84 | 5623 | active |
| tebelorg/RPA-Python A Python package for robotic process automation (RPA) that wraps TagUI to automate web pages, desktop apps, and visual elements via a simpl… | 62 | 5504 | active |
| deepseek-ai/DeepSeek-VL2 DeepSeek-VL2 is a series of Mixture-of-Experts vision-language models (Tiny, Small, and 4.5B activated parameters) with inference code and … | 22 | 5376 | active |
| grobidOrg/grobid GROBID is a Java machine learning library that extracts, parses, and re-structures raw documents such as PDFs into structured XML/TEI, focu… | 84 | 5176 | active |
| VectifyAI/OpenKB OpenKB is an open-source CLI tool that compiles raw documents (PDF, Word, Markdown, HTML, and more) into a structured, interlinked wiki-sty… | 71 | 4717 | active |
| Tencent/TNN TNN is a high-performance, lightweight deep learning inference framework developed by Tencent Youtu Lab, supporting mobile, desktop, and se… | 28 | 4656 | active |
| HttpRunner HttpRunner (hrp) is an open-source, Go-based all-in-one testing framework for API testing (HTTP/HTTP2/WebSocket/RPC), load testing, and mul… | 44 | 4302 | active |
| mushan0x0/AI0x0.com AI 0x0 is a multimodal, multi-model desktop AI assistant that lives as a floating ball on macOS and Windows, letting users invoke AI querie… | 33 | 3935 | active |