{"adoption": {"forks": 46, "observed_at": "2026-08-28T04:03:40.801818+00:00", "stars": 1124}, "canonical_url": "https://ross.abutalabs.com/products/compilation-visualizer", "card": {"archived": false, "artifact_type": "plugin", "description": "Unity Tool showing a timeline of assembly compilation. This is especially helpful when trying to optimize compile times and dependencies between assemblies. Besides showing a graphical view of compilation, selecting an assembly shows both dependencies and dependents of that assembly.", "domain": ["developer-tools", "performance"], "enriched": true, "function": ["developer-tools", "monitoring", "benchmarking", "build-tool"], "health_score": 64, "homepage": null, "language": "C#", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["needle-tools/compilation-visualizer"], "name": "needle-tools/compilation-visualizer", "platform": ["editor-plugin", "cross-platform"], "pushed_at": "2026-03-17T16:51:27+00:00", "repo": "needle-tools/compilation-visualizer", "stars": 1124, "tags": ["unity", "compilation", "assembly-dependencies", "editor-tool", "openupm", "game-development"], "topics": ["compilation-visualizer", "unity", "compact", "assembly"], "urls": [], "use_cases": ["optimize unity compile times", "find which assemblies slow down compilation", "visualize assembly dependencies in unity", "debug why unity recompiles so many assemblies", "measure full compilation runs in unity", "analyze dependency chains between unity assemblies"], "what_it_is": "A Unity Editor plugin that visualizes assembly compilation on a timeline, hooking into editor events to show how long each assembly takes to compile. Selecting an assembly reveals its dependencies and dependents, helping optimize compile times.", "when_to_avoid": ["you work outside Unity or with non-Unity C# projects", "you need CI-based build profiling rather than in-editor visualization"], "when_to_choose": ["you develop with Unity and want to reduce script compilation times", "you need to inspect assembly dependency graphs inside the Unity Editor", "you want to measure compilation and domain reload durations"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/compilation-visualizer", "repo": "needle-tools/compilation-visualizer", "role": "main", "score": 65}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:40.801818+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:39:50.627093+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b25ac6fec60814d9a89680404153c07eb5ebea7efe07d98dd942bb9569968ac9", "fetched_at": "2026-08-28T04:03:40.801818+00:00", "kind": "readme", "missing": false, "url": "https://github.com/needle-tools/compilation-visualizer"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:40.801818+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:39:50.627093+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b25ac6fec60814d9a89680404153c07eb5ebea7efe07d98dd942bb9569968ac9", "fetched_at": "2026-08-28T04:03:40.801818+00:00", "kind": "readme", "missing": false, "url": "https://github.com/needle-tools/compilation-visualizer"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:39:50.627093+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b25ac6fec60814d9a89680404153c07eb5ebea7efe07d98dd942bb9569968ac9", "fetched_at": "2026-08-28T04:03:40.801818+00:00", "kind": "readme", "missing": false, "url": "https://github.com/needle-tools/compilation-visualizer"}], "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:40.801818+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:40.801818+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:40.801818+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:39:50.627093+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b25ac6fec60814d9a89680404153c07eb5ebea7efe07d98dd942bb9569968ac9", "fetched_at": "2026-08-28T04:03:40.801818+00:00", "kind": "readme", "missing": false, "url": "https://github.com/needle-tools/compilation-visualizer"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:40.801818+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:40.801818+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:39:50.627093+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b25ac6fec60814d9a89680404153c07eb5ebea7efe07d98dd942bb9569968ac9", "fetched_at": "2026-08-28T04:03:40.801818+00:00", "kind": "readme", "missing": false, "url": "https://github.com/needle-tools/compilation-visualizer"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:40.801818+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:40.801818+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:40.801818+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:39:50.627093+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b25ac6fec60814d9a89680404153c07eb5ebea7efe07d98dd942bb9569968ac9", "fetched_at": "2026-08-28T04:03:40.801818+00:00", "kind": "readme", "missing": false, "url": "https://github.com/needle-tools/compilation-visualizer"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:40.801818+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:40.801818+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:39:50.627093+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b25ac6fec60814d9a89680404153c07eb5ebea7efe07d98dd942bb9569968ac9", "fetched_at": "2026-08-28T04:03:40.801818+00:00", "kind": "readme", "missing": false, "url": "https://github.com/needle-tools/compilation-visualizer"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:39:50.627093+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b25ac6fec60814d9a89680404153c07eb5ebea7efe07d98dd942bb9569968ac9", "fetched_at": "2026-08-28T04:03:40.801818+00:00", "kind": "readme", "missing": false, "url": "https://github.com/needle-tools/compilation-visualizer"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:39:50.627093+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b25ac6fec60814d9a89680404153c07eb5ebea7efe07d98dd942bb9569968ac9", "fetched_at": "2026-08-28T04:03:40.801818+00:00", "kind": "readme", "missing": false, "url": "https://github.com/needle-tools/compilation-visualizer"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:39:50.627093+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b25ac6fec60814d9a89680404153c07eb5ebea7efe07d98dd942bb9569968ac9", "fetched_at": "2026-08-28T04:03:40.801818+00:00", "kind": "readme", "missing": false, "url": "https://github.com/needle-tools/compilation-visualizer"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 72, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2214, "days_push": 169, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 65, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}