{"adoption": {"forks": 416, "observed_at": "2026-08-28T04:03:16.259750+00:00", "stars": 1023}, "canonical_url": "https://ross.abutalabs.com/products/project-system", "card": {"archived": false, "artifact_type": "plugin", "description": "The .NET Project System for Visual Studio", "domain": ["developer-tools", "text-editors"], "enriched": true, "function": ["developer-tools", "build-tool", "editor"], "health_score": 80, "homepage": null, "language": "C#", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["dotnet/project-system"], "name": "dotnet/project-system", "platform": ["windows", "dotnet", "editor-plugin"], "pushed_at": "2026-08-24T16:45:26+00:00", "repo": "dotnet/project-system", "stars": 1023, "tags": ["visual-studio", "project-system", "cps", "msbuild", "csproj", "vbproj", "fsproj", "sdk-style-projects", "csharp", "visual-basic", "fsharp", "mef", "ide", "solution-explorer", "desktop"], "topics": ["visual-studio", "cps", "csproj", "vbproj", "csharp", "visual-basic", "fsharp", "fsproj"], "urls": [], "use_cases": ["manage SDK-style csproj and vbproj projects inside Visual Studio", "extend the Visual Studio project system with custom project properties or rules", "understand or debug how Visual Studio loads .NET project files", "add support for C#, F#, or Visual Basic projects in a Visual Studio extension", "customize project tree and build behavior for .NET projects in the IDE"], "what_it_is": "The official .NET Project System for Visual Studio, built on the Common Project System (CPS) framework, which connects SDK-style C#, F#, and Visual Basic project files (.csproj/.fsproj/.vbproj) to IDE features such as Solution Explorer, designers, debugger, build, and language services. It replaces the legacy native COM-based project systems with a single managed, multi-threaded implementation that is extensible via MEF by Microsoft and third parties.", "when_to_avoid": ["You need a build engine or CLI for building .NET projects - use MSBuild or the dotnet CLI instead", "You work outside Visual Studio (VS Code, Rider, command line) since this is a Visual Studio-specific component", "You want Roslyn language services like IntelliSense or refactorings, which live in separate repositories"], "when_to_choose": ["You are building a Visual Studio extension that interacts with SDK-style .NET projects", "You need to extend or customize how Visual Studio handles .csproj, .vbproj, or .fsproj files", "You want to contribute to or track fixes in the project system that ships with Visual Studio"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/project-system", "repo": "dotnet/project-system", "role": "main", "score": 67}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:16.259750+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:08:37.420080+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dc1f8a69bfa4de6f954e07d1cd74f851bbf9a25a3f5eda3252e293e4365c16b3", "fetched_at": "2026-08-28T04:03:16.259750+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dotnet/project-system"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:16.259750+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:08:37.420080+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dc1f8a69bfa4de6f954e07d1cd74f851bbf9a25a3f5eda3252e293e4365c16b3", "fetched_at": "2026-08-28T04:03:16.259750+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dotnet/project-system"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:08:37.420080+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dc1f8a69bfa4de6f954e07d1cd74f851bbf9a25a3f5eda3252e293e4365c16b3", "fetched_at": "2026-08-28T04:03:16.259750+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dotnet/project-system"}], "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:16.259750+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:16.259750+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:16.259750+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:08:37.420080+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dc1f8a69bfa4de6f954e07d1cd74f851bbf9a25a3f5eda3252e293e4365c16b3", "fetched_at": "2026-08-28T04:03:16.259750+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dotnet/project-system"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:16.259750+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:16.259750+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:08:37.420080+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dc1f8a69bfa4de6f954e07d1cd74f851bbf9a25a3f5eda3252e293e4365c16b3", "fetched_at": "2026-08-28T04:03:16.259750+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dotnet/project-system"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:16.259750+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:16.259750+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:16.259750+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:08:37.420080+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dc1f8a69bfa4de6f954e07d1cd74f851bbf9a25a3f5eda3252e293e4365c16b3", "fetched_at": "2026-08-28T04:03:16.259750+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dotnet/project-system"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:16.259750+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:16.259750+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:08:37.420080+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dc1f8a69bfa4de6f954e07d1cd74f851bbf9a25a3f5eda3252e293e4365c16b3", "fetched_at": "2026-08-28T04:03:16.259750+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dotnet/project-system"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:08:37.420080+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dc1f8a69bfa4de6f954e07d1cd74f851bbf9a25a3f5eda3252e293e4365c16b3", "fetched_at": "2026-08-28T04:03:16.259750+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dotnet/project-system"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:08:37.420080+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dc1f8a69bfa4de6f954e07d1cd74f851bbf9a25a3f5eda3252e293e4365c16b3", "fetched_at": "2026-08-28T04:03:16.259750+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dotnet/project-system"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:08:37.420080+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dc1f8a69bfa4de6f954e07d1cd74f851bbf9a25a3f5eda3252e293e4365c16b3", "fetched_at": "2026-08-28T04:03:16.259750+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dotnet/project-system"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 8}, "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": 3786, "days_push": 9, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 67, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}