{"adoption": {"forks": 200, "observed_at": "2026-08-28T04:05:45.327300+00:00", "stars": 1860}, "canonical_url": "https://ross.abutalabs.com/products/onnxocr", "card": {"archived": false, "artifact_type": "library", "description": "基于PaddleOCR重构，并且脱离PaddlePaddle深度学习训练框架的轻量级OCR，推理速度超快   ——  A lightweight OCR system based on PaddleOCR, decoupled from the PaddlePaddle deep learning training framework, with ultra-fast inference speed.", "domain": ["computer-vision", "image-processing", "developer-tools"], "enriched": true, "function": ["ocr", "image-processing", "machine-learning", "llm-inference", "http-server"], "health_score": 91, "homepage": null, "language": "Python", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["jingsongliujing/OnnxOCR"], "name": "jingsongliujing/OnnxOCR", "platform": ["python", "cross-platform", "cli"], "pushed_at": "2026-06-11T14:36:11+00:00", "repo": "jingsongliujing/OnnxOCR", "stars": 1860, "tags": ["onnxruntime", "paddleocr", "pp-ocrv5", "table-recognition", "layout-analysis", "license-plate-recognition", "text-detection", "text-recognition", "onnx-models", "document-parsing", "natural-language-processing"], "topics": ["document-layout-analysis", "license-plate-recognition", "ocr", "onnx-models", "onnxocr", "onnxruntime", "general-ocr", "structured-ocr", "tablerecognition"], "urls": [], "use_cases": ["extract text from images without installing paddlepaddle", "run OCR on ARM or x86 devices with onnxruntime", "recognize license plates from photos", "convert scanned documents to markdown with layout analysis", "recognize tables in images", "extract structured fields from ID cards using OCR plus a small LLM", "deploy fast multilingual OCR including Chinese, English, and Japanese"], "what_it_is": "A lightweight multilingual OCR library rebuilt from PaddleOCR models to run on ONNXRuntime, removing the PaddlePaddle dependency for fast inference. It also bundles ONNX-based license plate recognition, table recognition, document layout analysis with Markdown export, and an optional Qwen3.5-2B ONNX information-extraction workflow.", "when_to_avoid": ["you need to train or fine-tune OCR models yourself", "you need OCR languages outside the supported multilingual model set", "you require a managed cloud OCR API rather than a self-run Python library"], "when_to_choose": ["you need PaddleOCR-quality OCR but cannot ship the PaddlePaddle framework", "you need cross-architecture deployment (ARM/x86) via ONNX models", "you want OCR plus table, layout, or license-plate recognition in one Python package", "inference speed and lightweight deployment matter more than training capability"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/onnxocr", "repo": "jingsongliujing/OnnxOCR", "role": "main", "score": 74}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.327300+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:15:55.228650+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8c4e3f795ab451a2e2872f1417795aabc45ac6dfcf1f0fd0cacb6bf6a6e5497c", "fetched_at": "2026-08-28T04:05:45.327300+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jingsongliujing/OnnxOCR"}, {"content_hash": "f82722a543f08f4125f0c8024fe8288ffd5e049b97af6376da877beeb0663b96", "fetched_at": "2026-08-29T10:55:02.245735+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/onnxocr/json"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.327300+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:15:55.228650+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8c4e3f795ab451a2e2872f1417795aabc45ac6dfcf1f0fd0cacb6bf6a6e5497c", "fetched_at": "2026-08-28T04:05:45.327300+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jingsongliujing/OnnxOCR"}, {"content_hash": "f82722a543f08f4125f0c8024fe8288ffd5e049b97af6376da877beeb0663b96", "fetched_at": "2026-08-29T10:55:02.245735+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/onnxocr/json"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:15:55.228650+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8c4e3f795ab451a2e2872f1417795aabc45ac6dfcf1f0fd0cacb6bf6a6e5497c", "fetched_at": "2026-08-28T04:05:45.327300+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jingsongliujing/OnnxOCR"}, {"content_hash": "f82722a543f08f4125f0c8024fe8288ffd5e049b97af6376da877beeb0663b96", "fetched_at": "2026-08-29T10:55:02.245735+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/onnxocr/json"}], "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:05:45.327300+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.327300+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.327300+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:15:55.228650+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8c4e3f795ab451a2e2872f1417795aabc45ac6dfcf1f0fd0cacb6bf6a6e5497c", "fetched_at": "2026-08-28T04:05:45.327300+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jingsongliujing/OnnxOCR"}, {"content_hash": "f82722a543f08f4125f0c8024fe8288ffd5e049b97af6376da877beeb0663b96", "fetched_at": "2026-08-29T10:55:02.245735+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/onnxocr/json"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.327300+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.327300+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:15:55.228650+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8c4e3f795ab451a2e2872f1417795aabc45ac6dfcf1f0fd0cacb6bf6a6e5497c", "fetched_at": "2026-08-28T04:05:45.327300+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jingsongliujing/OnnxOCR"}, {"content_hash": "f82722a543f08f4125f0c8024fe8288ffd5e049b97af6376da877beeb0663b96", "fetched_at": "2026-08-29T10:55:02.245735+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/onnxocr/json"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.327300+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.327300+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.327300+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:15:55.228650+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8c4e3f795ab451a2e2872f1417795aabc45ac6dfcf1f0fd0cacb6bf6a6e5497c", "fetched_at": "2026-08-28T04:05:45.327300+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jingsongliujing/OnnxOCR"}, {"content_hash": "f82722a543f08f4125f0c8024fe8288ffd5e049b97af6376da877beeb0663b96", "fetched_at": "2026-08-29T10:55:02.245735+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/onnxocr/json"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.327300+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.327300+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:15:55.228650+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8c4e3f795ab451a2e2872f1417795aabc45ac6dfcf1f0fd0cacb6bf6a6e5497c", "fetched_at": "2026-08-28T04:05:45.327300+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jingsongliujing/OnnxOCR"}, {"content_hash": "f82722a543f08f4125f0c8024fe8288ffd5e049b97af6376da877beeb0663b96", "fetched_at": "2026-08-29T10:55:02.245735+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/onnxocr/json"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:15:55.228650+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8c4e3f795ab451a2e2872f1417795aabc45ac6dfcf1f0fd0cacb6bf6a6e5497c", "fetched_at": "2026-08-28T04:05:45.327300+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jingsongliujing/OnnxOCR"}, {"content_hash": "f82722a543f08f4125f0c8024fe8288ffd5e049b97af6376da877beeb0663b96", "fetched_at": "2026-08-29T10:55:02.245735+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/onnxocr/json"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:15:55.228650+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8c4e3f795ab451a2e2872f1417795aabc45ac6dfcf1f0fd0cacb6bf6a6e5497c", "fetched_at": "2026-08-28T04:05:45.327300+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jingsongliujing/OnnxOCR"}, {"content_hash": "f82722a543f08f4125f0c8024fe8288ffd5e049b97af6376da877beeb0663b96", "fetched_at": "2026-08-29T10:55:02.245735+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/onnxocr/json"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:15:55.228650+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8c4e3f795ab451a2e2872f1417795aabc45ac6dfcf1f0fd0cacb6bf6a6e5497c", "fetched_at": "2026-08-28T04:05:45.327300+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jingsongliujing/OnnxOCR"}, {"content_hash": "f82722a543f08f4125f0c8024fe8288ffd5e049b97af6376da877beeb0663b96", "fetched_at": "2026-08-29T10:55:02.245735+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/onnxocr/json"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 87, "longevity": 82, "rhythm": 54}, "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": 1152, "days_push": 83, "days_rel": 99, "gap_med": null, "n_releases_24m": 1}, "score": 74, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}