{"adoption": {"forks": 278, "observed_at": "2026-08-28T04:03:41.049192+00:00", "stars": 1125}, "canonical_url": "https://ross.abutalabs.com/products/idcardocr", "card": {"archived": false, "artifact_type": "library", "description": "身份证正反面识别，身份证扫描识别，二代身份证OCR识别，OCR极速识别身份证所有信息正反面均可。离线无需联网,极速秒扫。", "domain": ["mobile-development", "computer-vision", "android-tools"], "enriched": true, "function": ["ocr", "image-processing", "computer-vision"], "health_score": 76, "homepage": null, "language": "Java", "license": null, "license_family": "other", "maturity": "active", "member_repos": ["XieZhiFa/IdCardOCR"], "name": "XieZhiFa/IdCardOCR", "platform": ["jvm"], "pushed_at": "2026-07-24T06:56:52+00:00", "repo": "XieZhiFa/IdCardOCR", "stars": 1125, "tags": ["id-card-recognition", "offline-ocr", "chinese-id-card", "passport-ocr", "driving-license", "aar", "android", "mobile"], "topics": [], "urls": [], "use_cases": ["scan chinese id cards offline in an android app", "extract name and id number from id card photos", "recognize both sides of a second-generation id card", "ocr driver's licenses and passports on android", "build kyc identity verification without a server", "read id card info including minority ethnic characters"], "what_it_is": "An Android OCR library for offline recognition of Chinese second-generation ID cards, driver's licenses, and passports. It extracts all fields (name, sex, birthdate, address, ID number, etc.) from both card sides without requiring network access, delivered as an AAR with a built-in scanning activity.", "when_to_avoid": ["you need OCR for documents other than Chinese IDs, licenses, or passports", "you target iOS or non-Android platforms", "you need an open-source OCR engine you can modify (it ships as a closed AAR with no license)"], "when_to_choose": ["you need fast, fully offline ID card OCR on Android", "you want a drop-in scanning UI with JSON results", "your app must handle Chinese ID cards, licenses, and passports"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/idcardocr", "repo": "XieZhiFa/IdCardOCR", "role": "main", "score": 75}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:41.049192+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:39:22.493617+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7442896793e5454885e076d186a758bfa3909b64b9ca70e15a238b917abbb668", "fetched_at": "2026-08-28T04:03:41.049192+00:00", "kind": "readme", "missing": false, "url": "https://github.com/XieZhiFa/IdCardOCR"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:41.049192+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:39:22.493617+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7442896793e5454885e076d186a758bfa3909b64b9ca70e15a238b917abbb668", "fetched_at": "2026-08-28T04:03:41.049192+00:00", "kind": "readme", "missing": false, "url": "https://github.com/XieZhiFa/IdCardOCR"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:39:22.493617+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7442896793e5454885e076d186a758bfa3909b64b9ca70e15a238b917abbb668", "fetched_at": "2026-08-28T04:03:41.049192+00:00", "kind": "readme", "missing": false, "url": "https://github.com/XieZhiFa/IdCardOCR"}], "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:03:41.049192+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:41.049192+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:41.049192+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:39:22.493617+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7442896793e5454885e076d186a758bfa3909b64b9ca70e15a238b917abbb668", "fetched_at": "2026-08-28T04:03:41.049192+00:00", "kind": "readme", "missing": false, "url": "https://github.com/XieZhiFa/IdCardOCR"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:41.049192+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:41.049192+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:39:22.493617+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7442896793e5454885e076d186a758bfa3909b64b9ca70e15a238b917abbb668", "fetched_at": "2026-08-28T04:03:41.049192+00:00", "kind": "readme", "missing": false, "url": "https://github.com/XieZhiFa/IdCardOCR"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:41.049192+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:41.049192+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:41.049192+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:39:22.493617+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7442896793e5454885e076d186a758bfa3909b64b9ca70e15a238b917abbb668", "fetched_at": "2026-08-28T04:03:41.049192+00:00", "kind": "readme", "missing": false, "url": "https://github.com/XieZhiFa/IdCardOCR"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:41.049192+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:41.049192+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:39:22.493617+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7442896793e5454885e076d186a758bfa3909b64b9ca70e15a238b917abbb668", "fetched_at": "2026-08-28T04:03:41.049192+00:00", "kind": "readme", "missing": false, "url": "https://github.com/XieZhiFa/IdCardOCR"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:39:22.493617+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7442896793e5454885e076d186a758bfa3909b64b9ca70e15a238b917abbb668", "fetched_at": "2026-08-28T04:03:41.049192+00:00", "kind": "readme", "missing": false, "url": "https://github.com/XieZhiFa/IdCardOCR"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:39:22.493617+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7442896793e5454885e076d186a758bfa3909b64b9ca70e15a238b917abbb668", "fetched_at": "2026-08-28T04:03:41.049192+00:00", "kind": "readme", "missing": false, "url": "https://github.com/XieZhiFa/IdCardOCR"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:39:22.493617+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7442896793e5454885e076d186a758bfa3909b64b9ca70e15a238b917abbb668", "fetched_at": "2026-08-28T04:03:41.049192+00:00", "kind": "readme", "missing": false, "url": "https://github.com/XieZhiFa/IdCardOCR"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 94, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2799, "days_push": 40, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 75, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}