{"adoption": {"forks": 461, "observed_at": "2026-08-28T04:07:57.017952+00:00", "stars": 3345}, "canonical_url": "https://ross.abutalabs.com/products/opencv-mobile", "card": {"archived": false, "artifact_type": "library", "description": "The minimal opencv for Android, iOS, ARM Linux, Windows, Linux, MacOS, HarmonyOS, WebAssembly, watchOS, tvOS, visionOS", "domain": ["computer-vision", "image-processing", "cross-platform", "mobile-development", "embedded-systems"], "enriched": true, "function": ["image-processing", "computer-vision", "developer-tools"], "health_score": 95, "homepage": null, "language": "C++", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["nihui/opencv-mobile"], "name": "nihui/opencv-mobile", "platform": ["windows", "wasm", "cross-platform", "cpp"], "pushed_at": "2026-07-12T12:55:31+00:00", "repo": "nihui/opencv-mobile", "stars": 3345, "tags": ["opencv", "minimal-build", "prebuilt-binaries", "harmonyos", "apple-platforms", "embedded-vision", "android", "ios", "linux", "macos"], "topics": ["opencv", "android", "ios", "arm-linux", "windows", "linux", "macos", "webassembly", "harmonyos", "tvos", "visionos", "watchos"], "urls": [], "use_cases": ["add opencv to an android app without a 300mb dependency", "use opencv on ios with a small binary footprint", "run opencv on arm linux embedded boards", "use opencv in webassembly browser apps", "build computer vision apps for harmonyos", "get prebuilt opencv binaries for multiple platforms without compiling from source"], "what_it_is": "opencv-mobile provides minimal, prebuilt OpenCV binary packages for Android, iOS, ARM Linux, Windows, Linux, macOS, HarmonyOS, WebAssembly, and Apple watchOS/tvOS/visionOS. It dramatically shrinks OpenCV package sizes (e.g. 25 MB vs 303 MB for Android) while keeping the core image-processing and computer-vision modules.", "when_to_avoid": ["you need the full OpenCV module set including contrib modules or CUDA acceleration", "you need to customize OpenCV build flags beyond what the minimal build offers", "you target only desktop platforms where full OpenCV packages are acceptable"], "when_to_choose": ["you need a small-footprint OpenCV build for mobile, embedded, or web targets", "you want prebuilt binaries instead of compiling OpenCV yourself", "you only need core OpenCV modules like imgproc, imgcodecs, and core"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/opencv-mobile", "repo": "nihui/opencv-mobile", "role": "main", "score": 85}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:57.017952+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:41:01.275927+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3996114707790a08cad4b18c2579d4790a10cfe9c80c95a08e9ec96eda5755b9", "fetched_at": "2026-08-28T04:07:57.017952+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nihui/opencv-mobile"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:57.017952+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:41:01.275927+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3996114707790a08cad4b18c2579d4790a10cfe9c80c95a08e9ec96eda5755b9", "fetched_at": "2026-08-28T04:07:57.017952+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nihui/opencv-mobile"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:41:01.275927+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3996114707790a08cad4b18c2579d4790a10cfe9c80c95a08e9ec96eda5755b9", "fetched_at": "2026-08-28T04:07:57.017952+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nihui/opencv-mobile"}], "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:07:57.017952+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:57.017952+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:57.017952+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:41:01.275927+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3996114707790a08cad4b18c2579d4790a10cfe9c80c95a08e9ec96eda5755b9", "fetched_at": "2026-08-28T04:07:57.017952+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nihui/opencv-mobile"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:57.017952+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:57.017952+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:41:01.275927+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3996114707790a08cad4b18c2579d4790a10cfe9c80c95a08e9ec96eda5755b9", "fetched_at": "2026-08-28T04:07:57.017952+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nihui/opencv-mobile"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:57.017952+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:57.017952+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:57.017952+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:41:01.275927+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3996114707790a08cad4b18c2579d4790a10cfe9c80c95a08e9ec96eda5755b9", "fetched_at": "2026-08-28T04:07:57.017952+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nihui/opencv-mobile"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:57.017952+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:57.017952+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:41:01.275927+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3996114707790a08cad4b18c2579d4790a10cfe9c80c95a08e9ec96eda5755b9", "fetched_at": "2026-08-28T04:07:57.017952+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nihui/opencv-mobile"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:41:01.275927+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3996114707790a08cad4b18c2579d4790a10cfe9c80c95a08e9ec96eda5755b9", "fetched_at": "2026-08-28T04:07:57.017952+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nihui/opencv-mobile"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:41:01.275927+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3996114707790a08cad4b18c2579d4790a10cfe9c80c95a08e9ec96eda5755b9", "fetched_at": "2026-08-28T04:07:57.017952+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nihui/opencv-mobile"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:41:01.275927+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3996114707790a08cad4b18c2579d4790a10cfe9c80c95a08e9ec96eda5755b9", "fetched_at": "2026-08-28T04:07:57.017952+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nihui/opencv-mobile"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 92, "longevity": 100, "rhythm": 68}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2063, "days_push": 52, "days_rel": 52, "gap_med": 94.5, "n_releases_24m": 7}, "score": 85, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}