{"adoption": {"forks": 308, "observed_at": "2026-08-28T04:06:37.152990+00:00", "stars": 2321}, "canonical_url": "https://ross.abutalabs.com/products/tenginekit", "card": {"archived": false, "artifact_type": "library", "description": "TengineKit - Free, Fast, Easy, Real-Time Face Detection & Face Landmarks & Face Attributes & Hand Detection & Hand Landmarks & Body Detection & Body Landmarks &  Iris Landmarks & Yolov5 SDK On Mobile.", "domain": ["computer-vision", "artificial-intelligence", "mobile-development", "deep-learning"], "enriched": true, "function": ["machine-learning", "computer-vision", "image-processing"], "health_score": 20, "homepage": null, "language": "C++", "license": "NOASSERTION", "license_family": "other", "maturity": "maintenance", "member_repos": ["OAID/TengineKit"], "name": "OAID/TengineKit", "platform": ["cpp"], "pushed_at": "2021-10-18T07:27:43+00:00", "repo": "OAID/TengineKit", "stars": 2321, "tags": ["face-detection", "face-landmarks", "face-attributes", "hand-landmarks", "body-landmarks", "iris-landmarks", "yolov5", "mobile-sdk", "real-time-inference", "on-device-ai", "android", "mobile", "linux"], "topics": ["mobile", "face-landmarks", "face-detection", "android", "face-tracking", "java", "face-attributes", "deep-neural-networks", "ai", "artificial-intelligence", "facial-landmarks", "tensorflow", "pytorch", "face-api", "face-alignment", "computer-vision"], "urls": [], "use_cases": ["detect faces in real time on android", "get face landmarks from camera feed", "estimate age gender glasses from face", "track hand landmarks on mobile", "detect human body pose landmarks", "run yolov5 object detection on phone", "add face filters to a mobile app"], "what_it_is": "TengineKit is a mobile AI SDK by OPEN AI LAB providing real-time face detection, face 2D/3D landmarks, face attributes, iris, hand, and body detection with landmarks, plus YOLOv5 support. It is a C++ core with Android integration designed for very low latency on-device inference.", "when_to_avoid": ["you need iOS or server-side support - it targets Android/Linux mobile", "you need actively maintained software - the latest release is from 2021", "you need hand/body detection on mobile - those features were not yet shipped on mobile"], "when_to_choose": ["you need fast on-device face or landmark detection on Android with a simple SDK API", "you want a small package size and low latency for mobile AR or camera effects"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/tenginekit", "repo": "OAID/TengineKit", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.152990+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:38:39.343001+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6611d7d43d69cd4405f9b5f68d7fd7ed470c73fd20dea62592bd29f98854678e", "fetched_at": "2026-08-28T04:06:37.152990+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OAID/TengineKit"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.152990+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:38:39.343001+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6611d7d43d69cd4405f9b5f68d7fd7ed470c73fd20dea62592bd29f98854678e", "fetched_at": "2026-08-28T04:06:37.152990+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OAID/TengineKit"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:38:39.343001+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6611d7d43d69cd4405f9b5f68d7fd7ed470c73fd20dea62592bd29f98854678e", "fetched_at": "2026-08-28T04:06:37.152990+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OAID/TengineKit"}], "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:37.152990+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.152990+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.152990+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:38:39.343001+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6611d7d43d69cd4405f9b5f68d7fd7ed470c73fd20dea62592bd29f98854678e", "fetched_at": "2026-08-28T04:06:37.152990+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OAID/TengineKit"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.152990+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.152990+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:38:39.343001+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6611d7d43d69cd4405f9b5f68d7fd7ed470c73fd20dea62592bd29f98854678e", "fetched_at": "2026-08-28T04:06:37.152990+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OAID/TengineKit"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.152990+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.152990+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.152990+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:38:39.343001+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6611d7d43d69cd4405f9b5f68d7fd7ed470c73fd20dea62592bd29f98854678e", "fetched_at": "2026-08-28T04:06:37.152990+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OAID/TengineKit"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.152990+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.152990+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:38:39.343001+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6611d7d43d69cd4405f9b5f68d7fd7ed470c73fd20dea62592bd29f98854678e", "fetched_at": "2026-08-28T04:06:37.152990+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OAID/TengineKit"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:38:39.343001+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6611d7d43d69cd4405f9b5f68d7fd7ed470c73fd20dea62592bd29f98854678e", "fetched_at": "2026-08-28T04:06:37.152990+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OAID/TengineKit"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:38:39.343001+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6611d7d43d69cd4405f9b5f68d7fd7ed470c73fd20dea62592bd29f98854678e", "fetched_at": "2026-08-28T04:06:37.152990+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OAID/TengineKit"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:38:39.343001+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6611d7d43d69cd4405f9b5f68d7fd7ed470c73fd20dea62592bd29f98854678e", "fetched_at": "2026-08-28T04:06:37.152990+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OAID/TengineKit"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2256, "days_push": 1780, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}