{"adoption": {"forks": 258, "observed_at": "2026-08-28T04:05:55.265832+00:00", "stars": 1922}, "canonical_url": "https://ross.abutalabs.com/products/atf", "card": {"archived": false, "artifact_type": "framework", "description": "Authoring Tools Framework (ATF) is a set of C#/.NET components for making tools on Windows. ATF has been in continuous development in Sony Computer Entertainment's (SCE) Worldwide Studios central tools group since early 2005. ATF has been used by most SCE first party studios to make many custom tools such as Naughty Dog’s level editor and shader editor for The Last of Us, Guerrilla Games’ sequence editor for Killzone games (including the Killzone: Shadow Fall PS4 launch title), an animation blending tool at Santa Monica Studio, a level editor at Bend Studio, a visual state machine editor for Quantic Dream, sound editing tools, and many others.", "domain": ["developer-tools", "desktop-applications"], "enriched": true, "function": ["ui-components", "plugin-system", "developer-tools", "gui"], "health_score": 20, "homepage": null, "language": "C#", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["SonyWWS/ATF"], "name": "SonyWWS/ATF", "platform": ["windows", "dotnet"], "pushed_at": "2020-04-18T22:28:13+00:00", "repo": "SonyWWS/ATF", "stars": 1922, "tags": ["csharp", "content-pipeline", "level-editor", "game-tools", "mef", "windows-forms", "game-development", "desktop"], "topics": [], "urls": [], "use_cases": ["build a custom level editor for a game studio", "create a shader or asset editing tool on Windows", "make an extensible desktop application with plugin components", "build visual state machine or sequence editors", "develop sound or animation authoring tools in C#", "prototype internal content creation tools for game pipelines"], "what_it_is": "Authoring Tools Framework (ATF) is a set of C#/.NET components for building custom desktop tools on Windows, developed by Sony's Worldwide Studios tools group since 2005. It provides MEF-based extensible components, a document object model, and UI building blocks used to create editors like level editors, shader editors, and animation tools.", "when_to_avoid": ["you target platforms other than Windows", "you need a modern cross-platform UI framework", "you require a project with frequent recent updates or active community support"], "when_to_choose": ["you are building Windows desktop tools in C#/.NET", "you need a proven framework for editor-style applications with docking, DOM, and MEF extensibility", "you are a game studio creating custom content authoring pipelines"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/atf", "repo": "SonyWWS/ATF", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.265832+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:09:39.996922+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cd80c7cd986669712cdd34b1fb698678bd474822ec929f9c7c70b83cf5b12ad6", "fetched_at": "2026-08-28T04:05:55.265832+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SonyWWS/ATF"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.265832+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:09:39.996922+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cd80c7cd986669712cdd34b1fb698678bd474822ec929f9c7c70b83cf5b12ad6", "fetched_at": "2026-08-28T04:05:55.265832+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SonyWWS/ATF"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:09:39.996922+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cd80c7cd986669712cdd34b1fb698678bd474822ec929f9c7c70b83cf5b12ad6", "fetched_at": "2026-08-28T04:05:55.265832+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SonyWWS/ATF"}], "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:05:55.265832+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.265832+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.265832+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:09:39.996922+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cd80c7cd986669712cdd34b1fb698678bd474822ec929f9c7c70b83cf5b12ad6", "fetched_at": "2026-08-28T04:05:55.265832+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SonyWWS/ATF"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.265832+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.265832+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:09:39.996922+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cd80c7cd986669712cdd34b1fb698678bd474822ec929f9c7c70b83cf5b12ad6", "fetched_at": "2026-08-28T04:05:55.265832+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SonyWWS/ATF"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.265832+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.265832+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.265832+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:09:39.996922+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cd80c7cd986669712cdd34b1fb698678bd474822ec929f9c7c70b83cf5b12ad6", "fetched_at": "2026-08-28T04:05:55.265832+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SonyWWS/ATF"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.265832+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.265832+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:09:39.996922+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cd80c7cd986669712cdd34b1fb698678bd474822ec929f9c7c70b83cf5b12ad6", "fetched_at": "2026-08-28T04:05:55.265832+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SonyWWS/ATF"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:09:39.996922+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cd80c7cd986669712cdd34b1fb698678bd474822ec929f9c7c70b83cf5b12ad6", "fetched_at": "2026-08-28T04:05:55.265832+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SonyWWS/ATF"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:09:39.996922+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cd80c7cd986669712cdd34b1fb698678bd474822ec929f9c7c70b83cf5b12ad6", "fetched_at": "2026-08-28T04:05:55.265832+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SonyWWS/ATF"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:09:39.996922+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cd80c7cd986669712cdd34b1fb698678bd474822ec929f9c7c70b83cf5b12ad6", "fetched_at": "2026-08-28T04:05:55.265832+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SonyWWS/ATF"}], "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": 4583, "days_push": 2328, "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}}