{"adoption": {"forks": 527, "observed_at": "2026-08-28T04:09:58.241950+00:00", "stars": 7325}, "canonical_url": "https://ross.abutalabs.com/products/cartography", "card": {"archived": false, "artifact_type": "library", "description": "A declarative Auto Layout DSL for Swift :iphone::triangular_ruler:", "domain": ["mobile-development", "cross-platform"], "enriched": true, "function": ["ui-components", "developer-tools"], "health_score": 44, "homepage": null, "language": "Swift", "license": "NOASSERTION", "license_family": "other", "maturity": "maintenance", "member_repos": ["robb/Cartography"], "name": "robb/Cartography", "platform": [], "pushed_at": "2025-09-05T16:39:30+00:00", "repo": "robb/Cartography", "stars": 7325, "tags": ["auto-layout", "dsl", "constraints", "uikit", "swift", "ios", "macos", "mobile"], "topics": [], "urls": [], "use_cases": ["lay out iOS views with Auto Layout in declarative Swift code", "replace verbose NSLayoutConstraint boilerplate with readable constraints", "animate view layout changes by replacing constraint groups", "define constraints between UIKit or AppKit views using operators"], "what_it_is": "Cartography is a declarative DSL for building Auto Layout constraints in Swift, replacing verbose NSLayoutConstraint code with concise operator-based syntax. It supports iOS and macOS views, constraint groups, and constraint replacement.", "when_to_avoid": ["you use SwiftUI or programmatic layoutAnchor APIs which cover most needs natively", "you need a library under a standard permissive license or with very active development"], "when_to_choose": ["you build UIKit/AppKit interfaces in Swift and want concise, type-safe Auto Layout code", "you prefer operator-based constraint DSLs over Interface Builder or raw NSLayoutConstraint"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/cartography", "repo": "robb/Cartography", "role": "main", "score": 41}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:58.241950+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:38:38.906029+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "87f46191556c0f70697cf87c9899c413746a8b1aa777104bca4c3bd8162940d6", "fetched_at": "2026-08-28T04:09:58.241950+00:00", "kind": "readme", "missing": false, "url": "https://github.com/robb/Cartography"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:58.241950+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:38:38.906029+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "87f46191556c0f70697cf87c9899c413746a8b1aa777104bca4c3bd8162940d6", "fetched_at": "2026-08-28T04:09:58.241950+00:00", "kind": "readme", "missing": false, "url": "https://github.com/robb/Cartography"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:38:38.906029+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "87f46191556c0f70697cf87c9899c413746a8b1aa777104bca4c3bd8162940d6", "fetched_at": "2026-08-28T04:09:58.241950+00:00", "kind": "readme", "missing": false, "url": "https://github.com/robb/Cartography"}], "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:09:58.241950+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:58.241950+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:58.241950+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:38:38.906029+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "87f46191556c0f70697cf87c9899c413746a8b1aa777104bca4c3bd8162940d6", "fetched_at": "2026-08-28T04:09:58.241950+00:00", "kind": "readme", "missing": false, "url": "https://github.com/robb/Cartography"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:58.241950+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:58.241950+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:38:38.906029+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "87f46191556c0f70697cf87c9899c413746a8b1aa777104bca4c3bd8162940d6", "fetched_at": "2026-08-28T04:09:58.241950+00:00", "kind": "readme", "missing": false, "url": "https://github.com/robb/Cartography"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:58.241950+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:58.241950+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:58.241950+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:38:38.906029+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "87f46191556c0f70697cf87c9899c413746a8b1aa777104bca4c3bd8162940d6", "fetched_at": "2026-08-28T04:09:58.241950+00:00", "kind": "readme", "missing": false, "url": "https://github.com/robb/Cartography"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:58.241950+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:58.241950+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:38:38.906029+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "87f46191556c0f70697cf87c9899c413746a8b1aa777104bca4c3bd8162940d6", "fetched_at": "2026-08-28T04:09:58.241950+00:00", "kind": "readme", "missing": false, "url": "https://github.com/robb/Cartography"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:38:38.906029+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "87f46191556c0f70697cf87c9899c413746a8b1aa777104bca4c3bd8162940d6", "fetched_at": "2026-08-28T04:09:58.241950+00:00", "kind": "readme", "missing": false, "url": "https://github.com/robb/Cartography"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:38:38.906029+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "87f46191556c0f70697cf87c9899c413746a8b1aa777104bca4c3bd8162940d6", "fetched_at": "2026-08-28T04:09:58.241950+00:00", "kind": "readme", "missing": false, "url": "https://github.com/robb/Cartography"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:38:38.906029+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "87f46191556c0f70697cf87c9899c413746a8b1aa777104bca4c3bd8162940d6", "fetched_at": "2026-08-28T04:09:58.241950+00:00", "kind": "readme", "missing": false, "url": "https://github.com/robb/Cartography"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 40, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4460, "days_push": 362, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 41, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}