{"adoption": {"forks": 3094, "observed_at": "2026-08-28T04:08:41.345640+00:00", "stars": 4287}, "canonical_url": "https://ross.abutalabs.com/products/mlkit", "card": {"archived": false, "artifact_type": "learning-resource", "description": "A collection of sample apps to demonstrate how to use Google's ML Kit APIs on Android and iOS", "domain": ["machine-learning", "mobile-development", "computer-vision"], "enriched": true, "function": ["machine-learning", "computer-vision", "ocr", "nlp", "image-processing"], "health_score": 76, "homepage": null, "language": "Kotlin", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["googlesamples/mlkit"], "name": "googlesamples/mlkit", "platform": ["jvm"], "pushed_at": "2026-07-21T20:29:12+00:00", "repo": "googlesamples/mlkit", "stars": 4287, "tags": ["ml-kit", "sample-apps", "google", "barcode-scanning", "face-detection", "text-recognition", "translation", "on-device-ml", "natural-language-processing", "android", "ios", "mobile", "swift"], "topics": ["barcode", "barcode-scanner", "face-detection", "image-labeling", "object-detection", "text-recognition", "language-identification", "translation", "smart-reply", "mlkit", "mlkit-android", "google", "ml-kit", "mlkit-genai", "mlkit-genai-image-description", "mlkit-genai-proofreading", "mlkit-genai-rewriting", "mlkit-genai-summarization"], "urls": [], "use_cases": ["add barcode scanning to my android app", "detect faces in images on ios", "extract text from images with ocr on mobile", "translate text on-device in an app", "identify objects and label images on android", "learn how to use google ml kit apis", "add smart reply suggestions to a chat app"], "what_it_is": "A collection of quickstart sample apps demonstrating Google's ML Kit APIs on Android and iOS. It covers vision features like barcode scanning, face detection, and text recognition, plus NLP features like translation and smart reply.", "when_to_avoid": ["you need a production-ready library rather than demo samples", "you target platforms other than Android or iOS", "you need custom-trained models beyond what ML Kit offers"], "when_to_choose": ["you want working example code for integrating ML Kit into Android or iOS apps", "you are evaluating ML Kit's on-device ML capabilities", "you need copy-paste starting points for barcode, face, text, or translation features"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/mlkit", "repo": "googlesamples/mlkit", "role": "main", "score": 65}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:41.345640+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:21:55.970017+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "deba99281669acee3b43db5af12c6e1db15e0272760d5a1510c7a634c779f7a4", "fetched_at": "2026-08-28T04:08:41.345640+00:00", "kind": "readme", "missing": false, "url": "https://github.com/googlesamples/mlkit"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:41.345640+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:21:55.970017+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "deba99281669acee3b43db5af12c6e1db15e0272760d5a1510c7a634c779f7a4", "fetched_at": "2026-08-28T04:08:41.345640+00:00", "kind": "readme", "missing": false, "url": "https://github.com/googlesamples/mlkit"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:21:55.970017+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "deba99281669acee3b43db5af12c6e1db15e0272760d5a1510c7a634c779f7a4", "fetched_at": "2026-08-28T04:08:41.345640+00:00", "kind": "readme", "missing": false, "url": "https://github.com/googlesamples/mlkit"}], "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:08:41.345640+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:41.345640+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:41.345640+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:21:55.970017+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "deba99281669acee3b43db5af12c6e1db15e0272760d5a1510c7a634c779f7a4", "fetched_at": "2026-08-28T04:08:41.345640+00:00", "kind": "readme", "missing": false, "url": "https://github.com/googlesamples/mlkit"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:41.345640+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:41.345640+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:21:55.970017+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "deba99281669acee3b43db5af12c6e1db15e0272760d5a1510c7a634c779f7a4", "fetched_at": "2026-08-28T04:08:41.345640+00:00", "kind": "readme", "missing": false, "url": "https://github.com/googlesamples/mlkit"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:41.345640+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:41.345640+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:41.345640+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:21:55.970017+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "deba99281669acee3b43db5af12c6e1db15e0272760d5a1510c7a634c779f7a4", "fetched_at": "2026-08-28T04:08:41.345640+00:00", "kind": "readme", "missing": false, "url": "https://github.com/googlesamples/mlkit"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:41.345640+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:41.345640+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:21:55.970017+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "deba99281669acee3b43db5af12c6e1db15e0272760d5a1510c7a634c779f7a4", "fetched_at": "2026-08-28T04:08:41.345640+00:00", "kind": "readme", "missing": false, "url": "https://github.com/googlesamples/mlkit"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:21:55.970017+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "deba99281669acee3b43db5af12c6e1db15e0272760d5a1510c7a634c779f7a4", "fetched_at": "2026-08-28T04:08:41.345640+00:00", "kind": "readme", "missing": false, "url": "https://github.com/googlesamples/mlkit"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:21:55.970017+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "deba99281669acee3b43db5af12c6e1db15e0272760d5a1510c7a634c779f7a4", "fetched_at": "2026-08-28T04:08:41.345640+00:00", "kind": "readme", "missing": false, "url": "https://github.com/googlesamples/mlkit"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:21:55.970017+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "deba99281669acee3b43db5af12c6e1db15e0272760d5a1510c7a634c779f7a4", "fetched_at": "2026-08-28T04:08:41.345640+00:00", "kind": "readme", "missing": false, "url": "https://github.com/googlesamples/mlkit"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 93, "longevity": 100, "rhythm": 8}, "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": 2288, "days_push": 43, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 65, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}