{"adoption": {"forks": 90, "observed_at": "2026-08-28T04:04:42.181987+00:00", "stars": 1429}, "canonical_url": "https://ross.abutalabs.com/products/tri-inspector", "card": {"archived": false, "artifact_type": "library", "description": "Free inspector attributes for Unity [Custom Editor, Custom Inspector, Inspector Attributes, Attribute Extensions]", "domain": ["developer-tools", "cross-platform"], "enriched": true, "function": ["ui-components", "developer-tools", "plugin-system"], "health_score": 93, "homepage": null, "language": "C#", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["codewriter-packages/Tri-Inspector"], "name": "codewriter-packages/Tri-Inspector", "platform": ["game-engine", "cross-platform"], "pushed_at": "2026-08-10T09:57:39+00:00", "repo": "codewriter-packages/Tri-Inspector", "stars": 1429, "tags": ["unity", "inspector-attributes", "custom-editor", "csharp", "unity-editor", "openupm", "game-development"], "topics": ["unity", "unity3d", "attributes", "unity-editor", "unity-asset", "extension", "unity3d-plugin", "naughty", "inspector"], "urls": [], "use_cases": ["customize Unity inspector fields with attributes", "add validation like Required or Validate Input to Unity components", "create dropdowns and sliders in the Unity inspector", "reorder and style inspector properties in Unity", "get Odin Inspector-like features for free in Unity", "show info boxes and read-only fields in Unity inspector"], "what_it_is": "Tri Inspector is a free, MIT-licensed Unity library providing advanced inspector attributes for customizing the Unity editor inspector. It offers attributes for validation, decorators, styling, and property organization without requiring a paid tool like Odin Inspector.", "when_to_avoid": ["you already own Odin Inspector and its full feature set", "you are not working in the Unity engine", "you need runtime gameplay features rather than editor inspector enhancements"], "when_to_choose": ["you use Unity and want richer inspector customization without buying Odin Inspector", "you need attribute-based validation and decoration of serialized fields", "you want a lightweight MIT-licensed editor extension installable via OpenUPM"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/tri-inspector", "repo": "codewriter-packages/Tri-Inspector", "role": "main", "score": 81}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:42.181987+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:37:14.831610+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9c620446d2d689005bd6aabb441a399c07b4ec0fa78f0b989166de1610beddfd", "fetched_at": "2026-08-28T04:04:42.181987+00:00", "kind": "readme", "missing": false, "url": "https://github.com/codewriter-packages/Tri-Inspector"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:42.181987+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:37:14.831610+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9c620446d2d689005bd6aabb441a399c07b4ec0fa78f0b989166de1610beddfd", "fetched_at": "2026-08-28T04:04:42.181987+00:00", "kind": "readme", "missing": false, "url": "https://github.com/codewriter-packages/Tri-Inspector"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:37:14.831610+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9c620446d2d689005bd6aabb441a399c07b4ec0fa78f0b989166de1610beddfd", "fetched_at": "2026-08-28T04:04:42.181987+00:00", "kind": "readme", "missing": false, "url": "https://github.com/codewriter-packages/Tri-Inspector"}], "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:42.181987+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:42.181987+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:42.181987+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:37:14.831610+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9c620446d2d689005bd6aabb441a399c07b4ec0fa78f0b989166de1610beddfd", "fetched_at": "2026-08-28T04:04:42.181987+00:00", "kind": "readme", "missing": false, "url": "https://github.com/codewriter-packages/Tri-Inspector"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:42.181987+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:42.181987+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:37:14.831610+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9c620446d2d689005bd6aabb441a399c07b4ec0fa78f0b989166de1610beddfd", "fetched_at": "2026-08-28T04:04:42.181987+00:00", "kind": "readme", "missing": false, "url": "https://github.com/codewriter-packages/Tri-Inspector"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:42.181987+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:42.181987+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:42.181987+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:37:14.831610+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9c620446d2d689005bd6aabb441a399c07b4ec0fa78f0b989166de1610beddfd", "fetched_at": "2026-08-28T04:04:42.181987+00:00", "kind": "readme", "missing": false, "url": "https://github.com/codewriter-packages/Tri-Inspector"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:42.181987+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:42.181987+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:37:14.831610+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9c620446d2d689005bd6aabb441a399c07b4ec0fa78f0b989166de1610beddfd", "fetched_at": "2026-08-28T04:04:42.181987+00:00", "kind": "readme", "missing": false, "url": "https://github.com/codewriter-packages/Tri-Inspector"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:37:14.831610+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9c620446d2d689005bd6aabb441a399c07b4ec0fa78f0b989166de1610beddfd", "fetched_at": "2026-08-28T04:04:42.181987+00:00", "kind": "readme", "missing": false, "url": "https://github.com/codewriter-packages/Tri-Inspector"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:37:14.831610+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9c620446d2d689005bd6aabb441a399c07b4ec0fa78f0b989166de1610beddfd", "fetched_at": "2026-08-28T04:04:42.181987+00:00", "kind": "readme", "missing": false, "url": "https://github.com/codewriter-packages/Tri-Inspector"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:37:14.831610+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9c620446d2d689005bd6aabb441a399c07b4ec0fa78f0b989166de1610beddfd", "fetched_at": "2026-08-28T04:04:42.181987+00:00", "kind": "readme", "missing": false, "url": "https://github.com/codewriter-packages/Tri-Inspector"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 97, "longevity": 100, "rhythm": 50}, "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": 1701, "days_push": 23, "days_rel": 336, "gap_med": 11, "n_releases_24m": 2}, "score": 81, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}