{"adoption": {"forks": 10771, "observed_at": "2026-08-28T04:12:21.573329+00:00", "stars": 76200}, "canonical_url": "https://ross.abutalabs.com/products/tesseract-ocr", "card": {"archived": false, "artifact_type": "library", "description": "Tesseract Open Source OCR Engine (main repository)", "domain": ["computer-vision", "image-processing", "pdf", "developer-tools"], "enriched": true, "function": ["ocr", "image-processing", "machine-learning", "cli"], "health_score": 100, "homepage": "https://tesseract-ocr.github.io/", "language": "C++", "license": "Apache-2.0", "license_family": "permissive", "maturity": "stable", "member_repos": ["tesseract-ocr/tesseract", "tesseract-ocr/tessdata", "tesseract-ocr/tessdata_best", "tesseract-ocr/tessdoc"], "name": "Tesseract OCR", "platform": ["windows", "cpp", "cli", "cross-platform"], "pushed_at": "2026-08-25T15:34:02+00:00", "repo": "tesseract-ocr/tesseract", "stars": 76200, "tags": ["lstm", "traineddata", "hocr", "multilingual", "text-recognition", "natural-language-processing", "linux", "macos"], "topics": ["tesseract", "tesseract-ocr", "ocr", "lstm", "machine-learning", "ocr-engine", "hacktoberfest"], "urls": [], "use_cases": ["extract text from scanned pdf documents", "convert images of text to plain text", "ocr receipts and invoices", "recognize text in multiple languages", "add ocr to a document processing pipeline", "generate searchable pdfs from scans"], "what_it_is": "Tesseract is an open-source OCR engine consisting of the libtesseract library and a command-line program, using an LSTM-based neural network (with legacy engine support) to recognize text in images. It supports over 100 languages, multiple input image formats, and outputs plain text, hOCR, PDF, TSV, ALTO, and PAGE formats.", "when_to_avoid": ["you need high accuracy on low-quality or complex-layout images without preprocessing", "you need handwriting recognition at state-of-the-art accuracy", "you want a ready-made GUI application"], "when_to_choose": ["you need a free, self-hosted OCR engine with broad language support", "you want a library or CLI that integrates into document pipelines", "you need structured output like hOCR, TSV, or searchable PDFs"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/repos/tesseract-ocr/tesseract", "repo": "tesseract-ocr/tesseract", "role": "main", "score": 86}, {"path": "/repos/tesseract-ocr/tessdata", "repo": "tesseract-ocr/tessdata", "role": "plugin", "score": 23}, {"path": "/repos/tesseract-ocr/tessdoc", "repo": "tesseract-ocr/tessdoc", "role": "docs", "score": 75}, {"path": "/repos/tesseract-ocr/tessdata_best", "repo": "tesseract-ocr/tessdata_best", "role": "plugin", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:12:21.573329+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T16:14:23.982486+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b34b7949c5f9d249682c9e2ac84585581a8d7fd5448a96550ec3010396989450", "fetched_at": "2026-08-28T04:12:21.573329+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tesseract-ocr/tesseract"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:12:21.573329+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T16:14:23.982486+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b34b7949c5f9d249682c9e2ac84585581a8d7fd5448a96550ec3010396989450", "fetched_at": "2026-08-28T04:12:21.573329+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tesseract-ocr/tesseract"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T16:14:23.982486+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b34b7949c5f9d249682c9e2ac84585581a8d7fd5448a96550ec3010396989450", "fetched_at": "2026-08-28T04:12:21.573329+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tesseract-ocr/tesseract"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:12:21.573329+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:12:21.573329+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:12:21.573329+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T16:14:23.982486+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b34b7949c5f9d249682c9e2ac84585581a8d7fd5448a96550ec3010396989450", "fetched_at": "2026-08-28T04:12:21.573329+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tesseract-ocr/tesseract"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:12:21.573329+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:12:21.573329+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T16:14:23.982486+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b34b7949c5f9d249682c9e2ac84585581a8d7fd5448a96550ec3010396989450", "fetched_at": "2026-08-28T04:12:21.573329+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tesseract-ocr/tesseract"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:12:21.573329+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:12:21.573329+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:12:21.573329+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T16:14:23.982486+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b34b7949c5f9d249682c9e2ac84585581a8d7fd5448a96550ec3010396989450", "fetched_at": "2026-08-28T04:12:21.573329+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tesseract-ocr/tesseract"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:12:21.573329+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:12:21.573329+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T16:14:23.982486+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b34b7949c5f9d249682c9e2ac84585581a8d7fd5448a96550ec3010396989450", "fetched_at": "2026-08-28T04:12:21.573329+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tesseract-ocr/tesseract"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T16:14:23.982486+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b34b7949c5f9d249682c9e2ac84585581a8d7fd5448a96550ec3010396989450", "fetched_at": "2026-08-28T04:12:21.573329+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tesseract-ocr/tesseract"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T16:14:23.982486+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b34b7949c5f9d249682c9e2ac84585581a8d7fd5448a96550ec3010396989450", "fetched_at": "2026-08-28T04:12:21.573329+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tesseract-ocr/tesseract"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T16:14:23.982486+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b34b7949c5f9d249682c9e2ac84585581a8d7fd5448a96550ec3010396989450", "fetched_at": "2026-08-28T04:12:21.573329+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tesseract-ocr/tesseract"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 62}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4404, "days_push": 8, "days_rel": 40, "gap_med": 210, "n_releases_24m": 4}, "score": 86, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}