{"adoption": {"forks": 261, "observed_at": "2026-08-28T04:06:21.294120+00:00", "stars": 2165}, "canonical_url": "https://ross.abutalabs.com/products/dcintrospect", "card": {"archived": false, "artifact_type": "library", "description": "Small library of visual debugging tools for iOS.", "domain": ["developer-tools", "mobile-development", "testing"], "enriched": true, "function": ["developer-tools", "gui", "logging"], "health_score": 20, "homepage": "domesticcat.com.au/projects/introspect", "language": "Objective-C", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["domesticcatsoftware/DCIntrospect"], "name": "domesticcatsoftware/DCIntrospect", "platform": [], "pushed_at": "2019-04-07T22:03:20+00:00", "repo": "domesticcatsoftware/DCIntrospect", "stars": 2165, "tags": ["uikit", "visual-debugging", "objective-c", "ios-simulator", "ui-debugging", "ios", "macos"], "topics": [], "urls": [], "use_cases": ["debug uikit view layouts at runtime", "find non-opaque views hurting performance", "inspect view frames and distances to window edges", "log view properties and accessibility info for ui automation", "nudge and resize views live to tune layouts", "print view hierarchy to console"], "what_it_is": "DCIntrospect is a small Objective-C library of visual debugging tools for iOS UIKit interfaces. It lets developers inspect, highlight, nudge, and log view properties at runtime via keyboard shortcuts, primarily in the iPhone simulator.", "when_to_avoid": ["production builds (it requires DEBUG and targets the simulator)", "SwiftUI projects", "actively maintained modern iOS codebases given the project's age"], "when_to_choose": ["debugging dynamically created or runtime-changing UIKit layouts", "tuning rendering performance by spotting non-opaque or redundant redraws", "preparing accessibility properties for UI automation scripts"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/dcintrospect", "repo": "domesticcatsoftware/DCIntrospect", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:21.294120+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:49:59.496610+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "93224ab6ae6fe76a4366438dccea64f9bc4035ae92cc0eb81177950a67ce2245", "fetched_at": "2026-08-28T04:06:21.294120+00:00", "kind": "readme", "missing": false, "url": "https://github.com/domesticcatsoftware/DCIntrospect"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:21.294120+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:49:59.496610+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "93224ab6ae6fe76a4366438dccea64f9bc4035ae92cc0eb81177950a67ce2245", "fetched_at": "2026-08-28T04:06:21.294120+00:00", "kind": "readme", "missing": false, "url": "https://github.com/domesticcatsoftware/DCIntrospect"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:49:59.496610+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "93224ab6ae6fe76a4366438dccea64f9bc4035ae92cc0eb81177950a67ce2245", "fetched_at": "2026-08-28T04:06:21.294120+00:00", "kind": "readme", "missing": false, "url": "https://github.com/domesticcatsoftware/DCIntrospect"}], "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:06:21.294120+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:21.294120+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:21.294120+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:49:59.496610+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "93224ab6ae6fe76a4366438dccea64f9bc4035ae92cc0eb81177950a67ce2245", "fetched_at": "2026-08-28T04:06:21.294120+00:00", "kind": "readme", "missing": false, "url": "https://github.com/domesticcatsoftware/DCIntrospect"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:21.294120+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:21.294120+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:49:59.496610+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "93224ab6ae6fe76a4366438dccea64f9bc4035ae92cc0eb81177950a67ce2245", "fetched_at": "2026-08-28T04:06:21.294120+00:00", "kind": "readme", "missing": false, "url": "https://github.com/domesticcatsoftware/DCIntrospect"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:21.294120+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:21.294120+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:21.294120+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:49:59.496610+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "93224ab6ae6fe76a4366438dccea64f9bc4035ae92cc0eb81177950a67ce2245", "fetched_at": "2026-08-28T04:06:21.294120+00:00", "kind": "readme", "missing": false, "url": "https://github.com/domesticcatsoftware/DCIntrospect"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:21.294120+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:21.294120+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:49:59.496610+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "93224ab6ae6fe76a4366438dccea64f9bc4035ae92cc0eb81177950a67ce2245", "fetched_at": "2026-08-28T04:06:21.294120+00:00", "kind": "readme", "missing": false, "url": "https://github.com/domesticcatsoftware/DCIntrospect"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:49:59.496610+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "93224ab6ae6fe76a4366438dccea64f9bc4035ae92cc0eb81177950a67ce2245", "fetched_at": "2026-08-28T04:06:21.294120+00:00", "kind": "readme", "missing": false, "url": "https://github.com/domesticcatsoftware/DCIntrospect"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:49:59.496610+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "93224ab6ae6fe76a4366438dccea64f9bc4035ae92cc0eb81177950a67ce2245", "fetched_at": "2026-08-28T04:06:21.294120+00:00", "kind": "readme", "missing": false, "url": "https://github.com/domesticcatsoftware/DCIntrospect"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:49:59.496610+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "93224ab6ae6fe76a4366438dccea64f9bc4035ae92cc0eb81177950a67ce2245", "fetched_at": "2026-08-28T04:06:21.294120+00:00", "kind": "readme", "missing": false, "url": "https://github.com/domesticcatsoftware/DCIntrospect"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5579, "days_push": 2705, "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}}