{"adoption": {"forks": 127, "observed_at": "2026-08-28T04:04:09.277981+00:00", "stars": 1256}, "canonical_url": "https://ross.abutalabs.com/products/aggeometrykit", "card": {"archived": false, "artifact_type": "library", "description": "Quadrilaterals on CALayer, CGGeometry-functions, UIView/CALayer properties and other invaluable tools.", "domain": ["mobile-development", "graphics", "cross-platform"], "enriched": true, "function": ["ui-components", "animation", "graphics"], "health_score": 20, "homepage": null, "language": "Objective-C", "license": "NOASSERTION", "license_family": "other", "maturity": "maintenance", "member_repos": ["agens-no/AGGeometryKit"], "name": "agens-no/AGGeometryKit", "platform": ["cpp"], "pushed_at": "2018-10-25T07:39:56+00:00", "repo": "agens-no/AGGeometryKit", "stars": 1256, "tags": ["objective-c", "cocoapods", "calayer", "uiview", "cggeometry", "quadrilateral", "catransform3d", "pop-animation", "ios", "swift"], "topics": [], "urls": [], "use_cases": ["apply perspective or skew transforms to a UIView by moving individual corners", "animate layer corner points with Facebook POP", "get and set frame origin, size, and edge values with concise properties", "interpolate and clamp CGRect and CGPoint values", "build custom view distortion or page-curl effects"], "what_it_is": "An Objective-C library for iOS that lets you control each corner point of a UIView or CALayer individually via quadrilaterals, backed by CATransform3D. It also adds convenient CGGeometry functions and frame/position properties to UIView and CALayer.", "when_to_avoid": ["you are building for Android, web, or non-Apple platforms", "you need a maintained library - the latest release dates to 2018", "you only need standard transforms available via UIKit/CATransform3D directly"], "when_to_choose": ["you need per-corner control of iOS views or layers beyond what frame/bounds offers", "you want lightweight CGGeometry helper functions in Objective-C or Swift"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/aggeometrykit", "repo": "agens-no/AGGeometryKit", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:09.277981+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T05:07:15.386625+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "89817ba4f1420cc015fd98d781aec3da78a5fd9306e558a87c50594b685e8bab", "fetched_at": "2026-08-28T04:04:09.277981+00:00", "kind": "readme", "missing": false, "url": "https://github.com/agens-no/AGGeometryKit"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:09.277981+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T05:07:15.386625+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "89817ba4f1420cc015fd98d781aec3da78a5fd9306e558a87c50594b685e8bab", "fetched_at": "2026-08-28T04:04:09.277981+00:00", "kind": "readme", "missing": false, "url": "https://github.com/agens-no/AGGeometryKit"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T05:07:15.386625+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "89817ba4f1420cc015fd98d781aec3da78a5fd9306e558a87c50594b685e8bab", "fetched_at": "2026-08-28T04:04:09.277981+00:00", "kind": "readme", "missing": false, "url": "https://github.com/agens-no/AGGeometryKit"}], "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:04:09.277981+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:09.277981+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:09.277981+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T05:07:15.386625+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "89817ba4f1420cc015fd98d781aec3da78a5fd9306e558a87c50594b685e8bab", "fetched_at": "2026-08-28T04:04:09.277981+00:00", "kind": "readme", "missing": false, "url": "https://github.com/agens-no/AGGeometryKit"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:09.277981+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:09.277981+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T05:07:15.386625+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "89817ba4f1420cc015fd98d781aec3da78a5fd9306e558a87c50594b685e8bab", "fetched_at": "2026-08-28T04:04:09.277981+00:00", "kind": "readme", "missing": false, "url": "https://github.com/agens-no/AGGeometryKit"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:09.277981+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:09.277981+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:09.277981+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T05:07:15.386625+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "89817ba4f1420cc015fd98d781aec3da78a5fd9306e558a87c50594b685e8bab", "fetched_at": "2026-08-28T04:04:09.277981+00:00", "kind": "readme", "missing": false, "url": "https://github.com/agens-no/AGGeometryKit"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:09.277981+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:09.277981+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T05:07:15.386625+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "89817ba4f1420cc015fd98d781aec3da78a5fd9306e558a87c50594b685e8bab", "fetched_at": "2026-08-28T04:04:09.277981+00:00", "kind": "readme", "missing": false, "url": "https://github.com/agens-no/AGGeometryKit"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T05:07:15.386625+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "89817ba4f1420cc015fd98d781aec3da78a5fd9306e558a87c50594b685e8bab", "fetched_at": "2026-08-28T04:04:09.277981+00:00", "kind": "readme", "missing": false, "url": "https://github.com/agens-no/AGGeometryKit"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T05:07:15.386625+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "89817ba4f1420cc015fd98d781aec3da78a5fd9306e558a87c50594b685e8bab", "fetched_at": "2026-08-28T04:04:09.277981+00:00", "kind": "readme", "missing": false, "url": "https://github.com/agens-no/AGGeometryKit"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T05:07:15.386625+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "89817ba4f1420cc015fd98d781aec3da78a5fd9306e558a87c50594b685e8bab", "fetched_at": "2026-08-28T04:04:09.277981+00:00", "kind": "readme", "missing": false, "url": "https://github.com/agens-no/AGGeometryKit"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4942, "days_push": 2869, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}