{"adoption": {"forks": 601, "observed_at": "2026-08-28T04:03:38.036011+00:00", "stars": 1113}, "canonical_url": "https://ross.abutalabs.com/products/mobile-sdk-android", "card": {"archived": false, "artifact_type": "library", "description": "DJI Mobile SDK for Android: http://developer.dji.com/mobile-sdk/", "domain": ["robotics", "mobile-development"], "enriched": true, "function": ["sdk", "robotics", "workflow-automation"], "health_score": 29, "homepage": null, "language": "Java", "license": "NOASSERTION", "license_family": "other", "maturity": "maintenance", "member_repos": ["dji-sdk/Mobile-SDK-Android"], "name": "dji-sdk/Mobile-SDK-Android", "platform": ["jvm"], "pushed_at": "2024-10-24T14:36:14+00:00", "repo": "dji-sdk/Mobile-SDK-Android", "stars": 1113, "tags": ["dji", "drones", "uav", "flight-control", "camera-control", "gimbal", "aerial-photography", "android"], "topics": [], "urls": [], "use_cases": ["automate drone flight missions from an android app", "control dji drone camera and gimbal remotely", "build a custom mobile app for dji aerial platform", "stream and capture aerial footage programmatically", "bind and activate dji aircraft from a mobile app"], "what_it_is": "The DJI Mobile SDK for Android (V4) lets developers build custom Android apps that automate and control DJI drones and handheld cameras, including flight, camera, and gimbal subsystems. It is distributed via Maven/Gradle and includes sample projects and tutorials; V5 development has moved to a separate repository.", "when_to_avoid": ["you are starting a new project - use the MSDK V5 repository instead", "you need to control non-DJI drones", "you target iOS or non-Android platforms"], "when_to_choose": ["you need to control legacy DJI drones (M300 RTK, M30, Mavic 3 Enterprise) from an Android app", "you want to automate flight, camera, or gimbal operations on DJI hardware"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/mobile-sdk-android", "repo": "dji-sdk/Mobile-SDK-Android", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:38.036011+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:42:36.456271+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0ed11413ffc02f678db5bde862b33985a42540fc66aad331678be95b6d252ac3", "fetched_at": "2026-08-28T04:03:38.036011+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dji-sdk/Mobile-SDK-Android"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:38.036011+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:42:36.456271+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0ed11413ffc02f678db5bde862b33985a42540fc66aad331678be95b6d252ac3", "fetched_at": "2026-08-28T04:03:38.036011+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dji-sdk/Mobile-SDK-Android"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:42:36.456271+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0ed11413ffc02f678db5bde862b33985a42540fc66aad331678be95b6d252ac3", "fetched_at": "2026-08-28T04:03:38.036011+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dji-sdk/Mobile-SDK-Android"}], "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:38.036011+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:38.036011+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:38.036011+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:42:36.456271+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0ed11413ffc02f678db5bde862b33985a42540fc66aad331678be95b6d252ac3", "fetched_at": "2026-08-28T04:03:38.036011+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dji-sdk/Mobile-SDK-Android"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:38.036011+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:38.036011+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:42:36.456271+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0ed11413ffc02f678db5bde862b33985a42540fc66aad331678be95b6d252ac3", "fetched_at": "2026-08-28T04:03:38.036011+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dji-sdk/Mobile-SDK-Android"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:38.036011+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:38.036011+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:38.036011+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:42:36.456271+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0ed11413ffc02f678db5bde862b33985a42540fc66aad331678be95b6d252ac3", "fetched_at": "2026-08-28T04:03:38.036011+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dji-sdk/Mobile-SDK-Android"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:38.036011+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:38.036011+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:42:36.456271+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0ed11413ffc02f678db5bde862b33985a42540fc66aad331678be95b6d252ac3", "fetched_at": "2026-08-28T04:03:38.036011+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dji-sdk/Mobile-SDK-Android"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:42:36.456271+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0ed11413ffc02f678db5bde862b33985a42540fc66aad331678be95b6d252ac3", "fetched_at": "2026-08-28T04:03:38.036011+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dji-sdk/Mobile-SDK-Android"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:42:36.456271+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0ed11413ffc02f678db5bde862b33985a42540fc66aad331678be95b6d252ac3", "fetched_at": "2026-08-28T04:03:38.036011+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dji-sdk/Mobile-SDK-Android"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:42:36.456271+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0ed11413ffc02f678db5bde862b33985a42540fc66aad331678be95b6d252ac3", "fetched_at": "2026-08-28T04:03:38.036011+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dji-sdk/Mobile-SDK-Android"}], "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": 3997, "days_push": 678, "days_rel": 678, "gap_med": null, "n_releases_24m": 1}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}