{"adoption": {"forks": 916, "observed_at": "2026-08-28T04:06:23.455601+00:00", "stars": 2183}, "canonical_url": "https://ross.abutalabs.com/products/simplehtr", "card": {"archived": false, "artifact_type": "library", "description": "Handwritten Text Recognition (HTR) system implemented with TensorFlow.", "domain": ["computer-vision", "machine-learning", "deep-learning", "image-processing"], "enriched": true, "function": ["ocr", "machine-learning", "deep-learning", "image-processing"], "health_score": 74, "homepage": "https://harald-scheidl.medium.com/2326a3487cd5", "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["githubharald/SimpleHTR"], "name": "githubharald/SimpleHTR", "platform": ["python", "cross-platform"], "pushed_at": "2026-06-25T16:14:06+00:00", "repo": "githubharald/SimpleHTR", "stars": 2183, "tags": ["handwritten-text-recognition", "tensorflow", "ctc", "rnn", "iam-dataset", "htr"], "topics": ["handwritten-text-recognition", "ocr", "recurrent-neural-networks", "tensorflow", "deep-learning", "machine-learning"], "urls": [], "use_cases": ["recognize handwritten text in images", "transcribe scanned handwritten words or lines", "train an HTR model on the IAM dataset", "experiment with CTC decoders for handwriting recognition", "build OCR for handwritten notes"], "what_it_is": "A Handwritten Text Recognition (HTR) system implemented in TensorFlow that recognizes text from images of single words or text lines, trained on the IAM dataset. It includes pretrained models, training/validation/inference modes, and multiple CTC decoding options including word beam search.", "when_to_avoid": ["you need full-page document parsing rather than single words or lines (use HTRPipeline instead)", "you need production-grade OCR for printed text", "you need a maintained, actively developed solution"], "when_to_choose": ["you need to recognize handwritten (not printed) text in word or line images", "you want a simple, well-documented TensorFlow HTR reference implementation", "you want pretrained models with reasonable accuracy out of the box"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/simplehtr", "repo": "githubharald/SimpleHTR", "role": "main", "score": 72}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.455601+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:48:14.974245+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "632e4a8a3a5f66146647505a9d5d4c0c8c27e94cd799f3832fadb7b69bd0f44d", "fetched_at": "2026-08-28T04:06:23.455601+00:00", "kind": "readme", "missing": false, "url": "https://github.com/githubharald/SimpleHTR"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.455601+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:48:14.974245+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "632e4a8a3a5f66146647505a9d5d4c0c8c27e94cd799f3832fadb7b69bd0f44d", "fetched_at": "2026-08-28T04:06:23.455601+00:00", "kind": "readme", "missing": false, "url": "https://github.com/githubharald/SimpleHTR"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:48:14.974245+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "632e4a8a3a5f66146647505a9d5d4c0c8c27e94cd799f3832fadb7b69bd0f44d", "fetched_at": "2026-08-28T04:06:23.455601+00:00", "kind": "readme", "missing": false, "url": "https://github.com/githubharald/SimpleHTR"}], "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:06:23.455601+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.455601+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.455601+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:48:14.974245+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "632e4a8a3a5f66146647505a9d5d4c0c8c27e94cd799f3832fadb7b69bd0f44d", "fetched_at": "2026-08-28T04:06:23.455601+00:00", "kind": "readme", "missing": false, "url": "https://github.com/githubharald/SimpleHTR"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.455601+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.455601+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:48:14.974245+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "632e4a8a3a5f66146647505a9d5d4c0c8c27e94cd799f3832fadb7b69bd0f44d", "fetched_at": "2026-08-28T04:06:23.455601+00:00", "kind": "readme", "missing": false, "url": "https://github.com/githubharald/SimpleHTR"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.455601+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.455601+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.455601+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:48:14.974245+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "632e4a8a3a5f66146647505a9d5d4c0c8c27e94cd799f3832fadb7b69bd0f44d", "fetched_at": "2026-08-28T04:06:23.455601+00:00", "kind": "readme", "missing": false, "url": "https://github.com/githubharald/SimpleHTR"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.455601+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.455601+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:48:14.974245+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "632e4a8a3a5f66146647505a9d5d4c0c8c27e94cd799f3832fadb7b69bd0f44d", "fetched_at": "2026-08-28T04:06:23.455601+00:00", "kind": "readme", "missing": false, "url": "https://github.com/githubharald/SimpleHTR"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:48:14.974245+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "632e4a8a3a5f66146647505a9d5d4c0c8c27e94cd799f3832fadb7b69bd0f44d", "fetched_at": "2026-08-28T04:06:23.455601+00:00", "kind": "readme", "missing": false, "url": "https://github.com/githubharald/SimpleHTR"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:48:14.974245+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "632e4a8a3a5f66146647505a9d5d4c0c8c27e94cd799f3832fadb7b69bd0f44d", "fetched_at": "2026-08-28T04:06:23.455601+00:00", "kind": "readme", "missing": false, "url": "https://github.com/githubharald/SimpleHTR"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:48:14.974245+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "632e4a8a3a5f66146647505a9d5d4c0c8c27e94cd799f3832fadb7b69bd0f44d", "fetched_at": "2026-08-28T04:06:23.455601+00:00", "kind": "readme", "missing": false, "url": "https://github.com/githubharald/SimpleHTR"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 89, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3003, "days_push": 69, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 72, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}