{"adoption": {"forks": 130, "observed_at": "2026-08-28T04:03:30.779236+00:00", "stars": 1081}, "canonical_url": "https://ross.abutalabs.com/products/motionkit", "card": {"archived": false, "artifact_type": "library", "description": "Get the data from Accelerometer, Gyroscope and Magnetometer in only Two or a few lines of code. CoreMotion now made insanely simple  :octocat:   :satellite:    ", "domain": ["mobile-development"], "enriched": true, "function": ["sdk", "developer-tools"], "health_score": 20, "homepage": "http://goo.gl/bpXBlO", "language": "Swift", "license": "MIT", "license_family": "permissive", "maturity": "abandoned", "member_repos": ["MHaroonBaig/MotionKit"], "name": "MHaroonBaig/MotionKit", "platform": [], "pushed_at": "2018-05-07T03:00:53+00:00", "repo": "MHaroonBaig/MotionKit", "stars": 1081, "tags": ["coremotion", "accelerometer", "gyroscope", "magnetometer", "motion-data", "wrapper", "sensors", "ios", "swift", "mobile"], "topics": [], "urls": [], "use_cases": ["read accelerometer data in iOS with minimal code", "get gyroscope values from an iPhone app", "access magnetometer readings via CoreMotion", "retrieve processed device motion data instead of raw sensor values", "simplify CoreMotion usage in Swift or Objective-C", "stream motion sensor updates asynchronously in an iOS app"], "what_it_is": "MotionKit is a Swift wrapper around Apple's CoreMotion framework that simplifies retrieving accelerometer, gyroscope, magnetometer, and device motion data on iOS. It exposes a clean closure- and delegate-based API so developers can get sensor values in just a few lines of code, compatible with both Swift and Objective-C.", "when_to_avoid": ["you need actively maintained or updated sensor libraries (last release was 2018)", "you target platforms other than iOS", "you need advanced CoreMotion features not exposed by the wrapper"], "when_to_choose": ["you want a simple, concise API over CoreMotion for accelerometer, gyroscope, or magnetometer data", "you need Swift and Objective-C compatibility for motion sensor access", "you prefer closure- or delegate-based asynchronous sensor updates"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/motionkit", "repo": "MHaroonBaig/MotionKit", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:30.779236+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:51:18.799784+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8b3738af1653685d5f6424b7a16271e4c08392cc9a7348ca46574d11f721f929", "fetched_at": "2026-08-28T04:03:30.779236+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MHaroonBaig/MotionKit"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:30.779236+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:51:18.799784+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8b3738af1653685d5f6424b7a16271e4c08392cc9a7348ca46574d11f721f929", "fetched_at": "2026-08-28T04:03:30.779236+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MHaroonBaig/MotionKit"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:51:18.799784+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8b3738af1653685d5f6424b7a16271e4c08392cc9a7348ca46574d11f721f929", "fetched_at": "2026-08-28T04:03:30.779236+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MHaroonBaig/MotionKit"}], "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:30.779236+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:30.779236+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:30.779236+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:51:18.799784+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8b3738af1653685d5f6424b7a16271e4c08392cc9a7348ca46574d11f721f929", "fetched_at": "2026-08-28T04:03:30.779236+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MHaroonBaig/MotionKit"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:30.779236+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:30.779236+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:51:18.799784+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8b3738af1653685d5f6424b7a16271e4c08392cc9a7348ca46574d11f721f929", "fetched_at": "2026-08-28T04:03:30.779236+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MHaroonBaig/MotionKit"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:30.779236+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:30.779236+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:30.779236+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:51:18.799784+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8b3738af1653685d5f6424b7a16271e4c08392cc9a7348ca46574d11f721f929", "fetched_at": "2026-08-28T04:03:30.779236+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MHaroonBaig/MotionKit"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:30.779236+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:30.779236+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:51:18.799784+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8b3738af1653685d5f6424b7a16271e4c08392cc9a7348ca46574d11f721f929", "fetched_at": "2026-08-28T04:03:30.779236+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MHaroonBaig/MotionKit"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:51:18.799784+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8b3738af1653685d5f6424b7a16271e4c08392cc9a7348ca46574d11f721f929", "fetched_at": "2026-08-28T04:03:30.779236+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MHaroonBaig/MotionKit"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:51:18.799784+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8b3738af1653685d5f6424b7a16271e4c08392cc9a7348ca46574d11f721f929", "fetched_at": "2026-08-28T04:03:30.779236+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MHaroonBaig/MotionKit"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:51:18.799784+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8b3738af1653685d5f6424b7a16271e4c08392cc9a7348ca46574d11f721f929", "fetched_at": "2026-08-28T04:03:30.779236+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MHaroonBaig/MotionKit"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "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": 4218, "days_push": 3040, "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}}