Informe JSON sin procesar legible por máquina
{
"data": {
"repo": {
"topics": [
"components",
"design-systems",
"web-components",
"web-standards",
"component-library",
"front-end-framework",
"component-architecture",
"development-tools",
"adaptive-ui",
"fluent",
"fluentui",
"blazor",
"csharp",
"csharp-library",
"webassembly"
],
"is_fork": false,
"size_kb": 210657,
"has_wiki": false,
"homepage": "https://www.fluentui-blazor.net",
"languages": {
"C#": 155327544,
"CSS": 247832,
"HTML": 2079575,
"Shell": 173,
"Batchfile": 1409,
"JavaScript": 109679,
"PowerShell": 24866,
"TypeScript": 39402
},
"pushed_at": "2026-07-29T16:42:42Z",
"created_at": "2021-03-15T21:48:18Z",
"owner_type": "Organization",
"updated_at": "2026-07-30T05:51:18Z",
"description": "Microsoft Fluent UI Blazor components library. For use with ASP.NET Core Blazor applications",
"is_archived": false,
"is_disabled": false,
"license_spdx": "MIT",
"default_branch": "dev",
"license_spdx_raw": "MIT",
"primary_language": "C#",
"significant_languages": [
"C#"
]
},
"owner": {
"blog": "https://opensource.microsoft.com",
"name": "Microsoft",
"type": "Organization",
"login": "microsoft",
"company": null,
"location": "Redmond, WA",
"followers": 126189,
"avatar_url": "https://avatars.githubusercontent.com/u/6154722?v=4",
"created_at": "2013-12-10T19:06:48Z",
"is_verified": null,
"public_repos": 8229,
"account_age_days": 4614
},
"license": {
"state": "standard",
"spdx_id": "MIT",
"raw_spdx": "MIT",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v4.14.4",
"kind": "patch",
"published_at": "2026-07-29T12:10:35Z"
},
{
"tag": "v4.14.3",
"kind": "patch",
"published_at": "2026-06-23T17:31:26Z"
},
{
"tag": "v4.14.2",
"kind": "patch",
"published_at": "2026-05-16T11:06:00Z"
},
{
"tag": "v4.14.1",
"kind": "patch",
"published_at": "2026-04-22T07:23:52Z"
},
{
"tag": "v4.14.0",
"kind": "minor",
"published_at": "2026-02-12T16:07:45Z"
},
{
"tag": "v4.13.2",
"kind": "patch",
"published_at": "2025-11-27T14:20:34Z"
},
{
"tag": "v4.13.1",
"kind": "patch",
"published_at": "2025-10-29T15:16:53Z"
},
{
"tag": "v4.13.0",
"kind": "minor",
"published_at": "2025-10-23T12:27:41Z"
},
{
"tag": "v4.12.1",
"kind": "patch",
"published_at": "2025-07-16T16:07:40Z"
},
{
"tag": "v4.12.0",
"kind": "minor",
"published_at": "2025-06-06T10:11:28Z"
},
{
"tag": "v4.11.9",
"kind": "patch",
"published_at": "2025-05-08T20:18:20Z"
},
{
"tag": "v4.11.8",
"kind": "patch",
"published_at": "2025-04-11T11:30:29Z"
},
{
"tag": "v4.11.7",
"kind": "patch",
"published_at": "2025-03-19T20:41:46Z"
},
{
"tag": "v4.11.6",
"kind": "patch",
"published_at": "2025-03-05T09:26:26Z"
},
{
"tag": "v4.11.5",
"kind": "patch",
"published_at": "2025-02-18T12:42:04Z"
},
{
"tag": "v4.11.4",
"kind": "patch",
"published_at": "2025-02-11T20:54:42Z"
},
{
"tag": "v4.11.3",
"kind": "patch",
"published_at": "2025-01-14T21:23:51Z"
},
{
"tag": "v4.11.2",
"kind": "patch",
"published_at": "2025-01-13T22:31:12Z"
},
{
"tag": "v4.11.1",
"kind": "patch",
"published_at": "2025-01-10T12:00:44Z"
},
{
"tag": "v4.11.0",
"kind": "minor",
"published_at": "2024-12-19T17:40:28Z"
},
{
"tag": "v4.10.4",
"kind": "patch",
"published_at": "2024-11-13T11:05:09Z"
},
{
"tag": "v4.10.3",
"kind": "patch",
"published_at": "2024-10-28T13:04:05Z"
},
{
"tag": "v4.10.2",
"kind": "patch",
"published_at": "2024-10-09T12:24:07Z"
},
{
"tag": "v4.10.1",
"kind": "patch",
"published_at": "2024-09-26T12:58:25Z"
},
{
"tag": "v4.10.0",
"kind": "minor",
"published_at": "2024-09-06T11:59:14Z"
},
{
"tag": "v4.9.3",
"kind": "patch",
"published_at": "2024-07-23T12:57:47Z"
},
{
"tag": "v4.9.2",
"kind": "patch",
"published_at": "2024-07-19T10:59:26Z"
},
{
"tag": "v4.9.1",
"kind": "patch",
"published_at": "2024-07-10T08:47:34Z"
},
{
"tag": "v4.9.0",
"kind": "minor",
"published_at": "2024-07-04T13:25:31Z"
},
{
"tag": "v3.7.6",
"kind": "patch",
"published_at": "2024-06-29T08:45:15Z"
},
{
"tag": "v3.7.4",
"kind": "patch",
"published_at": "2024-06-26T11:06:27Z"
},
{
"tag": "v4.8.1",
"kind": "patch",
"published_at": "2024-06-25T06:53:11Z"
},
{
"tag": "V3.7.3",
"kind": "other",
"published_at": "2024-06-26T11:05:22Z"
},
{
"tag": "v4.8.0",
"kind": "minor",
"published_at": "2024-06-17T11:10:11Z"
},
{
"tag": "v3.7.2",
"kind": "patch",
"published_at": "2024-06-12T20:19:31Z"
},
{
"tag": "v4.7.2",
"kind": "patch",
"published_at": "2024-05-03T10:36:40Z"
},
{
"tag": "v3.7.0",
"kind": "minor",
"published_at": "2024-04-30T13:54:05Z"
},
{
"tag": "v4.7.1",
"kind": "patch",
"published_at": "2024-05-02T11:59:59Z"
},
{
"tag": "v4.7.0",
"kind": "minor",
"published_at": "2024-04-23T09:49:36Z"
},
{
"tag": "v4.6.1",
"kind": "patch",
"published_at": "2024-04-10T12:42:17Z"
},
{
"tag": "v4.6.0",
"kind": "minor",
"published_at": "2024-03-28T19:59:34Z"
},
{
"tag": "v4.5.0",
"kind": "minor",
"published_at": "2024-03-07T15:51:46Z"
},
{
"tag": "v3.6.0",
"kind": "minor",
"published_at": "2024-03-07T09:20:53Z"
},
{
"tag": "v4.4.1",
"kind": "patch",
"published_at": "2024-02-06T19:33:44Z"
},
{
"tag": "v3.5.5",
"kind": "patch",
"published_at": "2024-02-06T18:25:42Z"
},
{
"tag": "v4.4.0",
"kind": "minor",
"published_at": "2024-02-02T16:09:32Z"
},
{
"tag": "v3.5.4",
"kind": "patch",
"published_at": "2024-01-31T15:47:22Z"
},
{
"tag": "v3.5.3",
"kind": "patch",
"published_at": "2024-01-23T22:06:18Z"
},
{
"tag": "v3.5.2",
"kind": "patch",
"published_at": "2024-01-23T22:05:58Z"
},
{
"tag": "v3.5.1",
"kind": "patch",
"published_at": "2024-01-23T22:05:21Z"
},
{
"tag": "V4.3.1",
"kind": "other",
"published_at": "2024-01-12T14:34:23Z"
},
{
"tag": "V4.3.0",
"kind": "other",
"published_at": "2024-01-08T15:35:04Z"
},
{
"tag": "V4.2.0",
"kind": "other",
"published_at": "2023-12-13T15:50:17Z"
},
{
"tag": "V4.1.1",
"kind": "other",
"published_at": "2023-11-30T21:12:34Z"
},
{
"tag": "V4.1.0",
"kind": "other",
"published_at": "2023-11-28T16:22:39Z"
},
{
"tag": "v4.0.0",
"kind": "major",
"published_at": "2023-11-16T11:28:40Z"
},
{
"tag": "v4.0.0-rc.3",
"kind": "prerelease",
"published_at": "2023-11-11T08:51:21Z"
},
{
"tag": "v4.0.0-rc.2",
"kind": "prerelease",
"published_at": "2023-11-09T13:39:19Z"
},
{
"tag": "v4.0.0-rc.1",
"kind": "prerelease",
"published_at": "2023-11-03T16:18:50Z"
},
{
"tag": "v3.3.0",
"kind": "minor",
"published_at": "2023-11-02T21:27:18Z"
},
{
"tag": "v3.2.2",
"kind": "patch",
"published_at": "2023-10-26T08:31:59Z"
},
{
"tag": "v3.2.1",
"kind": "patch",
"published_at": "2023-10-23T20:45:43Z"
},
{
"tag": "v3.2.0",
"kind": "minor",
"published_at": "2023-10-09T10:53:48Z"
},
{
"tag": "v3.1.1",
"kind": "patch",
"published_at": "2023-09-27T08:25:22Z"
},
{
"tag": "V3.1.0",
"kind": "other",
"published_at": "2023-09-22T15:27:14Z"
},
{
"tag": "v3.0.1",
"kind": "patch",
"published_at": "2023-09-04T18:41:35Z"
},
{
"tag": "v3.0.0",
"kind": "major",
"published_at": "2023-08-28T14:28:29Z"
},
{
"tag": "v2.4.2",
"kind": "patch",
"published_at": "2023-07-21T08:01:44Z"
},
{
"tag": "v2.4.1",
"kind": "patch",
"published_at": "2023-07-14T08:25:55Z"
},
{
"tag": "v2.4.0",
"kind": "minor",
"published_at": "2023-07-11T08:33:22Z"
},
{
"tag": "V2.3.6",
"kind": "other",
"published_at": "2023-06-08T21:39:11Z"
},
{
"tag": "V2.3.5",
"kind": "other",
"published_at": "2023-06-04T20:35:59Z"
},
{
"tag": "V2.3.4",
"kind": "other",
"published_at": "2023-05-30T21:13:15Z"
},
{
"tag": "V2.3.3",
"kind": "other",
"published_at": "2023-05-24T10:00:09Z"
},
{
"tag": "v2.3.2",
"kind": "patch",
"published_at": "2023-05-22T15:16:23Z"
},
{
"tag": "V2.3.1",
"kind": "other",
"published_at": "2023-05-19T10:14:20Z"
},
{
"tag": "V2.3.0",
"kind": "other",
"published_at": "2023-05-09T13:01:09Z"
},
{
"tag": "V2.2.1",
"kind": "other",
"published_at": "2023-05-01T09:57:52Z"
},
{
"tag": "V2.2.0",
"kind": "other",
"published_at": "2023-04-19T12:49:41Z"
},
{
"tag": "V2.1.4",
"kind": "other",
"published_at": "2023-03-21T08:51:54Z"
},
{
"tag": "V2.1.3",
"kind": "other",
"published_at": "2023-03-14T13:36:17Z"
},
{
"tag": "V2.1.0",
"kind": "other",
"published_at": "2023-02-23T16:26:09Z"
},
{
"tag": "V2.0.5",
"kind": "other",
"published_at": "2023-02-12T16:23:41Z"
},
{
"tag": "V2.0.4",
"kind": "other",
"published_at": "2023-02-06T23:02:01Z"
},
{
"tag": "V1.6.1",
"kind": "other",
"published_at": "2023-01-31T22:23:46Z"
},
{
"tag": "V2.0.3",
"kind": "other",
"published_at": "2023-01-31T20:55:16Z"
},
{
"tag": "V2.0.2",
"kind": "other",
"published_at": "2023-01-25T20:46:07Z"
},
{
"tag": "V2.0.0",
"kind": "other",
"published_at": "2023-01-05T11:29:03Z"
},
{
"tag": "V2.0.0-RC2",
"kind": "other",
"published_at": "2022-12-21T22:28:09Z"
},
{
"tag": "V2.0.0-RC1",
"kind": "other",
"published_at": "2022-11-30T19:50:33Z"
},
{
"tag": "V1.6.0",
"kind": "other",
"published_at": "2022-11-08T10:13:22Z"
},
{
"tag": "V1.6.0-RC2",
"kind": "other",
"published_at": "2022-10-11T21:25:24Z"
},
{
"tag": "V1.6.0RC1",
"kind": "other",
"published_at": "2022-09-15T10:52:38Z"
},
{
"tag": "V1.5.3",
"kind": "other",
"published_at": "2022-09-12T12:52:07Z"
},
{
"tag": "V1.5.2",
"kind": "other",
"published_at": "2022-09-12T08:47:25Z"
},
{
"tag": "V1.5.1",
"kind": "other",
"published_at": "2022-08-19T13:57:17Z"
},
{
"tag": "V1.5.0",
"kind": "other",
"published_at": "2022-07-18T10:07:46Z"
},
{
"tag": "V1.4.3",
"kind": "other",
"published_at": "2022-06-07T14:18:42Z"
},
{
"tag": "V1.4.2",
"kind": "other",
"published_at": "2022-06-02T15:20:07Z"
},
{
"tag": "V1.4.0",
"kind": "other",
"published_at": "2022-04-26T19:28:39Z"
}
],
"recent_commits": [
{
"oid": "160de03a575b4360106e6f93b012b129ef2c6830",
"body": "* Fix popover focus return on tab navigation\n\n* Fix popover focus traversal\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>\nCopilot-Session: c0833666-e36b-4435-a085-97eb64deb98f\n\n* Drop the anchored region changes; they are superseded by #5041\n\n#5041 rewrites the same focus tra\n[…]\nopup instead.\n\n---------\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>\nCo-authored-by: Vincent Baaij <vnbaaij@outlook.com>\nCopilot-Session: c0833666-e36b-4435-a085-97eb64deb98f",
"is_bot": false,
"headline": "Fix FluentDataGrid column width popup focus on tab navigation (#5003)",
"author_name": "Adam Ratzman",
"author_login": "adamint",
"committed_at": "2026-07-28T15:15:06Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "d1ae2f63ceeb07d36fc07ea775fc0f8879809a5d",
"body": "* Fix anchored region focus across shadow DOM\n\n* Remove Playwright test infrastructure\n\n* Potential fix for pull request finding\n\nCo-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>\n\n* Exclude the open popup when finding the next page element after the anchor\n\n\n[…]\n-\n\nCo-authored-by: Vincent Baaij <vnbaaij@outlook.com>\nCo-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>\nCo-authored-by: Denis Voituron <dvoituron@outlook.com>",
"is_bot": false,
"headline": "Fix anchored region focus across shadow DOM and inline popups (#5041)",
"author_name": "Adam Ratzman",
"author_login": "adamint",
"committed_at": "2026-07-28T15:11:04Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "218981e5d754df9b36cfa8b1c11bff49dbf4fdfe",
"body": "* Update devDependencies to latest versions for improved performance and compatibility\n\n* Update package.json and package-lock.json to add new dependencies and adjust overrides",
"is_bot": false,
"headline": "Update devDependencies to latest versions (#5050)",
"author_name": "Denis Voituron",
"author_login": "dvoituron",
"committed_at": "2026-07-28T09:27:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "56ad5d5b011042aab6c0c4ab2f192d49526708dd",
"body": "Bumps [js-yaml](https://github.com/nodeca/js-yaml) from 4.2.0 to 4.3.0.\n- [Changelog](https://github.com/nodeca/js-yaml/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/nodeca/js-yaml/compare/4.2.0...4.3.0)\n\n---\nupdated-dependencies:\n- dependency-name: js-yaml\n dependency-version: 4.3.0\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump js-yaml from 4.2.0 to 4.3.0 in /src/Core.Assets (#5048)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-28T08:44:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "79ac86bcd74ca5feb36df3daad1dfcd4eaeeee9a",
"body": "* - Extend a11y support for typical example by supplying HeaderTooltip valies\n- Add HeaerTooltip, aria-haspopup=\"menu and title to button in column header\n- Return null for aria-sort if not sorted\n- Set menu aria-expanded in script so it can cleanly be set when dismissed by overlay click\n\n* Update verified files\n\n* Tweak new behavior, add back aria-sort=\"none\"\n\n* Process comment\n\n* Fix veriefied files",
"is_bot": false,
"headline": "[DataGrid] Fix issue #5026 (from Aspire) (#5028)",
"author_name": "Vincent Baaij",
"author_login": "vnbaaij",
"committed_at": "2026-07-21T13:13:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "737f5897563c6d594dd7dcd38e38e2ccaf019c0c",
"body": "Unregister service-backed menus during disposal and notify the provider after successful removal. Add lifecycle regression coverage for registration, idempotency, and duplicate IDs.\n\n\nCopilot-Session: 8541ad78-5e1c-4374-a3a5-7482a945eb69\n\nCo-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "Fix FluentMenu service disposal (#5032) (#5035)",
"author_name": "James Newton-King",
"author_login": "JamesNK",
"committed_at": "2026-07-21T10:09:45Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "52e2210265e3e6af6a898d33bb51857d9f73f833",
"body": null,
"is_bot": false,
"headline": "Add DynamicDependency to prevent trimming (#5009)",
"author_name": "Vincent Baaij",
"author_login": "vnbaaij",
"committed_at": "2026-07-10T15:53:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4cf1c1139da7d7cb0b987291efbc5d75d8943899",
"body": "…t (#4960)",
"is_bot": false,
"headline": "Fix symbol-publish gate in build-all-lib.yml to use a branch allowlis…",
"author_name": "Tim Mulholland",
"author_login": "tlmii",
"committed_at": "2026-06-24T20:30:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "936110d705f19d4da0ba6c235ab2ad602ccd9f3e",
"body": "- Update Fluent UI System Icons to 1.1.330",
"is_bot": false,
"headline": "- Prep for release (#4958)",
"author_name": "Vincent Baaij",
"author_login": "vnbaaij",
"committed_at": "2026-06-23T15:14:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "837b6edad23de5ab317a654040f27b1d964c1f50",
"body": "* chore: update dependencies in package.json\n\n* chore: update @microsoft/fast-element to version 1.14.0\n\n* chore: add missing newline at the end of package.json",
"is_bot": false,
"headline": "[dev] Update dependencies in package.json (#4946)",
"author_name": "Denis Voituron",
"author_login": "dvoituron",
"committed_at": "2026-06-19T09:12:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "21d2db619e47812e06e42f92fc39df6e0e2cf417",
"body": null,
"is_bot": false,
"headline": "Update v5 link (#4927)",
"author_name": "Marvin Klein",
"author_login": "MarvinKlein1508",
"committed_at": "2026-06-15T10:34:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "49346cfc358677b46bc7737aa2db1a548202dd6f",
"body": "* Publish symbols from CI builds to internal symbol server\n\nAdd MicroBuildArchiveSymbols@6 to both build pipelines so PDBs for the shipping assemblies are archived to the internal symbol server. SubmitToInternet is false, so symbols never reach the public MSDL.\n\n- New publish-symbols-stage.yml + pub\n[…]\nithub.com>\n\n* Clarify wording in template comment\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>\n\n---------\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "[Chore] Publish symbols from CI builds to internal symbol server (#4910)",
"author_name": "Tim Mulholland",
"author_login": "tlmii",
"committed_at": "2026-06-11T06:44:44Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "5216a138f1d847607cb8baadd3ab02174fb69e38",
"body": "- Update Fluent UI System Icons to 1.1.326",
"is_bot": false,
"headline": "- Prep for release (#4869)",
"author_name": "Vincent Baaij",
"author_login": "vnbaaij",
"committed_at": "2026-05-16T11:01:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ba56b688a743f94965e0d5c9d0c792eb9052ca30",
"body": "* Initial plan\n\n* fix: tolerate blocked localStorage during theme startup\n\nAgent-Logs-Url: https://github.com/microsoft/fluentui-blazor/sessions/cb041476-1c5d-4a67-a06e-46d15d131caa\n\nCo-authored-by: vnbaaij <1761079+vnbaaij@users.noreply.github.com>\n\n* refactor: simplify localStorage fallback access\n[…]\n079+vnbaaij@users.noreply.github.com>\n\n---------\n\nCo-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>\nCo-authored-by: vnbaaij <1761079+vnbaaij@users.noreply.github.com>",
"is_bot": false,
"headline": "[DesignTheme] Tolerate blocked localStorage during startup (#4857)",
"author_name": "Copilot",
"author_login": "Copilot",
"committed_at": "2026-05-13T06:00:33Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "c5c656c2c0f18b65a4b3ff3d6ec9f23bec61af16",
"body": "…nding other than SelectedOption is being used (#4760)",
"is_bot": false,
"headline": "Fix selected items are being displayed in placeholder color when a bi…",
"author_name": "Marvin Klein",
"author_login": "MarvinKlein1508",
"committed_at": "2026-04-25T07:53:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "97b2ec37ef3544ce7410217a68481596b90106fe",
"body": "* Prepare for release\n\n* Update WHATSNEW.md\n\nCo-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>\n\n* Update examples/Demo/Shared/Pages/Home/Home.razor\n\nCo-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>\n\n* Update examples/Demo/Shared/wwwroot/docs/WhatsNew.md\n\nCo-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>\n\n* Fix #4727\n\n* Use correct net9 SDK\n\n---------\n\nCo-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "[Chore] Prepare for v4 release (#4738)",
"author_name": "Vincent Baaij",
"author_login": "vnbaaij",
"committed_at": "2026-04-22T07:07:08Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "eaf46b7fb87db40fe34226940add5a9ef8aa7f13",
"body": "Co-authored-by: Denis Voituron <dvoituron@outlook.com>",
"is_bot": false,
"headline": "Pass CustomColor on to icon for NavGroup (#4695)",
"author_name": "Vincent Baaij",
"author_login": "vnbaaij",
"committed_at": "2026-04-14T09:23:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0505e50b824ee509bc36a9bc220126d2b5329650",
"body": null,
"is_bot": false,
"headline": "Update to Fluent UI System Icons 1.1.324 (#4692)",
"author_name": "Vincent Baaij",
"author_login": "vnbaaij",
"committed_at": "2026-04-14T08:18:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "64d0d50b9cd211b2a576793b93b377cb02c3c0f5",
"body": "* Implement #4677 (Fix #4674) in correct branch\n\n* Implement #4678 (Fix #4676) in correct branch",
"is_bot": false,
"headline": "Rollup PRs #4677 and and #4678 (#4680)",
"author_name": "Vincent Baaij",
"author_login": "vnbaaij",
"committed_at": "2026-04-07T09:52:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0625bb0d7a6e0909bebab4ca9cbf98d586b8817d",
"body": null,
"is_bot": false,
"headline": "Apply opacity like it's being done for FluentNavItem (#4648)",
"author_name": "Marvin Klein",
"author_login": "MarvinKlein1508",
"committed_at": "2026-03-27T14:30:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "84f3b9ca2710cb23affde2291638232a29a06d9b",
"body": null,
"is_bot": false,
"headline": "Fix disabled top level NavGroup (#4647)",
"author_name": "Marvin Klein",
"author_login": "MarvinKlein1508",
"committed_at": "2026-03-27T11:27:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f6db2b7a638c227487c541244e767262d0c1edd2",
"body": "Bumps [picomatch](https://github.com/micromatch/picomatch) from 2.3.1 to 2.3.2.\n- [Release notes](https://github.com/micromatch/picomatch/releases)\n- [Changelog](https://github.com/micromatch/picomatch/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/micromatch/picomatch/compare/2.3.1...2.3.\n[…]\ntch\n dependency-version: 2.3.2\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump picomatch from 2.3.1 to 2.3.2 in /src/Core.Assets (#4646)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-03-26T10:19:26Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "9747f160e4e0fd6c945d0670c19ac9ecf4b32671",
"body": "* Mark methods as Obsolete\n\n* Remove sync demos\n\n* Mark methods as obsolete\n\n* Update docs\n\n* Code review fixes",
"is_bot": false,
"headline": "[SplashScreen] Mark sync methods as Obsolete (#4644)",
"author_name": "Marvin Klein",
"author_login": "MarvinKlein1508",
"committed_at": "2026-03-24T15:12:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d1b80b49d65528fbf95f5a825e26aa9cc095ff6b",
"body": "Fix an issue where the 'X' icon would remain visible on the Docs Search input after a user has selected an item and navigated away. This is due to the check that the Autocomplete component does where with this component usage, this.SelectedOption is not null at this point.",
"is_bot": false,
"headline": "[Docs] Fix incorrect Icon in search after Navigation (#4641)",
"author_name": "Sebastian Bogle",
"author_login": "sebbogle",
"committed_at": "2026-03-22T09:16:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d461ef21309306daefce100328e3bcbb92a46f71",
"body": "Bumps [flatted](https://github.com/WebReflection/flatted) from 3.3.1 to 3.4.2.\n- [Commits](https://github.com/WebReflection/flatted/compare/v3.3.1...v3.4.2)\n\n---\nupdated-dependencies:\n- dependency-name: flatted\n dependency-version: 3.4.2\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump flatted from 3.3.1 to 3.4.2 in /src/Core.Assets (#4638)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-03-20T08:02:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e579260a001dc8cf533707dbe84e85ef654d38bc",
"body": "Co-authored-by: Denis Voituron <dvoituron@outlook.com>",
"is_bot": false,
"headline": "Fix #4596 (#4623)",
"author_name": "Vincent Baaij",
"author_login": "vnbaaij",
"committed_at": "2026-03-15T12:52:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aa88c7dfbd75d2c5065cfcaddda51f195cf5a9a2",
"body": null,
"is_bot": false,
"headline": "Update Dialog docs (#4625)",
"author_name": "Vincent Baaij",
"author_login": "vnbaaij",
"committed_at": "2026-03-15T12:08:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b950d900de400db7fa503982bf4cbb53c089dca9",
"body": null,
"is_bot": false,
"headline": "[General] Add accent-color in reboot.css (#4614)",
"author_name": "where where",
"author_login": "wherewhere",
"committed_at": "2026-03-10T09:28:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "009fc8c4c7038806311c079f1ecef015e6633ccf",
"body": "…fix (#4609)\n\n* Initial plan\n\n* fix: rename custom events matching browserEventName to use fluent prefix\n\nCo-authored-by: vnbaaij <1761079+vnbaaij@users.noreply.github.com>\n\n* chore: remove accidentally committed build artifacts\n\nCo-authored-by: vnbaaij <1761079+vnbaaij@users.noreply.github.com>\n\n* \n[…]\n079+vnbaaij@users.noreply.github.com>\n\n---------\n\nCo-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>\nCo-authored-by: vnbaaij <1761079+vnbaaij@users.noreply.github.com>",
"is_bot": false,
"headline": "fix: rename custom events matching browserEventName to use fluent pre…",
"author_name": "Copilot",
"author_login": "Copilot",
"committed_at": "2026-03-09T09:55:17Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "d71e2b547a12ec6054dc2bc480c74cb259195db4",
"body": "…solve .NET 11 exception (#4605)\n\n* Initial plan\n\n* fix: rename dateselected custom event to fluentdateselected to fix .NET 11 exception\n\nCo-authored-by: vnbaaij <1761079+vnbaaij@users.noreply.github.com>\n\n---------\n\nCo-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>\nCo-authored-by: vnbaaij <1761079+vnbaaij@users.noreply.github.com>",
"is_bot": false,
"headline": "fix: rename `dateselected` custom event to `fluentdateselected` to re…",
"author_name": "Copilot",
"author_login": "Copilot",
"committed_at": "2026-03-07T14:27:31Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "94bc800ca8da0e5c586a0918b78be41e2f1e0645",
"body": "* Bump minimatch from 3.1.2 to 3.1.5 in /src/Core.Assets\n\nBumps [minimatch](https://github.com/isaacs/minimatch) from 3.1.2 to 3.1.5.\n- [Changelog](https://github.com/isaacs/minimatch/blob/main/changelog.md)\n- [Commits](https://github.com/isaacs/minimatch/compare/v3.1.2...v3.1.5)\n\n---\nupdated-depend\n[…]\nendabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: Copilot <198982749+Copilot@users.noreply.github.com>\nCo-authored-by: vnbaaij <1761079+vnbaaij@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump minimatch from 3.1.2 to 3.1.5 in /src/Core.Assets (#4586)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-02-28T16:16:43Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "8d54b1a38f2ec599329a885cceecd3f5010d3515",
"body": "* Add '/' to import for `reboot.css` file in WebAssembly templates\n\n* Make import path relative",
"is_bot": false,
"headline": "[Templates] Fix 404 in WebAssembly temp (#4578)",
"author_name": "Vincent Baaij",
"author_login": "vnbaaij",
"committed_at": "2026-02-27T17:33:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d7dc8d3cf5d167d5dd3769b41ce00abc2928babe",
"body": "* - Add DataGridSortEventArgs\n- Add OnSortChanged event callback\n- Add handler in example code\n\n* Process review comments",
"is_bot": false,
"headline": "[DataGrid] Add OnSortChanged event callback (#4573)",
"author_name": "Vincent Baaij",
"author_login": "vnbaaij",
"committed_at": "2026-02-25T08:52:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "16074a54e41cca2a8b7e84ca314ac8330934368a",
"body": "…d accessible navigation for popover\n\nCo-authored-by: Vincent Baaij <vnbaaij@outlook.com>",
"is_bot": false,
"headline": "[Popover] Allow tabbing inside open anchored regions, support keyboar…",
"author_name": "Adam Ratzman",
"author_login": "adamint",
"committed_at": "2026-02-24T10:29:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ac209055a66057a2be4ab77e1131d1f9ae009882",
"body": "…#4564)",
"is_bot": false,
"headline": "Call HandleOnTabChange also when changing to a tab through the menu (…",
"author_name": "Vincent Baaij",
"author_login": "vnbaaij",
"committed_at": "2026-02-24T09:42:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b5aefa5b40b6524071b198dc26d484d91196b9b0",
"body": null,
"is_bot": false,
"headline": "Add note about render mode and required interactivity (#4540)",
"author_name": "Marvin Klein",
"author_login": "MarvinKlein1508",
"committed_at": "2026-02-19T08:19:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "50374d803b7b0af1852369582d661850f474f135",
"body": "…es (#4531)",
"is_bot": false,
"headline": "Fix index.ts section causing \"Illegal constructor\" on older iOS devic…",
"author_name": "GusPietrasanta-Polygon",
"author_login": "GusPietrasanta-Polygon",
"committed_at": "2026-02-18T14:53:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9d80ae8b12a592f17c4b88bf8be73495f6f1bbbc",
"body": "Co-authored-by: Denis Voituron <dvoituron@outlook.com>",
"is_bot": false,
"headline": "Update keycode docs to reflect latest interface (#4522)",
"author_name": "Marvin Klein",
"author_login": "MarvinKlein1508",
"committed_at": "2026-02-15T09:22:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3e8721756868cca3c926378fc2f05202703022c4",
"body": null,
"is_bot": false,
"headline": "[AppBar] Make OnClick close popover",
"author_name": "Vincent Baaij",
"author_login": "vnbaaij",
"committed_at": "2026-02-13T16:02:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "61dbf56cf60cfef5c080ccaa03df03355dd53caf",
"body": "* Update NuGet package for fixing CVE. See https://github.com/dotnet/announcements/issues/327\n\n* Non-altering change to force mirroring\n\n* Clean up issue tester\n\n* Small text formatting change to force deploy\n\n* Update workflows\n\n* Update README\n\n* Update to latest JavaScript SDK\n\n* Add global.json\n\n[…]\nte global.json\n\n---------\n\nCo-authored-by: Denis Voituron <dvoituron@outlook.com>\nCo-authored-by: MerlinBot <MerlinBot>\nCo-authored-by: Marvin Klein <32510006+MarvinKlein1508@users.noreply.github.com>",
"is_bot": false,
"headline": "Merge changes from Main (#4516)",
"author_name": "Vincent Baaij",
"author_login": "vnbaaij",
"committed_at": "2026-02-12T19:12:23Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "2e606abfb016f4051983214963b96db6e8b01444",
"body": "* - Update WhatsNew\n- Update Fluent UI System Icons to 1.1.318\n\n* Process review comments\n\n* Update home page",
"is_bot": false,
"headline": "Prepare for release v4.14.0 (#4515)",
"author_name": "Vincent Baaij",
"author_login": "vnbaaij",
"committed_at": "2026-02-12T16:05:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "94ed319ca06580010a7ec70bc3dbd4e0b4be6317",
"body": "* Add listbox note about multiple\n\n* Wording",
"is_bot": false,
"headline": "[Docs] Add note about multiple parameter in listbox (#4514)",
"author_name": "Vincent Baaij",
"author_login": "vnbaaij",
"committed_at": "2026-02-12T09:31:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7bf578d1ec0420d578a692bfa0f7b9470a829682",
"body": "* Prevent silently ignoring date formatting failures\n\n* Add extra test, refactor ParsingErrorMessage property for all fields.\n\n* Attempt to fix culture comparison on the pipeline for failing tests.\n\n* Remove using that somehow got introduced.\n\n* Run test against protected method instead of extension\n[…]\n5fe7f09ebeb61f987ed7c1.\n\n* Use interfaces instead to use for parsable components.\n\n---------\n\nCo-authored-by: Vincent Baaij <vnbaaij@outlook.com>\nCo-authored-by: Denis Voituron <dvoituron@outlook.com>",
"is_bot": false,
"headline": "[DatePicker] Prevent silently ignoring date formatting failures (#4496)",
"author_name": "Tyme-Bleyaert",
"author_login": "Tyme-Bleyaert",
"committed_at": "2026-02-10T15:36:59Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "91381a103010c65defe06a31d90fec351d063bf2",
"body": "* 1. Cleanup Logic: Updated the stop function in init to explicitly abort and remove the resizeController for the grid instance.\n2. Dynamic AbortSignal: Updated enableColumnResizing to:\n• Detect if a grid already has a resizeController and abort it before creating a new one (e.g., when columns are r\n[…]\nin Blazor when columns change), the old JS listeners are properly cleaned up via the AbortController.\n\n* - Improve key handling\n- Port v5 script improvement\n\n* Update some samples and refine DG script",
"is_bot": false,
"headline": "Users/vnbaaij/improve datagrid script (#4500)",
"author_name": "Vincent Baaij",
"author_login": "vnbaaij",
"committed_at": "2026-02-03T16:15:01Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "40be864712cf2438f0d7b65e686616adb5f79ff4",
"body": "* Update issue reporting guidelines in README\n\nAdded guidelines for reporting issues with reproduction code.\n\n* Update README.md\n\nCo-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>\n\n* Update issue reporting instructions in README\n\nClarified the issue reporting policy regarding code submissions.\n\n---------\n\nCo-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "Update issue reporting guidelines in README (#4502)",
"author_name": "Vincent Baaij",
"author_login": "vnbaaij",
"committed_at": "2026-02-03T09:44:37Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "b55a249026e1861f3ec5780b6ad51168764636a5",
"body": "* Add HierarchicalGridItem with sample\n\n* - Add Org Chart demo and supporting code\n- Update file headers\n\n* RTL and row size fixes\n\n* rtl/ltr optimizations\n\n* Fix UpdateHidden issue\n\n* Typo",
"is_bot": false,
"headline": "[DataGrid] Add Hierarchical DataGrid functionality (#4484)",
"author_name": "Vincent Baaij",
"author_login": "vnbaaij",
"committed_at": "2026-02-01T14:25:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ce5fa64fbdff3dac9a18ad496a3482f93aa2415e",
"body": "Co-authored-by: Denis Voituron <dvoituron@outlook.com>",
"is_bot": false,
"headline": "Fix #4340 (#4491)",
"author_name": "Vincent Baaij",
"author_login": "vnbaaij",
"committed_at": "2026-01-30T11:09:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "566f96b462ab0ddebe72dbe1315573b613c30bfe",
"body": "- Do not redirect to homepage whne dismiss link is clicked",
"is_bot": false,
"headline": "- Do not show dismiss link whne there are no notifications (#4493)",
"author_name": "Vincent Baaij",
"author_login": "vnbaaij",
"committed_at": "2026-01-30T08:55:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f11be437332d09f51b3c553efd45229b31961114",
"body": null,
"is_bot": false,
"headline": "Update Fluent UI System Icons to 1.1.317 (#4478)",
"author_name": "Vincent Baaij",
"author_login": "vnbaaij",
"committed_at": "2026-01-23T12:20:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9e8f0ec4602bfc34bdd85728fe8408bdb1c1d0ea",
"body": null,
"is_bot": false,
"headline": "- Remove unit from style for resize div (#4453)",
"author_name": "Vincent Baaij",
"author_login": "vnbaaij",
"committed_at": "2026-01-09T09:14:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6913be79e9b6f65292005c29b335e4764237bc8d",
"body": "- Update NuGet packages",
"is_bot": false,
"headline": "- Add fix for .esproj contents being served with later .NET SDKs (#4429)",
"author_name": "Vincent Baaij",
"author_login": "vnbaaij",
"committed_at": "2025-12-30T11:21:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "83175f6a941c145a3ad80a72f19ad914b249651b",
"body": "…ebAssembly template App.Razor implementation because dual use in combination with the Router's NotFoundPage prop is not supported (#4417)\n\nI chose this implementation over the NotFoundComponent because there is a routablecomponent/page for the notfound in this version of the template, the NotfoundPage is more aligned with the other template version however\n\nSigned-off-by: Wessel Haze <wesselhazeamerongen@gmail.com>\nCo-authored-by: Vincent Baaij <vnbaaij@outlook.com>",
"is_bot": false,
"headline": "Remove NotFound components from the .NET 10 Microsoft.NET.Sdk.BlazorW…",
"author_name": "Wessel",
"author_login": "WesHaze",
"committed_at": "2025-12-27T14:10:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7097d7bcdec8fb43e141b50f7c0b8dfcc34835c2",
"body": null,
"is_bot": false,
"headline": "In popover, an AppItem's OnClick was not being passed through. (#4421)",
"author_name": "Vincent Baaij",
"author_login": "vnbaaij",
"committed_at": "2025-12-24T14:16:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f1bbaa4352979d9226f44557180f6aa993457e42",
"body": "…4414)\n\n* Add a UseMarkupString property\n\n* Update the MessageBar rendeing for MarkupString",
"is_bot": false,
"headline": "[MessageBar] HTML and Script can be injected into MessageBar Title (#…",
"author_name": "Denis Voituron",
"author_login": "dvoituron",
"committed_at": "2025-12-19T12:13:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7ec3124ede9708f5c22be40c2b9ff88db0695c41",
"body": "* Update doc for MessageBox result return values\n\n* Update examples/Demo/Shared/Pages/MessageBox/MessageBoxPage.razor\n\nCo-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>\n\n---------\n\nCo-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "[Docs] Update docs for MessageBox result return values (#4403)",
"author_name": "Vincent Baaij",
"author_login": "vnbaaij",
"committed_at": "2025-12-10T15:37:56Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "5499bc22471d2bf1fde27a24cbab33a89ea5dc59",
"body": null,
"is_bot": false,
"headline": "Change tabindex to 0 (#4398)",
"author_name": "Vincent Baaij",
"author_login": "vnbaaij",
"committed_at": "2025-12-09T21:01:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f8f22692f4b9f3b98ff7f5278e08b0e97654170f",
"body": "… true) (#4383)\n\n* Fix #4378 by removing default header padding\n\n* Update src/Core/Components/DataGrid/FluentDataGrid.razor\n\nCo-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>\n\n* Update veriefied files\n\n* Fix comment\n\n---------\n\nCo-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "[DataGrid] Fix resize indicator height (when ResizeColumnOnAllRows is…",
"author_name": "Vincent Baaij",
"author_login": "vnbaaij",
"committed_at": "2025-12-09T10:47:40Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "746294e67bc4ea9be2c511cdc2c66d86e9107320",
"body": null,
"is_bot": false,
"headline": "Typos on RebootPage (#4389)",
"author_name": "Antoine Griffard",
"author_login": "agriffard",
"committed_at": "2025-12-06T15:03:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bab38274038e32bf6d86347277917f2fe4586e7a",
"body": "…366)\n\nCo-authored-by: Vincent Baaij <vnbaaij@outlook.com>",
"is_bot": false,
"headline": "Use CultureInfo.InvariantCulture for background-color and z-index (#4…",
"author_name": "Marvin Klein",
"author_login": "MarvinKlein1508",
"committed_at": "2025-11-28T10:57:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0c707c17cca0c3e599644f894f00027ffa788942",
"body": "* Pimp the publish local script\n\n* Update ps1",
"is_bot": false,
"headline": "[General] Pimp the publish local script (#4363)",
"author_name": "Vincent Baaij",
"author_login": "vnbaaij",
"committed_at": "2025-11-28T08:20:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b6bc531c0ad34b1b6ee10e62c546237419f3bd3d",
"body": "Co-authored-by: Denis Voituron <dvoituron@outlook.com>",
"is_bot": false,
"headline": "Update home page and whatsnew (#4361)",
"author_name": "Vincent Baaij",
"author_login": "vnbaaij",
"committed_at": "2025-11-27T14:16:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1ccb237aa0f9bc7d6864c3d7e7abe41747cbedc9",
"body": null,
"is_bot": false,
"headline": "npm audit fix (#4360)",
"author_name": "Denis Voituron",
"author_login": "dvoituron",
"committed_at": "2025-11-27T11:20:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c19e90c1561f45696306fe8279efd5c5499f7277",
"body": "When getting the combobox content, the `Value` should be returned instead of `null`. If no `Value` has been set, `null` will still be returned.",
"is_bot": false,
"headline": "[Combobox] Fix binding to a value not in the list items",
"author_name": "Vincent Baaij",
"author_login": "vnbaaij",
"committed_at": "2025-11-25T21:21:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "13fac2036f1188d844e3021ebac79a738f80e7e8",
"body": "…der handling (#4343)",
"is_bot": false,
"headline": "Fixed async 'Loading' state flag feedback and Virtual mode switch ren…",
"author_name": "Miguel Hasse de Oliveira",
"author_login": "miguelhasse",
"committed_at": "2025-11-22T20:32:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6180d3a11aa7ec9ef9b218abce3e8ed84eb3fe14",
"body": "* Added a SelectColumn comparer property\n\n* Added Comparer property summary on SelectColumn",
"is_bot": false,
"headline": "[DataGrid] Add a SelectColumn Comparer property (#4344)",
"author_name": "Miguel Hasse de Oliveira",
"author_login": "miguelhasse",
"committed_at": "2025-11-22T12:12:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e337cf8851e91a490fca677830741e6665231392",
"body": null,
"is_bot": false,
"headline": "Fix icon in Web App 9 and 10 templates (#4337)",
"author_name": "Vincent Baaij",
"author_login": "vnbaaij",
"committed_at": "2025-11-21T10:56:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f4939e92eab1f63adf1d17190ebcd08aee7a61fb",
"body": null,
"is_bot": false,
"headline": "Add touch event in split-panels (#4338)",
"author_name": "where where",
"author_login": "wherewhere",
"committed_at": "2025-11-20T12:07:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "92d984abc695bd2e45cd3258ed3d18f5264f7df5",
"body": "…ference interace instead of the concrete DialogReference class. (#4316)\n\nCo-authored-by: Vincent Baaij <vnbaaij@outlook.com>",
"is_bot": false,
"headline": "Update the 'IDialogService.CloseAsync' methods to accept an IDialogRe…",
"author_name": "Steven Rasmussen",
"author_login": "StevenRasmussen",
"committed_at": "2025-11-19T08:08:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b19898ff58fed782f1964271ff214e132910035f",
"body": null,
"is_bot": false,
"headline": "Update WhatsNew and homepage (#4332)",
"author_name": "Vincent Baaij",
"author_login": "vnbaaij",
"committed_at": "2025-11-18T17:17:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9d5e61c3fa25b4735e6a1e4a75f2fa73e6e96dc8",
"body": null,
"is_bot": false,
"headline": "Update Fluent UI System Icons to 1.1.315 (#4330)",
"author_name": "Vincent Baaij",
"author_login": "vnbaaij",
"committed_at": "2025-11-18T13:22:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5f2fe0b1d1ed6cb7775d4da8faa3991e631c61a2",
"body": "* Fix Client projects in Web App templates\n\n* Alter _Imports include condition",
"is_bot": false,
"headline": "[Templates] Adjust _Imports include condition (#4329)",
"author_name": "Vincent Baaij",
"author_login": "vnbaaij",
"committed_at": "2025-11-18T10:58:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c666b8162bb427efcc4fdd4bbc298dc861a59d96",
"body": null,
"is_bot": false,
"headline": "Fix Client projects in Web App templates (#4328)",
"author_name": "Vincent Baaij",
"author_login": "vnbaaij",
"committed_at": "2025-11-18T09:55:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fc0a0e5c427816e426d29d36ac6590b0541f8dca",
"body": "- Update Aspire templates (13 + 9.5.2)",
"is_bot": false,
"headline": "- Update to .NET 10 GA SDK (#4326)",
"author_name": "Vincent Baaij",
"author_login": "vnbaaij",
"committed_at": "2025-11-17T16:34:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "27e759e7806cb2cfffef8b9ac793f304168c8c5b",
"body": "* Fix dialog provider error when module hasn't finished loading\n\n* Refactor",
"is_bot": false,
"headline": "Fix dialog provider error when module hasn't finished loading (#4324)",
"author_name": "James Newton-King",
"author_login": "JamesNK",
"committed_at": "2025-11-17T09:12:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9eb5c2146f0977cc293e6678ad80aaaa1b9f7285",
"body": "Disable Dependabot updates for mirrored Azure DevOps repo.",
"is_bot": false,
"headline": "Configure Dependabot settings in dependabot.yml (#4320)",
"author_name": "Matt Mitchell",
"author_login": "mmitche",
"committed_at": "2025-11-14T16:00:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ba64ac15d1e1c61e641ba2d49ec9024e5a918b77",
"body": null,
"is_bot": false,
"headline": "[Core] Fix CodeQL (#4315)",
"author_name": "Denis Voituron",
"author_login": "dvoituron",
"committed_at": "2025-11-12T13:28:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b77b5300ef71b93d6064799bb1c4132eee0934c6",
"body": null,
"is_bot": false,
"headline": "Fix #4308 by doing 2 more replaces of old name with the new one (#4310)",
"author_name": "Vincent Baaij",
"author_login": "vnbaaij",
"committed_at": "2025-11-10T18:36:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5e019ca2e305df8c487da213a9056f5a74bc2e1c",
"body": null,
"is_bot": false,
"headline": "Add HeadingTooltip parameter (#4306)",
"author_name": "Vincent Baaij",
"author_login": "vnbaaij",
"committed_at": "2025-11-10T11:49:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "76900990fc28879536e85613a68640fc08dd6557",
"body": null,
"is_bot": false,
"headline": "Use more presice values for width percentages (#4299)",
"author_name": "Vincent Baaij",
"author_login": "vnbaaij",
"committed_at": "2025-11-07T16:05:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4d0177955cbb4ea537a52a5e5ce6b4343691e5b1",
"body": null,
"is_bot": false,
"headline": "[main] Merge main branch to dev (#4293)",
"author_name": "Denis Voituron",
"author_login": "dvoituron",
"committed_at": "2025-11-06T17:41:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "560514a003899bdc721c85487e71559ea2a25fe4",
"body": "* Implement IAsyncDisposable and check disposed state in OnAfterRenderAsync\n\n* Remove blank lines",
"is_bot": false,
"headline": "[SortableList] Handle JS errors in a better way (#4286)",
"author_name": "Vincent Baaij",
"author_login": "vnbaaij",
"committed_at": "2025-11-03T21:34:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c5a0da5447272574027a37a002099c3f66eda442",
"body": "* Update NuGet package for fixing CVE. See https://github.com/dotnet/announcements/issues/327\n\n* Non-altering change to force mirroring\n\n* Clean up issue tester\n\n* Small text formatting change to force deploy\n\n* Update workflows\n\n* Update README\n\n* Update to latest JavaScript SDK\n\n* Add global.json\n\n[…]\nupdate comment\n\n---------\n\nCo-authored-by: Denis Voituron <dvoituron@outlook.com>\nCo-authored-by: MerlinBot <MerlinBot>\nCo-authored-by: Marvin Klein <32510006+MarvinKlein1508@users.noreply.github.com>",
"is_bot": false,
"headline": "[Chore] Prepare for next release (#4273)",
"author_name": "Vincent Baaij",
"author_login": "vnbaaij",
"committed_at": "2025-10-30T12:58:22Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "3df5b608f1c8b11bd9a887c28e76a097e69ea600",
"body": null,
"is_bot": false,
"headline": "Set all GH workflows to use NET 10 SDK (#4279)",
"author_name": "Vincent Baaij",
"author_login": "vnbaaij",
"committed_at": "2025-10-30T08:43:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2047ded73616c4ce7a6d7ea25be3af9fdfc7d4c8",
"body": null,
"is_bot": false,
"headline": "Add PublishDemoLocally script (#4277)",
"author_name": "Denis Voituron",
"author_login": "dvoituron",
"committed_at": "2025-10-30T08:05:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "66dd5dadfd1b5716c502768d89c08474822a5390",
"body": "Use specific net 9 SDK",
"is_bot": false,
"headline": "Update deploy_demo.yml (#4275)",
"author_name": "Vincent Baaij",
"author_login": "vnbaaij",
"committed_at": "2025-10-29T19:52:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8f83eb345ac78c6a4f4c074d6f80f03fe903144f",
"body": "Co-authored-by: Denis Voituron <dvoituron@outlook.com>",
"is_bot": false,
"headline": "Update homepage and whatsnew (#4272)",
"author_name": "Vincent Baaij",
"author_login": "vnbaaij",
"committed_at": "2025-10-29T14:32:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "313074221544fbed0ecb1474086b47d9b5a5b2b4",
"body": null,
"is_bot": false,
"headline": "Update icons to 1.1.313 (#4271)",
"author_name": "Vincent Baaij",
"author_login": "vnbaaij",
"committed_at": "2025-10-29T14:27:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "12e8dbb7d71fcb28a1660a6ad0993bc290d2c7dc",
"body": "* Fix #4248\n\n* makes JSObject references nullable and set to null in Dispose\n\n* - Add _disposed and check it at the required places\n- Undo nullable for js object references\n\n* Remove null assigments in DisposeAsync\n\n* - Add another dispose check",
"is_bot": false,
"headline": "[Menu] More fixes for dispose error (#4258)",
"author_name": "Vincent Baaij",
"author_login": "vnbaaij",
"committed_at": "2025-10-23T11:51:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "db185f151d925032636da326e70c5c0b6bf31e3d",
"body": "* Fix #4250\n\n* Refactor condition to check Value only\n\nRemove some test code",
"is_bot": false,
"headline": "[Combobox] Fix presetting option (#4255)",
"author_name": "Vincent Baaij",
"author_login": "vnbaaij",
"committed_at": "2025-10-22T11:38:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a15a059b8da86d09cab0b9e2c5cf023fa5b5dcd3",
"body": null,
"is_bot": false,
"headline": "[Menu] Fix dispose error",
"author_name": "Vincent Baaij",
"author_login": "vnbaaij",
"committed_at": "2025-10-21T12:22:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "585a83da5d6a23a49d5f87cbdca17605e91dbcd5",
"body": "Co-authored-by: Tyme Bleyaert <Tyme.Blyaert@kenze.be>",
"is_bot": false,
"headline": "Add null checks for modules on DisposeAsync (#4249)",
"author_name": "Tyme-Bleyaert",
"author_login": "Tyme-Bleyaert",
"committed_at": "2025-10-17T08:19:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "948540e5308232dafeff16b33706790945c13211",
"body": null,
"is_bot": false,
"headline": "Sync net10 template structure to aspnetcore (#4242)",
"author_name": "Vincent Baaij",
"author_login": "vnbaaij",
"committed_at": "2025-10-15T09:07:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cbae1fb826a6da228aafe4889cb72d92d6afdc7d",
"body": "Co-authored-by: Vincent Baaij <vnbaaij@outlook.com>",
"is_bot": false,
"headline": "Overwrite FocusAsync in FluentAutoComplete (#4230)",
"author_name": "Marvin Klein",
"author_login": "MarvinKlein1508",
"committed_at": "2025-10-10T10:46:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4d5461a2e2758b0223084b95f0ecefe5ff52ba0a",
"body": null,
"is_bot": false,
"headline": "Prepare for next release (#4229)",
"author_name": "Vincent Baaij",
"author_login": "vnbaaij",
"committed_at": "2025-10-10T08:28:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "721b6661b372cf459b166c1733504a363d4f362c",
"body": null,
"is_bot": false,
"headline": "Fix ADO pipelines (#4227)",
"author_name": "Vincent Baaij",
"author_login": "vnbaaij",
"committed_at": "2025-10-10T08:06:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "319ef6158557cf50e3c95fc9d0cc060a9bb0b14d",
"body": "* Update NuGet package for fixing CVE. See https://github.com/dotnet/announcements/issues/327\n\n* Non-altering change to force mirroring\n\n* Clean up issue tester\n\n* Small text formatting change to force deploy\n\n* Update workflows\n\n* Update README\n\n* Update to latest JavaScript SDK\n\n* Add global.json\n\n[…]\nTSAOptions codebaseName (#4196)\n\n* Update TSAOptions codebaseName\n\n* Try to start the Mirroring\n\n---------\n\nCo-authored-by: Denis Voituron <dvoituron@outlook.com>\nCo-authored-by: MerlinBot <MerlinBot>",
"is_bot": false,
"headline": "Sync with Main (#4226)",
"author_name": "Vincent Baaij",
"author_login": "vnbaaij",
"committed_at": "2025-10-10T06:51:21Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "0ab2fce9b040dbaa13e74b4a64013199788ece59",
"body": null,
"is_bot": false,
"headline": "Prepare for release (#4225)",
"author_name": "Vincent Baaij",
"author_login": "vnbaaij",
"committed_at": "2025-10-09T13:42:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5ffe060573cadab6afd767ec03fffcd63a1f3cc5",
"body": "…4093) (#4221)\n\n* Remove check on Text and ButtonContent being provided, change xml doc wording,\n\n* Remove redundant test",
"is_bot": false,
"headline": "[MenuButton] Finalize work on a11y fixes and custom button content (#…",
"author_name": "Vincent Baaij",
"author_login": "vnbaaij",
"committed_at": "2025-10-07T14:25:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "49331369a040ea39f3b9e583fec91961408a2208",
"body": "* Make FluentMenuButton fully accessible\n\n* Allow providing a render fragment for the button content\n\n* fix bug\n\n* apply pr feedback\n\n* address pr comments\n\n* add a data grid example using HeaderCellAsButtonWithMenu\n\n* move logic up to fluent menu\n\n* undo the menu button focus changes\n\n* undo redund\n[…]\nod, add open parameter directly to initialize method\n\n* reinitialize after render\n\n---------\n\nCo-authored-by: Vincent Baaij <vnbaaij@outlook.com>\nCo-authored-by: Denis Voituron <dvoituron@outlook.com>",
"is_bot": false,
"headline": "[MenuButton] Accessibility fixes and allow custom button content (#4093)",
"author_name": "Adam Ratzman",
"author_login": "adamint",
"committed_at": "2025-10-07T13:46:58Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "09e3633dcffd7df5e80eee188d819294f82b94ff",
"body": null,
"is_bot": false,
"headline": "Fix #4214 (#4219)",
"author_name": "Vincent Baaij",
"author_login": "vnbaaij",
"committed_at": "2025-10-07T11:50:11Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 100,
"commits_last_year": 149,
"latest_release_at": "2026-07-29T12:10:35Z",
"latest_release_tag": "v4.14.4",
"releases_from_tags": false,
"days_since_last_push": 0,
"active_weeks_last_year": 43,
"days_since_latest_release": 0,
"mean_days_between_releases": 46.5
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": true,
"health_percentage": 100,
"has_issue_template": false,
"has_code_of_conduct": true,
"has_pull_request_template": true
},
"ecosystem": {
"packages": [
{
"name": "Microsoft.FluentUI.AspNetCore.Components",
"exists": true,
"license": null,
"keywords": [
"Fluent",
"UI",
"Blazor",
"Web",
"Components"
],
"ecosystem": "nuget",
"matches_repo": true,
"registry_url": "https://www.nuget.org/packages/Microsoft.FluentUI.AspNetCore.Components",
"is_deprecated": false,
"latest_version": "4.14.4",
"repository_url": "https://github.com/microsoft/fluentui-blazor",
"versions_count": 36,
"total_downloads": 3114279,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": null,
"latest_published_at": "2026-07-30T07:25:05.710000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 0
},
{
"name": "Microsoft.FluentUI.AspNetCore.Templates",
"exists": true,
"license": null,
"keywords": [
"Templates",
"Fluent",
"UI",
"Blazor",
"Web",
"Components"
],
"ecosystem": "nuget",
"matches_repo": true,
"registry_url": "https://www.nuget.org/packages/Microsoft.FluentUI.AspNetCore.Templates",
"is_deprecated": false,
"latest_version": "4.14.4",
"repository_url": "https://github.com/microsoft/fluentui-blazor",
"versions_count": 44,
"total_downloads": 98322,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": null,
"latest_published_at": "2026-07-30T07:26:08.160000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 0
}
]
},
"popularity": {
"forks": 476,
"stars": 4795,
"watchers": 71,
"fork_history": {
"days": [
{
"date": "2021-05-08",
"count": 1
},
{
"date": "2021-05-21",
"count": 1
},
{
"date": "2021-05-22",
"count": 1
},
{
"date": "2021-05-25",
"count": 1
},
{
"date": "2021-05-26",
"count": 2
},
{
"date": "2021-05-29",
"count": 1
},
{
"date": "2021-05-30",
"count": 1
},
{
"date": "2021-05-31",
"count": 1
},
{
"date": "2021-06-08",
"count": 2
},
{
"date": "2021-06-09",
"count": 1
},
{
"date": "2021-06-10",
"count": 1
},
{
"date": "2021-06-12",
"count": 1
},
{
"date": "2021-06-17",
"count": 1
},
{
"date": "2021-06-22",
"count": 1
},
{
"date": "2021-07-08",
"count": 1
},
{
"date": "2021-07-25",
"count": 1
},
{
"date": "2021-07-29",
"count": 1
},
{
"date": "2021-09-11",
"count": 1
},
{
"date": "2021-09-13",
"count": 1
},
{
"date": "2021-10-04",
"count": 1
},
{
"date": "2021-10-05",
"count": 1
},
{
"date": "2021-10-16",
"count": 1
},
{
"date": "2021-10-17",
"count": 1
},
{
"date": "2021-10-28",
"count": 1
},
{
"date": "2021-11-09",
"count": 1
},
{
"date": "2021-11-10",
"count": 1
},
{
"date": "2021-11-11",
"count": 2
},
{
"date": "2021-11-20",
"count": 1
},
{
"date": "2021-11-22",
"count": 1
},
{
"date": "2021-11-26",
"count": 1
},
{
"date": "2021-12-05",
"count": 1
},
{
"date": "2021-12-21",
"count": 1
},
{
"date": "2021-12-24",
"count": 1
},
{
"date": "2022-01-01",
"count": 1
},
{
"date": "2022-01-04",
"count": 1
},
{
"date": "2022-01-11",
"count": 1
},
{
"date": "2022-01-25",
"count": 1
},
{
"date": "2022-02-01",
"count": 1
},
{
"date": "2022-02-23",
"count": 1
},
{
"date": "2022-02-28",
"count": 1
},
{
"date": "2022-03-01",
"count": 1
},
{
"date": "2022-03-07",
"count": 1
},
{
"date": "2022-03-08",
"count": 1
},
{
"date": "2022-04-01",
"count": 1
},
{
"date": "2022-04-11",
"count": 1
},
{
"date": "2022-04-29",
"count": 1
},
{
"date": "2022-05-05",
"count": 1
},
{
"date": "2022-05-09",
"count": 1
},
{
"date": "2022-06-21",
"count": 1
},
{
"date": "2022-06-22",
"count": 1
},
{
"date": "2022-06-26",
"count": 1
},
{
"date": "2022-06-28",
"count": 1
},
{
"date": "2022-07-03",
"count": 1
},
{
"date": "2022-07-07",
"count": 1
},
{
"date": "2022-07-13",
"count": 1
},
{
"date": "2022-07-21",
"count": 2
},
{
"date": "2022-07-23",
"count": 2
},
{
"date": "2022-08-04",
"count": 1
},
{
"date": "2022-08-10",
"count": 1
},
{
"date": "2022-08-17",
"count": 1
},
{
"date": "2022-09-10",
"count": 1
},
{
"date": "2022-09-13",
"count": 1
},
{
"date": "2022-10-07",
"count": 1
},
{
"date": "2022-10-26",
"count": 1
},
{
"date": "2022-11-20",
"count": 1
},
{
"date": "2022-11-25",
"count": 1
},
{
"date": "2022-11-26",
"count": 1
},
{
"date": "2022-11-30",
"count": 1
},
{
"date": "2022-12-06",
"count": 1
},
{
"date": "2022-12-13",
"count": 1
},
{
"date": "2022-12-15",
"count": 1
},
{
"date": "2022-12-25",
"count": 1
},
{
"date": "2023-01-04",
"count": 1
},
{
"date": "2023-01-18",
"count": 1
},
{
"date": "2023-01-21",
"count": 1
},
{
"date": "2023-01-31",
"count": 1
},
{
"date": "2023-02-04",
"count": 1
},
{
"date": "2023-02-08",
"count": 1
},
{
"date": "2023-02-10",
"count": 2
},
{
"date": "2023-02-13",
"count": 1
},
{
"date": "2023-02-15",
"count": 1
},
{
"date": "2023-02-25",
"count": 1
},
{
"date": "2023-02-28",
"count": 1
},
{
"date": "2023-03-10",
"count": 1
},
{
"date": "2023-03-17",
"count": 2
},
{
"date": "2023-03-19",
"count": 1
},
{
"date": "2023-04-05",
"count": 1
},
{
"date": "2023-04-08",
"count": 1
},
{
"date": "2023-04-20",
"count": 1
},
{
"date": "2023-04-24",
"count": 1
},
{
"date": "2023-05-04",
"count": 1
},
{
"date": "2023-05-06",
"count": 1
},
{
"date": "2023-05-07",
"count": 1
},
{
"date": "2023-05-08",
"count": 1
},
{
"date": "2023-05-17",
"count": 1
},
{
"date": "2023-05-19",
"count": 1
},
{
"date": "2023-05-24",
"count": 1
},
{
"date": "2023-05-25",
"count": 1
},
{
"date": "2023-05-29",
"count": 1
},
{
"date": "2023-06-02",
"count": 1
},
{
"date": "2023-06-05",
"count": 1
},
{
"date": "2023-06-06",
"count": 2
},
{
"date": "2023-06-07",
"count": 1
},
{
"date": "2023-06-09",
"count": 1
},
{
"date": "2023-06-14",
"count": 1
},
{
"date": "2023-06-20",
"count": 1
},
{
"date": "2023-06-24",
"count": 1
},
{
"date": "2023-06-28",
"count": 1
},
{
"date": "2023-07-07",
"count": 1
},
{
"date": "2023-08-07",
"count": 1
},
{
"date": "2023-08-12",
"count": 1
},
{
"date": "2023-08-15",
"count": 1
},
{
"date": "2023-08-26",
"count": 1
},
{
"date": "2023-08-30",
"count": 1
},
{
"date": "2023-09-01",
"count": 1
},
{
"date": "2023-09-08",
"count": 2
},
{
"date": "2023-09-14",
"count": 1
},
{
"date": "2023-09-23",
"count": 1
},
{
"date": "2023-09-24",
"count": 1
},
{
"date": "2023-09-25",
"count": 1
},
{
"date": "2023-10-02",
"count": 1
},
{
"date": "2023-10-05",
"count": 1
},
{
"date": "2023-10-09",
"count": 1
},
{
"date": "2023-10-12",
"count": 1
},
{
"date": "2023-10-23",
"count": 1
},
{
"date": "2023-10-29",
"count": 2
},
{
"date": "2023-10-30",
"count": 2
},
{
"date": "2023-10-31",
"count": 1
},
{
"date": "2023-11-05",
"count": 2
},
{
"date": "2023-11-12",
"count": 1
},
{
"date": "2023-11-13",
"count": 1
},
{
"date": "2023-11-15",
"count": 2
},
{
"date": "2023-11-16",
"count": 3
},
{
"date": "2023-11-17",
"count": 1
},
{
"date": "2023-11-18",
"count": 2
},
{
"date": "2023-11-19",
"count": 1
},
{
"date": "2023-11-20",
"count": 2
},
{
"date": "2023-11-21",
"count": 1
},
{
"date": "2023-11-23",
"count": 2
},
{
"date": "2023-11-24",
"count": 1
},
{
"date": "2023-11-25",
"count": 1
},
{
"date": "2023-12-02",
"count": 1
},
{
"date": "2023-12-04",
"count": 2
},
{
"date": "2023-12-07",
"count": 1
},
{
"date": "2023-12-08",
"count": 1
},
{
"date": "2023-12-10",
"count": 1
},
{
"date": "2023-12-13",
"count": 2
},
{
"date": "2023-12-14",
"count": 2
},
{
"date": "2023-12-15",
"count": 2
},
{
"date": "2023-12-17",
"count": 1
},
{
"date": "2023-12-19",
"count": 1
},
{
"date": "2023-12-21",
"count": 1
},
{
"date": "2023-12-22",
"count": 1
},
{
"date": "2023-12-23",
"count": 1
},
{
"date": "2023-12-24",
"count": 1
},
{
"date": "2023-12-26",
"count": 2
},
{
"date": "2023-12-28",
"count": 2
},
{
"date": "2023-12-29",
"count": 1
},
{
"date": "2023-12-31",
"count": 2
},
{
"date": "2024-01-02",
"count": 4
},
{
"date": "2024-01-04",
"count": 1
},
{
"date": "2024-01-06",
"count": 1
},
{
"date": "2024-01-14",
"count": 1
},
{
"date": "2024-01-18",
"count": 1
},
{
"date": "2024-01-19",
"count": 2
},
{
"date": "2024-01-24",
"count": 1
},
{
"date": "2024-01-26",
"count": 1
},
{
"date": "2024-01-27",
"count": 2
},
{
"date": "2024-01-29",
"count": 1
},
{
"date": "2024-02-03",
"count": 1
},
{
"date": "2024-02-05",
"count": 1
},
{
"date": "2024-02-06",
"count": 1
},
{
"date": "2024-02-13",
"count": 1
},
{
"date": "2024-02-16",
"count": 1
},
{
"date": "2024-02-17",
"count": 1
},
{
"date": "2024-02-20",
"count": 2
},
{
"date": "2024-02-21",
"count": 1
},
{
"date": "2024-02-25",
"count": 1
},
{
"date": "2024-02-27",
"count": 1
},
{
"date": "2024-03-03",
"count": 1
},
{
"date": "2024-03-04",
"count": 1
},
{
"date": "2024-03-09",
"count": 1
},
{
"date": "2024-03-12",
"count": 1
},
{
"date": "2024-03-21",
"count": 2
},
{
"date": "2024-03-23",
"count": 2
},
{
"date": "2024-03-27",
"count": 1
},
{
"date": "2024-03-28",
"count": 1
},
{
"date": "2024-03-30",
"count": 1
},
{
"date": "2024-04-01",
"count": 3
},
{
"date": "2024-04-05",
"count": 1
},
{
"date": "2024-04-06",
"count": 2
},
{
"date": "2024-04-08",
"count": 1
},
{
"date": "2024-04-10",
"count": 1
},
{
"date": "2024-04-11",
"count": 2
},
{
"date": "2024-04-14",
"count": 5
},
{
"date": "2024-04-15",
"count": 1
},
{
"date": "2024-04-19",
"count": 1
},
{
"date": "2024-04-22",
"count": 1
},
{
"date": "2024-04-23",
"count": 2
},
{
"date": "2024-04-26",
"count": 2
},
{
"date": "2024-04-27",
"count": 1
},
{
"date": "2024-04-29",
"count": 2
},
{
"date": "2024-05-03",
"count": 2
},
{
"date": "2024-05-05",
"count": 1
},
{
"date": "2024-05-13",
"count": 1
},
{
"date": "2024-05-14",
"count": 2
},
{
"date": "2024-05-16",
"count": 2
},
{
"date": "2024-05-22",
"count": 1
},
{
"date": "2024-05-23",
"count": 3
},
{
"date": "2024-05-25",
"count": 1
},
{
"date": "2024-05-26",
"count": 1
},
{
"date": "2024-05-27",
"count": 2
},
{
"date": "2024-05-28",
"count": 3
},
{
"date": "2024-06-05",
"count": 3
},
{
"date": "2024-06-08",
"count": 1
},
{
"date": "2024-06-10",
"count": 1
},
{
"date": "2024-06-12",
"count": 1
},
{
"date": "2024-06-13",
"count": 3
},
{
"date": "2024-06-22",
"count": 1
},
{
"date": "2024-06-26",
"count": 1
},
{
"date": "2024-06-28",
"count": 2
},
{
"date": "2024-07-01",
"count": 1
},
{
"date": "2024-07-05",
"count": 1
},
{
"date": "2024-07-07",
"count": 1
},
{
"date": "2024-07-08",
"count": 1
},
{
"date": "2024-07-13",
"count": 1
},
{
"date": "2024-07-20",
"count": 1
},
{
"date": "2024-07-21",
"count": 2
},
{
"date": "2024-07-24",
"count": 2
},
{
"date": "2024-07-25",
"count": 2
},
{
"date": "2024-08-01",
"count": 1
},
{
"date": "2024-08-02",
"count": 1
},
{
"date": "2024-08-14",
"count": 1
},
{
"date": "2024-08-16",
"count": 1
},
{
"date": "2024-08-17",
"count": 1
},
{
"date": "2024-08-21",
"count": 1
},
{
"date": "2024-08-23",
"count": 1
},
{
"date": "2024-08-24",
"count": 1
},
{
"date": "2024-09-03",
"count": 1
},
{
"date": "2024-09-04",
"count": 1
},
{
"date": "2024-09-06",
"count": 1
},
{
"date": "2024-09-08",
"count": 1
},
{
"date": "2024-09-12",
"count": 1
},
{
"date": "2024-09-13",
"count": 2
},
{
"date": "2024-09-19",
"count": 1
},
{
"date": "2024-09-20",
"count": 1
},
{
"date": "2024-09-25",
"count": 1
},
{
"date": "2024-09-26",
"count": 1
},
{
"date": "2024-09-27",
"count": 1
},
{
"date": "2024-09-28",
"count": 1
},
{
"date": "2024-09-29",
"count": 1
},
{
"date": "2024-09-30",
"count": 1
},
{
"date": "2024-10-01",
"count": 2
},
{
"date": "2024-10-16",
"count": 2
},
{
"date": "2024-10-17",
"count": 1
},
{
"date": "2024-10-23",
"count": 2
},
{
"date": "2024-10-24",
"count": 2
},
{
"date": "2024-10-26",
"count": 1
},
{
"date": "2024-10-28",
"count": 1
},
{
"date": "2024-10-30",
"count": 1
},
{
"date": "2024-10-31",
"count": 1
},
{
"date": "2024-11-06",
"count": 2
},
{
"date": "2024-11-11",
"count": 1
},
{
"date": "2024-11-16",
"count": 1
},
{
"date": "2024-11-17",
"count": 1
},
{
"date": "2024-11-18",
"count": 1
},
{
"date": "2024-11-22",
"count": 1
},
{
"date": "2024-12-02",
"count": 1
},
{
"date": "2024-12-05",
"count": 1
},
{
"date": "2024-12-08",
"count": 1
},
{
"date": "2024-12-11",
"count": 1
},
{
"date": "2024-12-12",
"count": 1
},
{
"date": "2024-12-14",
"count": 1
},
{
"date": "2024-12-18",
"count": 1
},
{
"date": "2024-12-21",
"count": 1
},
{
"date": "2025-01-02",
"count": 1
},
{
"date": "2025-01-07",
"count": 1
},
{
"date": "2025-01-10",
"count": 2
},
{
"date": "2025-01-15",
"count": 1
},
{
"date": "2025-01-16",
"count": 1
},
{
"date": "2025-01-17",
"count": 1
},
{
"date": "2025-01-18",
"count": 1
},
{
"date": "2025-01-19",
"count": 2
},
{
"date": "2025-01-23",
"count": 1
},
{
"date": "2025-01-27",
"count": 2
},
{
"date": "2025-01-30",
"count": 1
},
{
"date": "2025-02-03",
"count": 1
},
{
"date": "2025-02-07",
"count": 1
},
{
"date": "2025-02-08",
"count": 2
},
{
"date": "2025-02-09",
"count": 1
},
{
"date": "2025-02-11",
"count": 2
},
{
"date": "2025-02-13",
"count": 1
},
{
"date": "2025-02-14",
"count": 1
},
{
"date": "2025-02-16",
"count": 1
},
{
"date": "2025-02-21",
"count": 1
},
{
"date": "2025-02-22",
"count": 1
},
{
"date": "2025-02-23",
"count": 1
},
{
"date": "2025-02-28",
"count": 1
},
{
"date": "2025-03-27",
"count": 1
},
{
"date": "2025-03-28",
"count": 2
},
{
"date": "2025-03-29",
"count": 1
},
{
"date": "2025-04-01",
"count": 1
},
{
"date": "2025-04-03",
"count": 1
},
{
"date": "2025-04-06",
"count": 1
},
{
"date": "2025-04-07",
"count": 1
},
{
"date": "2025-04-09",
"count": 1
},
{
"date": "2025-04-10",
"count": 1
},
{
"date": "2025-04-13",
"count": 1
},
{
"date": "2025-04-15",
"count": 1
},
{
"date": "2025-04-25",
"count": 1
},
{
"date": "2025-05-01",
"count": 1
},
{
"date": "2025-05-04",
"count": 2
},
{
"date": "2025-05-08",
"count": 1
},
{
"date": "2025-05-18",
"count": 1
},
{
"date": "2025-05-27",
"count": 1
},
{
"date": "2025-05-30",
"count": 1
},
{
"date": "2025-06-09",
"count": 1
},
{
"date": "2025-06-11",
"count": 1
},
{
"date": "2025-06-12",
"count": 1
},
{
"date": "2025-07-04",
"count": 1
},
{
"date": "2025-07-15",
"count": 1
},
{
"date": "2025-07-17",
"count": 2
},
{
"date": "2025-07-21",
"count": 1
},
{
"date": "2025-07-25",
"count": 2
},
{
"date": "2025-08-01",
"count": 1
},
{
"date": "2025-08-03",
"count": 1
},
{
"date": "2025-08-12",
"count": 2
},
{
"date": "2025-08-13",
"count": 1
},
{
"date": "2025-08-20",
"count": 1
},
{
"date": "2025-08-25",
"count": 1
},
{
"date": "2025-08-28",
"count": 4
},
{
"date": "2025-08-30",
"count": 1
},
{
"date": "2025-09-01",
"count": 1
},
{
"date": "2025-09-12",
"count": 1
},
{
"date": "2025-09-14",
"count": 1
},
{
"date": "2025-09-15",
"count": 1
},
{
"date": "2025-09-18",
"count": 1
},
{
"date": "2025-09-21",
"count": 1
},
{
"date": "2025-09-30",
"count": 1
},
{
"date": "2025-10-01",
"count": 1
},
{
"date": "2025-10-13",
"count": 1
},
{
"date": "2025-10-14",
"count": 1
},
{
"date": "2025-10-15",
"count": 1
},
{
"date": "2025-10-29",
"count": 1
},
{
"date": "2025-10-31",
"count": 1
},
{
"date": "2025-11-05",
"count": 1
},
{
"date": "2025-11-07",
"count": 1
},
{
"date": "2025-11-11",
"count": 1
},
{
"date": "2025-11-14",
"count": 1
},
{
"date": "2025-11-20",
"count": 1
},
{
"date": "2025-11-25",
"count": 1
},
{
"date": "2025-11-29",
"count": 1
},
{
"date": "2025-12-05",
"count": 1
},
{
"date": "2025-12-13",
"count": 1
},
{
"date": "2025-12-20",
"count": 1
},
{
"date": "2025-12-30",
"count": 1
},
{
"date": "2025-12-31",
"count": 1
},
{
"date": "2026-01-10",
"count": 1
},
{
"date": "2026-01-19",
"count": 1
},
{
"date": "2026-01-22",
"count": 1
},
{
"date": "2026-01-24",
"count": 1
},
{
"date": "2026-02-03",
"count": 1
},
{
"date": "2026-02-15",
"count": 1
},
{
"date": "2026-02-18",
"count": 1
},
{
"date": "2026-03-08",
"count": 1
},
{
"date": "2026-03-12",
"count": 1
},
{
"date": "2026-03-17",
"count": 1
},
{
"date": "2026-03-20",
"count": 1
},
{
"date": "2026-03-21",
"count": 2
},
{
"date": "2026-03-26",
"count": 1
},
{
"date": "2026-04-03",
"count": 1
},
{
"date": "2026-04-14",
"count": 1
},
{
"date": "2026-05-26",
"count": 1
},
{
"date": "2026-06-05",
"count": 1
},
{
"date": "2026-06-08",
"count": 1
},
{
"date": "2026-06-09",
"count": 1
},
{
"date": "2026-06-17",
"count": 1
},
{
"date": "2026-06-19",
"count": 1
},
{
"date": "2026-06-22",
"count": 1
},
{
"date": "2026-07-02",
"count": 1
},
{
"date": "2026-07-07",
"count": 1
},
{
"date": "2026-07-08",
"count": 1
},
{
"date": "2026-07-11",
"count": 1
},
{
"date": "2026-07-20",
"count": 1
},
{
"date": "2026-07-22",
"count": 1
},
{
"date": "2026-07-24",
"count": 1
}
],
"complete": true,
"collected": 466,
"total_forks": 476
},
"star_history": null,
"open_issues_and_prs": 34
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [
"examples",
"sample"
],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": true,
"typecheck_configs": [
"src/Core.Assets/tsconfig.json"
],
"toolchain_manifests": [
"examples/Demo/AssetExplorer/FluentUI.Demo.AssetExplorer.csproj",
"examples/Demo/Client/FluentUI.Demo.Client.csproj",
"examples/Demo/DocGenerator/FluentUI.Demo.Generators.csproj",
"examples/Demo/Server/FluentUI.Demo.Server.csproj",
"examples/Demo/Shared/FluentUI.Demo.Shared.csproj",
"src/Assets/FluentUI.Emojis/Components.Emoji.Package.csproj",
"src/Assets/FluentUI.Emojis/Emojis/Activities/Emoji.Activities.csproj",
"src/Assets/FluentUI.Emojis/Emojis/AnimalsNature/Emoji.AnimalsNature.csproj",
"src/Assets/FluentUI.Emojis/Emojis/Flags/Emoji.Flags.csproj",
"src/Assets/FluentUI.Emojis/Emojis/FoodDrink/Emoji.FoodDrink.csproj",
"src/Assets/FluentUI.Emojis/Emojis/Objects/Emoji.Objects.csproj",
"src/Assets/FluentUI.Emojis/Emojis/PeopleBody/Emoji.PeopleBody.csproj",
"src/Assets/FluentUI.Emojis/Emojis/SmileysEmotion/Emoji.SmileysEmotion.csproj",
"src/Assets/FluentUI.Emojis/Emojis/Symbols/Emoji.Symbols.csproj",
"src/Assets/FluentUI.Emojis/Emojis/TravelPlaces/Emoji.TravelPlaces.csproj",
"src/Assets/FluentUI.Icons/Components.Icons.Package.csproj",
"src/Assets/FluentUI.Icons/Icons/Color/Icons.Color.csproj",
"src/Assets/FluentUI.Icons/Icons/Filled/Icons.Filled.csproj",
"src/Assets/FluentUI.Icons/Icons/Light/Icons.Light.csproj",
"src/Assets/FluentUI.Icons/Icons/Regular/Icons.Regular.csproj",
"src/Assets/Generator/AssetsGenerator.csproj",
"src/Assets/Sample/Microsoft.FluentUI.AspNetCore.Components.AssetsSample.csproj",
"src/Core/Microsoft.FluentUI.AspNetCore.Components.csproj",
"src/Extensions/DataGrid.EntityFrameworkAdapter/Microsoft.FluentUI.AspNetCore.Components.DataGrid.EntityFrameworkAdapter.csproj",
"src/Extensions/DataGrid.ODataAdapter/Microsoft.FluentUI.AspNetCore.Components.DataGrid.ODataAdapter.csproj",
"src/Extensions/DesignToken.Generator/Microsoft.FluentUI.AspNetCore.Components.Generators.csproj",
"src/Templates/Microsoft.FluentUI.AspNetCore.Templates.csproj",
"src/Templates/templates/aspire-starter/13.0/Aspire-StarterApplication.1.ApiService/Aspire-StarterApplication.1.ApiService.csproj",
"src/Templates/templates/aspire-starter/13.0/Aspire-StarterApplication.1.AppHost/Aspire-StarterApplication.1.AppHost.csproj",
"src/Templates/templates/aspire-starter/13.0/Aspire-StarterApplication.1.ServiceDefaults/Aspire-StarterApplication.1.ServiceDefaults.csproj",
"src/Templates/templates/aspire-starter/13.0/Aspire-StarterApplication.1.Tests/Aspire-StarterApplication.1.Tests.csproj",
"src/Templates/templates/aspire-starter/13.0/Aspire-StarterApplication.1.Web/Aspire-StarterApplication.1.Web.csproj",
"src/Templates/templates/aspire-starter/9.5/Aspire-StarterApplication.1.ApiService/Aspire-StarterApplication.1.ApiService.csproj",
"src/Templates/templates/aspire-starter/9.5/Aspire-StarterApplication.1.AppHost/Aspire-StarterApplication.1.AppHost.csproj",
"src/Templates/templates/aspire-starter/9.5/Aspire-StarterApplication.1.ServiceDefaults/Aspire-StarterApplication.1.ServiceDefaults.csproj",
"src/Templates/templates/aspire-starter/9.5/Aspire-StarterApplication.1.Tests/Aspire-StarterApplication.1.Tests.csproj",
"src/Templates/templates/aspire-starter/9.5/Aspire-StarterApplication.1.Web/Aspire-StarterApplication.1.Web.csproj",
"src/Templates/templates/blazorweb-csharp-10/BlazorWebCSharp.1.Client/BlazorWebCSharp.1.Client.csproj",
"src/Templates/templates/blazorweb-csharp-10/BlazorWebCSharp.1/BlazorWebCSharp.1.csproj",
"src/Templates/templates/blazorweb-csharp-8/BlazorWeb-CSharp.Client/BlazorWeb-CSharp.Client.csproj",
"src/Templates/templates/blazorweb-csharp-8/BlazorWeb-CSharp/BlazorWeb-CSharp.csproj",
"src/Templates/templates/blazorweb-csharp-9/BlazorWeb-CSharp.Client/BlazorWeb-CSharp.Client.csproj",
"src/Templates/templates/blazorweb-csharp-9/BlazorWeb-CSharp/BlazorWeb-CSharp.csproj",
"src/Templates/templates/componentswebassembly-csharp-10/ComponentsWebAssembly-CSharp.csproj",
"src/Templates/templates/componentswebassembly-csharp-8/ComponentsWebAssembly-CSharp.csproj",
"src/Templates/templates/componentswebassembly-csharp-9/ComponentsWebAssembly-CSharp.csproj",
"src/Templates/templates/maui-blazor-solution/MauiApp.1.Shared/MauiApp.1.Shared.csproj",
"src/Templates/templates/maui-blazor-solution/MauiApp.1.Web.Client/MauiApp.1.Web.Client.csproj",
"src/Templates/templates/maui-blazor-solution/MauiApp.1.Web/MauiApp.1.Web.csproj",
"src/Templates/templates/maui-blazor-solution/MauiApp.1/MauiApp.1.csproj",
"tests/Core/Microsoft.FluentUI.AspNetCore.Components.Tests.csproj",
"tests/TemplateValidation/IndividualAccounts/A-SSR/FluentUI.TemplateValidation.csproj",
"tests/TemplateValidation/IndividualAccounts/B-Server/Global/FluentUI.TemplateValidation.csproj",
"tests/TemplateValidation/IndividualAccounts/B-Server/PerPage/FluentUI.TemplateValidation.csproj",
"tests/TemplateValidation/IndividualAccounts/C-Wasm/Global/FluentUI.TemplateValidation.Client/FluentUI.TemplateValidation.Client.csproj",
"tests/TemplateValidation/IndividualAccounts/C-Wasm/Global/FluentUI.TemplateValidation/FluentUI.TemplateValidation.csproj",
"tests/TemplateValidation/IndividualAccounts/C-Wasm/PerPage/FluentUI.TemplateValidation.Client/FluentUI.TemplateValidation.Client.csproj",
"tests/TemplateValidation/IndividualAccounts/C-Wasm/PerPage/FluentUI.TemplateValidation/FluentUI.TemplateValidation.csproj",
"tests/TemplateValidation/IndividualAccounts/D-Auto/Global/FluentUI.TemplateValidation.Client/FluentUI.TemplateValidation.Client.csproj",
"tests/TemplateValidation/IndividualAccounts/D-Auto/Global/FluentUI.TemplateValidation/FluentUI.TemplateValidation.csproj",
"tests/TemplateValidation/IndividualAccounts/D-Auto/NoSamplePages/FluentUI.TemplateValidation.Client/FluentUI.TemplateValidation.Client.csproj",
"tests/TemplateValidation/IndividualAccounts/D-Auto/NoSamplePages/FluentUI.TemplateValidation/FluentUI.TemplateValidation.csproj",
"tests/TemplateValidation/IndividualAccounts/D-Auto/PerPage/FluentUI.TemplateValidation.Client/FluentUI.TemplateValidation.Client.csproj",
"tests/TemplateValidation/IndividualAccounts/D-Auto/PerPage/FluentUI.TemplateValidation/FluentUI.TemplateValidation.csproj",
"tests/TemplateValidation/NoAuthentication/A-SSR/FluentUI.TemplateValidation.csproj",
"tests/TemplateValidation/NoAuthentication/B-Server/Global/FluentUI.TemplateValidation.csproj",
"tests/TemplateValidation/NoAuthentication/B-Server/PerPage/FluentUI.TemplateValidation.csproj",
"tests/TemplateValidation/NoAuthentication/C-Wasm/Global/FluentUI.TemplateValidation.Client/FluentUI.TemplateValidation.Client.csproj",
"tests/TemplateValidation/NoAuthentication/C-Wasm/Global/FluentUI.TemplateValidation/FluentUI.TemplateValidation.csproj",
"tests/TemplateValidation/NoAuthentication/C-Wasm/PerPage/FluentUI.TemplateValidation.Client/FluentUI.TemplateValidation.Client.csproj",
"tests/TemplateValidation/NoAuthentication/C-Wasm/PerPage/FluentUI.TemplateValidation/FluentUI.TemplateValidation.csproj",
"tests/TemplateValidation/NoAuthentication/D-Auto/Global/FluentUI.TemplateValidation.Client/FluentUI.TemplateValidation.Client.csproj",
"tests/TemplateValidation/NoAuthentication/D-Auto/Global/FluentUI.TemplateValidation/FluentUI.TemplateValidation.csproj",
"tests/TemplateValidation/NoAuthentication/D-Auto/NoSamplePages/FluentUI.TemplateValidation.Auto.Client/FluentUI.TemplateValidation.Auto.Client.csproj",
"tests/TemplateValidation/NoAuthentication/D-Auto/NoSamplePages/FluentUI.TemplateValidation.Auto/FluentUI.TemplateValidation.Auto.csproj",
"tests/TemplateValidation/NoAuthentication/D-Auto/PerPage/FluentUI.TemplateValidation.Client/FluentUI.TemplateValidation.Client.csproj",
"tests/TemplateValidation/NoAuthentication/D-Auto/PerPage/FluentUI.TemplateValidation/FluentUI.TemplateValidation.csproj",
"tests/TemplateValidation/WasmStandalone/IndividualAccounts/FluentUI.TemplateValidation.csproj",
"tests/TemplateValidation/WasmStandalone/NoAuthentication/FluentUI.TemplateValidation.csproj",
"tests/TemplateValidation/WasmStandalone/NoSamplePages/FluentUI.TemplateValidation.csproj"
],
"largest_source_bytes": 13449837,
"source_files_sampled": 826,
"oversized_source_files": 57,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [],
"advisories": {
"error": null,
"scope": "repository_graph",
"source": "osv",
"findings": [
{
"name": "OpenTelemetry.Exporter.OpenTelemetryProtocol",
"direct": false,
"version": "1.9.0",
"severity": "moderate",
"ecosystem": "nuget",
"cvss_score": 6.5,
"advisory_ids": [
"GHSA-4625-4j76-fww9"
],
"fixed_version": "1.15.3",
"advisory_count": 1,
"oldest_advisory_days": 90
}
],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {
"moderate": 1
},
"advisory_count": 1,
"affected_count": 1,
"assessed_count": 176,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 49,
"direct_affected_count": 0
},
"ecosystems": [],
"dependencies": [
{
"name": "@fluentui/web-components",
"manifest": "src/Core.Assets/package.json",
"ecosystem": "npm",
"version_constraint": "2.6.1"
},
{
"name": "Microsoft.VisualStudio.Threading.Analyzers",
"manifest": "src/Core/Microsoft.FluentUI.AspNetCore.Components.csproj",
"ecosystem": "nuget",
"version_constraint": null
},
{
"name": "Microsoft.AspNetCore.Components.Web",
"manifest": "src/Core/Microsoft.FluentUI.AspNetCore.Components.csproj",
"ecosystem": "nuget",
"version_constraint": null
},
{
"name": "Microsoft.Extensions.Configuration.Abstractions",
"manifest": "src/Core/Microsoft.FluentUI.AspNetCore.Components.csproj",
"ecosystem": "nuget",
"version_constraint": null
},
{
"name": "Microsoft.Extensions.Hosting.Abstractions",
"manifest": "src/Core/Microsoft.FluentUI.AspNetCore.Components.csproj",
"ecosystem": "nuget",
"version_constraint": null
},
{
"name": "Microsoft.Extensions.Http",
"manifest": "src/Core/Microsoft.FluentUI.AspNetCore.Components.csproj",
"ecosystem": "nuget",
"version_constraint": null
},
{
"name": "Microsoft.VisualStudioEng.MicroBuild.Core",
"manifest": "src/Core/Microsoft.FluentUI.AspNetCore.Components.csproj",
"ecosystem": "nuget",
"version_constraint": null
},
{
"name": "Microsoft.VisualStudioEng.MicroBuild.Core",
"manifest": "src/Templates/Microsoft.FluentUI.AspNetCore.Templates.csproj",
"ecosystem": "nuget",
"version_constraint": null
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "@fluentui/web-components",
"direct": true,
"version": "2.6.1",
"ecosystem": "npm"
},
{
"name": "Microsoft.AspNetCore.Components.Web",
"direct": true,
"version": null,
"ecosystem": "nuget"
},
{
"name": "Microsoft.Extensions.Configuration.Abstractions",
"direct": true,
"version": null,
"ecosystem": "nuget"
},
{
"name": "Microsoft.Extensions.Hosting.Abstractions",
"direct": true,
"version": null,
"ecosystem": "nuget"
},
{
"name": "Microsoft.Extensions.Http",
"direct": true,
"version": null,
"ecosystem": "nuget"
},
{
"name": "Microsoft.VisualStudio.Threading.Analyzers",
"direct": true,
"version": null,
"ecosystem": "nuget"
},
{
"name": "Microsoft.VisualStudioEng.MicroBuild.Core",
"direct": true,
"version": null,
"ecosystem": "nuget"
},
{
"name": "@cacheable/memory",
"direct": false,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "@cacheable/utils",
"direct": false,
"version": "2.5.0",
"ecosystem": "npm"
},
{
"name": "@esbuild/aix-ppc64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/android-arm",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/android-arm64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/android-x64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/darwin-arm64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/darwin-x64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/freebsd-arm64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/freebsd-x64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-arm",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-arm64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-ia32",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-loong64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-mips64el",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-ppc64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-riscv64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-s390x",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-x64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/netbsd-arm64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/netbsd-x64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/openbsd-arm64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/openbsd-x64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/openharmony-arm64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/sunos-x64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/win32-arm64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/win32-ia32",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/win32-x64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@eslint-community/eslint-utils",
"direct": false,
"version": "4.10.1",
"ecosystem": "npm"
},
{
"name": "@eslint-community/regexpp",
"direct": false,
"version": "4.12.2",
"ecosystem": "npm"
},
{
"name": "@eslint/config-array",
"direct": false,
"version": "0.23.5",
"ecosystem": "npm"
},
{
"name": "@eslint/config-helpers",
"direct": false,
"version": "0.7.0",
"ecosystem": "npm"
},
{
"name": "@eslint/core",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "@eslint/object-schema",
"direct": false,
"version": "3.0.5",
"ecosystem": "npm"
},
{
"name": "@eslint/plugin-kit",
"direct": false,
"version": "0.7.2",
"ecosystem": "npm"
},
{
"name": "@humanfs/core",
"direct": false,
"version": "0.19.2",
"ecosystem": "npm"
},
{
"name": "@humanfs/node",
"direct": false,
"version": "0.16.8",
"ecosystem": "npm"
},
{
"name": "@humanfs/types",
"direct": false,
"version": "0.15.0",
"ecosystem": "npm"
},
{
"name": "@humanwhocodes/module-importer",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "@humanwhocodes/retry",
"direct": false,
"version": "0.4.3",
"ecosystem": "npm"
},
{
"name": "@keyv/bigmap",
"direct": false,
"version": "1.3.1",
"ecosystem": "npm"
},
{
"name": "@keyv/serialize",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "@microsoft/fast-colors",
"direct": false,
"version": "5.3.1",
"ecosystem": "npm"
},
{
"name": "@microsoft/fast-element",
"direct": false,
"version": "1.14.0",
"ecosystem": "npm"
},
{
"name": "@microsoft/fast-foundation",
"direct": false,
"version": "2.50.0",
"ecosystem": "npm"
},
{
"name": "@microsoft/fast-web-utilities",
"direct": false,
"version": "5.4.1",
"ecosystem": "npm"
},
{
"name": "@types/esrecurse",
"direct": false,
"version": "4.3.1",
"ecosystem": "npm"
},
{
"name": "@types/estree",
"direct": false,
"version": "1.0.9",
"ecosystem": "npm"
},
{
"name": "@types/json-schema",
"direct": false,
"version": "7.0.15",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/eslint-plugin",
"direct": false,
"version": "8.65.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/parser",
"direct": false,
"version": "8.65.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/project-service",
"direct": false,
"version": "8.65.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/scope-manager",
"direct": false,
"version": "8.65.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/tsconfig-utils",
"direct": false,
"version": "8.65.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/type-utils",
"direct": false,
"version": "8.65.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/types",
"direct": false,
"version": "8.65.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/typescript-estree",
"direct": false,
"version": "8.65.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/utils",
"direct": false,
"version": "8.65.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/visitor-keys",
"direct": false,
"version": "8.65.0",
"ecosystem": "npm"
},
{
"name": "acorn",
"direct": false,
"version": "8.17.0",
"ecosystem": "npm"
},
{
"name": "acorn-jsx",
"direct": false,
"version": "5.3.2",
"ecosystem": "npm"
},
{
"name": "ajv",
"direct": false,
"version": "6.15.0",
"ecosystem": "npm"
},
{
"name": "balanced-match",
"direct": false,
"version": "4.0.4",
"ecosystem": "npm"
},
{
"name": "brace-expansion",
"direct": false,
"version": "5.0.8",
"ecosystem": "npm"
},
{
"name": "cacheable",
"direct": false,
"version": "2.5.0",
"ecosystem": "npm"
},
{
"name": "convert-hex",
"direct": false,
"version": "0.1.0",
"ecosystem": "npm"
},
{
"name": "convert-string",
"direct": false,
"version": "0.1.0",
"ecosystem": "npm"
},
{
"name": "cross-spawn",
"direct": false,
"version": "7.0.6",
"ecosystem": "npm"
},
{
"name": "debug",
"direct": false,
"version": "4.4.3",
"ecosystem": "npm"
},
{
"name": "deep-is",
"direct": false,
"version": "0.1.4",
"ecosystem": "npm"
},
{
"name": "esbuild",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "esbuild-plugin-inline-css",
"direct": false,
"version": "0.0.1",
"ecosystem": "npm"
},
{
"name": "escape-string-regexp",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "eslint",
"direct": false,
"version": "10.8.0",
"ecosystem": "npm"
},
{
"name": "eslint-scope",
"direct": false,
"version": "9.1.2",
"ecosystem": "npm"
},
{
"name": "eslint-visitor-keys",
"direct": false,
"version": "3.4.3",
"ecosystem": "npm"
},
{
"name": "eslint-visitor-keys",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "espree",
"direct": false,
"version": "11.2.0",
"ecosystem": "npm"
},
{
"name": "esquery",
"direct": false,
"version": "1.7.0",
"ecosystem": "npm"
},
{
"name": "esrecurse",
"direct": false,
"version": "4.3.0",
"ecosystem": "npm"
},
{
"name": "estraverse",
"direct": false,
"version": "5.3.0",
"ecosystem": "npm"
},
{
"name": "esutils",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "exenv-es6",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "fast-deep-equal",
"direct": false,
"version": "3.1.3",
"ecosystem": "npm"
},
{
"name": "fast-json-stable-stringify",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "fast-levenshtein",
"direct": false,
"version": "2.0.6",
"ecosystem": "npm"
},
{
"name": "fdir",
"direct": false,
"version": "6.5.0",
"ecosystem": "npm"
},
{
"name": "file-entry-cache",
"direct": false,
"version": "8.0.0",
"ecosystem": "npm"
},
{
"name": "find-up",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "flat-cache",
"direct": false,
"version": "6.1.23",
"ecosystem": "npm"
},
{
"name": "flatted",
"direct": false,
"version": "3.4.3",
"ecosystem": "npm"
},
{
"name": "fs-extra",
"direct": false,
"version": "10.1.0",
"ecosystem": "npm"
},
{
"name": "glob",
"direct": false,
"version": "13.0.6",
"ecosystem": "npm"
},
{
"name": "glob-parent",
"direct": false,
"version": "6.0.2",
"ecosystem": "npm"
},
{
"name": "graceful-fs",
"direct": false,
"version": "4.2.11",
"ecosystem": "npm"
},
{
"name": "hashery",
"direct": false,
"version": "1.5.1",
"ecosystem": "npm"
},
{
"name": "hookified",
"direct": false,
"version": "1.15.1",
"ecosystem": "npm"
},
{
"name": "hookified",
"direct": false,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "ignore",
"direct": false,
"version": "5.3.2",
"ecosystem": "npm"
},
{
"name": "ignore",
"direct": false,
"version": "7.0.6",
"ecosystem": "npm"
},
{
"name": "imurmurhash",
"direct": false,
"version": "0.1.4",
"ecosystem": "npm"
},
{
"name": "inherits",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "is-extglob",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "is-glob",
"direct": false,
"version": "4.0.3",
"ecosystem": "npm"
},
{
"name": "isexe",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "json-schema-traverse",
"direct": false,
"version": "0.4.1",
"ecosystem": "npm"
},
{
"name": "json-stable-stringify-without-jsonify",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "jsonfile",
"direct": false,
"version": "6.2.1",
"ecosystem": "npm"
},
{
"name": "keyv",
"direct": false,
"version": "5.6.0",
"ecosystem": "npm"
},
{
"name": "levn",
"direct": false,
"version": "0.4.1",
"ecosystem": "npm"
},
{
"name": "locate-path",
"direct": false,
"version": "6.0.0",
"ecosystem": "npm"
},
{
"name": "lru-cache",
"direct": false,
"version": "11.5.2",
"ecosystem": "npm"
},
{
"name": "minimatch",
"direct": false,
"version": "10.2.5",
"ecosystem": "npm"
},
{
"name": "minipass",
"direct": false,
"version": "7.1.3",
"ecosystem": "npm"
},
{
"name": "ms",
"direct": false,
"version": "2.1.3",
"ecosystem": "npm"
},
{
"name": "natural-compare",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "optionator",
"direct": false,
"version": "0.9.4",
"ecosystem": "npm"
},
{
"name": "p-limit",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "p-locate",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "package-json-from-dist",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "path",
"direct": false,
"version": "0.12.7",
"ecosystem": "npm"
},
{
"name": "path-exists",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "path-key",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "path-scurry",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "picomatch",
"direct": false,
"version": "4.0.5",
"ecosystem": "npm"
},
{
"name": "prelude-ls",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "process",
"direct": false,
"version": "0.11.10",
"ecosystem": "npm"
},
{
"name": "punycode",
"direct": false,
"version": "2.3.1",
"ecosystem": "npm"
},
{
"name": "qified",
"direct": false,
"version": "0.10.1",
"ecosystem": "npm"
},
{
"name": "rimraf",
"direct": false,
"version": "6.1.3",
"ecosystem": "npm"
},
{
"name": "semver",
"direct": false,
"version": "7.8.5",
"ecosystem": "npm"
},
{
"name": "sha256",
"direct": false,
"version": "0.2.0",
"ecosystem": "npm"
},
{
"name": "shebang-command",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "shebang-regex",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "tabbable",
"direct": false,
"version": "5.3.3",
"ecosystem": "npm"
},
{
"name": "tinyglobby",
"direct": false,
"version": "0.2.17",
"ecosystem": "npm"
},
{
"name": "ts-api-utils",
"direct": false,
"version": "2.5.0",
"ecosystem": "npm"
},
{
"name": "tslib",
"direct": false,
"version": "1.14.1",
"ecosystem": "npm"
},
{
"name": "tslib",
"direct": false,
"version": "2.8.1",
"ecosystem": "npm"
},
{
"name": "type-check",
"direct": false,
"version": "0.4.0",
"ecosystem": "npm"
},
{
"name": "typescript",
"direct": false,
"version": "5.9.3",
"ecosystem": "npm"
},
{
"name": "universalify",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "uri-js",
"direct": false,
"version": "4.4.1",
"ecosystem": "npm"
},
{
"name": "util",
"direct": false,
"version": "0.10.4",
"ecosystem": "npm"
},
{
"name": "which",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "word-wrap",
"direct": false,
"version": "1.2.5",
"ecosystem": "npm"
},
{
"name": "yocto-queue",
"direct": false,
"version": "0.1.0",
"ecosystem": "npm"
},
{
"name": "Aspire.Hosting.AppHost",
"direct": false,
"version": "9.5.2",
"ecosystem": "nuget"
},
{
"name": "Aspire.Hosting.Redis",
"direct": false,
"version": null,
"ecosystem": "nuget"
},
{
"name": "Aspire.Hosting.Redis",
"direct": false,
"version": "9.5.2",
"ecosystem": "nuget"
},
{
"name": "Aspire.Hosting.Testing",
"direct": false,
"version": null,
"ecosystem": "nuget"
},
{
"name": "Aspire.Hosting.Testing",
"direct": false,
"version": "9.5.2",
"ecosystem": "nuget"
},
{
"name": "Aspire.StackExchange.Redis.OutputCaching",
"direct": false,
"version": null,
"ecosystem": "nuget"
},
{
"name": "Aspire.StackExchange.Redis.OutputCaching",
"direct": false,
"version": "9.5.2",
"ecosystem": "nuget"
},
{
"name": "bunit",
"direct": false,
"version": null,
"ecosystem": "nuget"
},
{
"name": "coverlet.collector",
"direct": false,
"version": null,
"ecosystem": "nuget"
},
{
"name": "coverlet.collector",
"direct": false,
"version": "6.0.2",
"ecosystem": "nuget"
},
{
"name": "coverlet.msbuild",
"direct": false,
"version": null,
"ecosystem": "nuget"
},
{
"name": "Markdig.Signed",
"direct": false,
"version": null,
"ecosystem": "nuget"
},
{
"name": "Microsoft.AspNetCore.Components.WebAssembly",
"direct": false,
"version": null,
"ecosystem": "nuget"
},
{
"name": "Microsoft.AspNetCore.Components.WebAssembly",
"direct": false,
"version": "8.0.3",
"ecosystem": "nuget"
},
{
"name": "Microsoft.AspNetCore.Components.WebAssembly.Authentication",
"direct": false,
"version": null,
"ecosystem": "nuget"
},
{
"name": "Microsoft.AspNetCore.Components.WebAssembly.Authentication",
"direct": false,
"version": "8.0.3",
"ecosystem": "nuget"
},
{
"name": "Microsoft.AspNetCore.Components.WebAssembly.DevServer",
"direct": false,
"version": null,
"ecosystem": "nuget"
},
{
"name": "Microsoft.AspNetCore.Components.WebAssembly.Server",
"direct": false,
"version": null,
"ecosystem": "nuget"
},
{
"name": "Microsoft.AspNetCore.Components.WebAssembly.Server",
"direct": false,
"version": "8.0.3",
"ecosystem": "nuget"
},
{
"name": "Microsoft.AspNetCore.Components.WebView.Maui",
"direct": false,
"version": null,
"ecosystem": "nuget"
},
{
"name": "Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore",
"direct": false,
"version": null,
"ecosystem": "nuget"
},
{
"name": "Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore",
"direct": false,
"version": "8.0.3",
"ecosystem": "nuget"
},
{
"name": "Microsoft.AspNetCore.Identity.EntityFrameworkCore",
"direct": false,
"version": null,
"ecosystem": "nuget"
},
{
"name": "Microsoft.AspNetCore.Identity.EntityFrameworkCore",
"direct": false,
"version": "8.0.3",
"ecosystem": "nuget"
},
{
"name": "Microsoft.AspNetCore.OpenApi",
"direct": false,
"version": null,
"ecosystem": "nuget"
},
{
"name": "Microsoft.Authentication.WebAssembly.Msal",
"direct": false,
"version": null,
"ecosystem": "nuget"
},
{
"name": "Microsoft.Bcl.AsyncInterfaces",
"direct": false,
"version": null,
"ecosystem": "nuget"
},
{
"name": "Microsoft.CodeAnalysis.Analyzers",
"direct": false,
"version": null,
"ecosystem": "nuget"
},
{
"name": "Microsoft.CodeAnalysis.CSharp",
"direct": false,
"version": null,
"ecosystem": "nuget"
},
{
"name": "Microsoft.EntityFrameworkCore",
"direct": false,
"version": null,
"ecosystem": "nuget"
},
{
"name": "Microsoft.EntityFrameworkCore.Sqlite",
"direct": false,
"version": null,
"ecosystem": "nuget"
},
{
"name": "Microsoft.EntityFrameworkCore.Sqlite",
"direct": false,
"version": "8.0.3",
"ecosystem": "nuget"
},
{
"name": "Microsoft.EntityFrameworkCore.SqlServer",
"direct": false,
"version": null,
"ecosystem": "nuget"
},
{
"name": "Microsoft.EntityFrameworkCore.Tools",
"direct": false,
"version": null,
"ecosystem": "nuget"
},
{
"name": "Microsoft.EntityFrameworkCore.Tools",
"direct": false,
"version": "8.0.3",
"ecosystem": "nuget"
},
{
"name": "Microsoft.Extensions.Caching.Memory",
"direct": false,
"version": null,
"ecosystem": "nuget"
},
{
"name": "Microsoft.Extensions.Configuration.CommandLine",
"direct": false,
"version": null,
"ecosystem": "nuget"
},
{
"name": "Microsoft.Extensions.Http.Resilience",
"direct": false,
"version": null,
"ecosystem": "nuget"
},
{
"name": "Microsoft.Extensions.Http.Resilience",
"direct": false,
"version": "9.10.0",
"ecosystem": "nuget"
},
{
"name": "Microsoft.Extensions.Logging.Debug",
"direct": false,
"version": null,
"ecosystem": "nuget"
},
{
"name": "Microsoft.Extensions.ServiceDiscovery",
"direct": false,
"version": null,
"ecosystem": "nuget"
},
{
"name": "Microsoft.Extensions.ServiceDiscovery",
"direct": false,
"version": "9.5.2",
"ecosystem": "nuget"
},
{
"name": "Microsoft.FluentUI.AspNetCore.Components",
"direct": false,
"version": null,
"ecosystem": "nuget"
},
{
"name": "Microsoft.FluentUI.AspNetCore.Components.Emoji",
"direct": false,
"version": null,
"ecosystem": "nuget"
},
{
"name": "Microsoft.FluentUI.AspNetCore.Components.Icons",
"direct": false,
"version": null,
"ecosystem": "nuget"
},
{
"name": "Microsoft.Maui.Controls",
"direct": false,
"version": null,
"ecosystem": "nuget"
},
{
"name": "Microsoft.NET.Test.Sdk",
"direct": false,
"version": null,
"ecosystem": "nuget"
},
{
"name": "Microsoft.NET.Test.Sdk",
"direct": false,
"version": "17.14.1",
"ecosystem": "nuget"
},
{
"name": "Microsoft.OData.Client",
"direct": false,
"version": null,
"ecosystem": "nuget"
},
{
"name": "MSTest",
"direct": false,
"version": "3.10.2",
"ecosystem": "nuget"
},
{
"name": "MSTest",
"direct": false,
"version": "3.10.5",
"ecosystem": "nuget"
},
{
"name": "NUnit",
"direct": false,
"version": "4.4.0",
"ecosystem": "nuget"
},
{
"name": "NUnit.Analyzers",
"direct": false,
"version": "4.10.0",
"ecosystem": "nuget"
},
{
"name": "NUnit3TestAdapter",
"direct": false,
"version": "4.6.0",
"ecosystem": "nuget"
},
{
"name": "OpenTelemetry.Exporter.OpenTelemetryProtocol",
"direct": false,
"version": null,
"ecosystem": "nuget"
},
{
"name": "OpenTelemetry.Exporter.OpenTelemetryProtocol",
"direct": false,
"version": "1.9.0",
"ecosystem": "nuget"
},
{
"name": "OpenTelemetry.Extensions.Hosting",
"direct": false,
"version": null,
"ecosystem": "nuget"
},
{
"name": "OpenTelemetry.Extensions.Hosting",
"direct": false,
"version": "1.9.0",
"ecosystem": "nuget"
},
{
"name": "OpenTelemetry.Instrumentation.AspNetCore",
"direct": false,
"version": null,
"ecosystem": "nuget"
},
{
"name": "OpenTelemetry.Instrumentation.AspNetCore",
"direct": false,
"version": "1.9.0",
"ecosystem": "nuget"
},
{
"name": "OpenTelemetry.Instrumentation.Http",
"direct": false,
"version": null,
"ecosystem": "nuget"
},
{
"name": "OpenTelemetry.Instrumentation.Http",
"direct": false,
"version": "1.9.0",
"ecosystem": "nuget"
},
{
"name": "OpenTelemetry.Instrumentation.Runtime",
"direct": false,
"version": null,
"ecosystem": "nuget"
},
{
"name": "OpenTelemetry.Instrumentation.Runtime",
"direct": false,
"version": "1.9.0",
"ecosystem": "nuget"
},
{
"name": "System.Text.Encodings.Web",
"direct": false,
"version": null,
"ecosystem": "nuget"
},
{
"name": "System.Text.Json",
"direct": false,
"version": null,
"ecosystem": "nuget"
},
{
"name": "xunit",
"direct": false,
"version": null,
"ecosystem": "nuget"
},
{
"name": "xunit",
"direct": false,
"version": "2.9.3",
"ecosystem": "nuget"
},
{
"name": "xunit.runner.visualstudio",
"direct": false,
"version": null,
"ecosystem": "nuget"
},
{
"name": "xunit.runner.visualstudio",
"direct": false,
"version": "3.1.4",
"ecosystem": "nuget"
},
{
"name": "xunit.v3",
"direct": false,
"version": "3.0.1",
"ecosystem": "nuget"
}
],
"collected": true,
"truncated": false,
"total_count": 225,
"direct_count": 7,
"indirect_count": 218
}
},
"maintainership": {
"issues": {
"open_prs": 9,
"merged_prs": 1780,
"open_issues": 25,
"closed_ratio": 0.989,
"closed_issues": 2331,
"closed_unmerged_prs": 211
},
"bus_factor": 1,
"bot_contributors": 2,
"top_contributors": [
{
"type": "User",
"login": "vnbaaij",
"commits": 2532,
"avatar_url": "https://avatars.githubusercontent.com/u/1761079?v=4"
},
{
"type": "User",
"login": "dvoituron",
"commits": 270,
"avatar_url": "https://avatars.githubusercontent.com/u/8350694?v=4"
},
{
"type": "User",
"login": "awentzel",
"commits": 121,
"avatar_url": "https://avatars.githubusercontent.com/u/16669785?v=4"
},
{
"type": "User",
"login": "EisenbergEffect",
"commits": 64,
"avatar_url": "https://avatars.githubusercontent.com/u/131485?v=4"
},
{
"type": "User",
"login": "oneolddev",
"commits": 46,
"avatar_url": "https://avatars.githubusercontent.com/u/23250332?v=4"
},
{
"type": "User",
"login": "MarvinKlein1508",
"commits": 45,
"avatar_url": "https://avatars.githubusercontent.com/u/32510006?v=4"
},
{
"type": "User",
"login": "Ibrahimmaga",
"commits": 33,
"avatar_url": "https://avatars.githubusercontent.com/u/14119043?v=4"
},
{
"type": "User",
"login": "Andras-Csanyi",
"commits": 30,
"avatar_url": "https://avatars.githubusercontent.com/u/5106373?v=4"
},
{
"type": "User",
"login": "Ogglas",
"commits": 26,
"avatar_url": "https://avatars.githubusercontent.com/u/4015237?v=4"
},
{
"type": "User",
"login": "ehsangfl",
"commits": 16,
"avatar_url": "https://avatars.githubusercontent.com/u/10611397?v=4"
}
],
"contributors_sampled": 98,
"top_contributor_share": 0.73
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"build-core-lib.yml",
"codeql-analysis.yml",
"deploy_demo.yml",
"deploy_preview.yml"
],
"has_docs_dir": true,
"linter_configs": [
".eslintrc.json"
],
"has_editorconfig": true,
"has_linter_config": true,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [
"package-lock.json"
],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": 5,
"reason": "branch protection is not maximal on development and all release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 10,
"reason": "30 out of 30 merged PRs checked by a CI test -- score normalized to 10",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 10,
"reason": "all changesets reviewed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 32 contributing companies or organizations",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": 10,
"reason": "no dangerous workflow patterns detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 10,
"reason": "update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 10,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 10,
"reason": "14 commit(s) and 25 issue activity found in the last 90 days -- score normalized to 10",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": 0,
"reason": "dependency not pinned by hash detected -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 7,
"reason": "SAST tool detected but not run on all commits",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 10,
"reason": "security policy file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": null,
"reason": "no releases found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": 0,
"reason": "detected GitHub workflow tokens with excessive permissions",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 10,
"reason": "0 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "160de03a575b4360106e6f93b012b129ef2c6830",
"ran_at": "2026-07-30T07:37:14Z",
"aggregate_score": 7.3,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": true,
"has_security_policy": true,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-29T17:21:53Z",
"oldest_open_prs": [
{
"number": 3129,
"created_at": "2025-01-06T11:07:09Z",
"last_comment_at": "2025-01-23T14:02:49Z",
"last_comment_author": "dvoituron"
},
{
"number": 4969,
"created_at": "2026-06-26T13:58:42Z",
"last_comment_at": "2026-06-26T14:04:06Z",
"last_comment_author": "github-actions"
},
{
"number": 4995,
"created_at": "2026-07-04T13:18:16Z",
"last_comment_at": "2026-07-04T13:23:14Z",
"last_comment_author": "github-actions"
},
{
"number": 4999,
"created_at": "2026-07-08T06:45:03Z",
"last_comment_at": "2026-07-08T06:51:08Z",
"last_comment_author": "github-actions"
},
{
"number": 5038,
"created_at": "2026-07-21T18:30:17Z",
"last_comment_at": "2026-07-28T11:54:38Z",
"last_comment_author": "dvoituron"
},
{
"number": 5039,
"created_at": "2026-07-22T02:07:03Z",
"last_comment_at": "2026-07-22T02:09:01Z",
"last_comment_author": "TimTheBimLim"
},
{
"number": 5044,
"created_at": "2026-07-27T13:16:25Z",
"last_comment_at": "2026-07-27T13:21:43Z",
"last_comment_author": "github-actions"
},
{
"number": 5054,
"created_at": "2026-07-29T16:13:53Z",
"last_comment_at": "2026-07-29T16:34:12Z",
"last_comment_author": "github-actions"
},
{
"number": 5055,
"created_at": "2026-07-29T17:17:03Z",
"last_comment_at": null,
"last_comment_author": null
}
],
"last_merged_pr_at": "2026-07-29T11:58:51Z",
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": [
{
"number": 1748,
"created_at": "2024-03-27T15:42:52Z",
"last_comment_at": "2024-03-28T13:37:15Z",
"last_comment_author": "vnbaaij"
},
{
"number": 1978,
"created_at": "2024-04-30T08:14:17Z",
"last_comment_at": "2026-06-05T13:04:02Z",
"last_comment_author": "MarvinKlein1508"
},
{
"number": 2773,
"created_at": "2024-10-07T12:31:56Z",
"last_comment_at": "2025-12-09T08:39:42Z",
"last_comment_author": "MarvinKlein1508"
},
{
"number": 3840,
"created_at": "2025-05-28T10:11:26Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 4182,
"created_at": "2025-09-30T17:16:00Z",
"last_comment_at": "2025-09-30T18:22:57Z",
"last_comment_author": "MarvinKlein1508"
},
{
"number": 4209,
"created_at": "2025-10-03T15:24:25Z",
"last_comment_at": "2026-07-15T12:28:49Z",
"last_comment_author": "vnbaaij"
},
{
"number": 4367,
"created_at": "2025-11-28T14:29:38Z",
"last_comment_at": "2025-12-02T14:05:55Z",
"last_comment_author": "vnbaaij"
},
{
"number": 4466,
"created_at": "2026-01-14T10:27:58Z",
"last_comment_at": "2026-01-14T16:00:29Z",
"last_comment_author": "vnbaaij"
},
{
"number": 4519,
"created_at": "2026-02-13T12:04:17Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 4697,
"created_at": "2026-04-14T11:28:57Z",
"last_comment_at": "2026-05-12T10:16:41Z",
"last_comment_author": "MarvinKlein1508"
},
{
"number": 4699,
"created_at": "2026-04-14T11:41:49Z",
"last_comment_at": "2026-06-16T06:07:49Z",
"last_comment_author": "MarvinKlein1508"
},
{
"number": 4700,
"created_at": "2026-04-14T14:21:13Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 4701,
"created_at": "2026-04-14T15:12:46Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 4725,
"created_at": "2026-04-17T11:44:03Z",
"last_comment_at": "2026-04-21T14:56:49Z",
"last_comment_author": "dvoituron"
},
{
"number": 4762,
"created_at": "2026-04-26T16:47:03Z",
"last_comment_at": "2026-06-30T20:44:57Z",
"last_comment_author": "kbdnr"
},
{
"number": 4833,
"created_at": "2026-05-06T07:45:39Z",
"last_comment_at": "2026-05-06T08:03:53Z",
"last_comment_author": "vnbaaij"
},
{
"number": 4835,
"created_at": "2026-05-06T08:08:25Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 4842,
"created_at": "2026-05-06T13:20:32Z",
"last_comment_at": "2026-05-06T14:11:10Z",
"last_comment_author": "vnbaaij"
},
{
"number": 4968,
"created_at": "2026-06-26T07:34:01Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 4980,
"created_at": "2026-06-30T11:42:37Z",
"last_comment_at": "2026-07-01T07:14:19Z",
"last_comment_author": "terkelskibbylarsen"
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/microsoft/fluentui-blazor",
"host": "github.com",
"name": "fluentui-blazor",
"owner": "microsoft"
},
"metrics": {
"overall": {
"key": "overall",
"band": "excellent",
"name": "Overall health",
"note": null,
"notes": [],
"value": 85,
"inputs": {
"security": 78,
"vitality": 93,
"community": 90,
"governance": 75,
"engineering": 90
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "excellent",
"name": "Vitality",
"value": 93,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "excellent",
"name": "Development activity",
"note": null,
"notes": [],
"value": 94,
"inputs": {
"commits_last_year": 149,
"human_commit_share": 0.96,
"days_since_last_push": 0,
"active_weeks_last_year": 43
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 0 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "push_recency",
"params": {
"days": 0
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "43/52 weeks with commits",
"points": 29.8,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 43
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "149 commits in the last year",
"points": 18,
"status": "met",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 149
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "14 commit(s) and 25 issue activity found in the last 90 days -- score normalized to 10",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "excellent",
"name": "Release discipline",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 92,
"inputs": {
"releases_count": 100,
"latest_release_tag": "v4.14.4",
"releases_from_tags": false,
"days_since_latest_release": 0,
"mean_days_between_releases": 46.5
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "100 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 100
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 0 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 0
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~46.5 days",
"points": 19.8,
"status": "partial",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 46.5
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "excellent",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "maintained",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 1,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 1 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 1
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "excellent",
"name": "Community & Adoption",
"value": 90,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "excellent",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 92,
"inputs": {
"forks": 476,
"stars": 4795,
"watchers": 71,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "4,795 stars",
"points": 59.7,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 4795
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "476 forks",
"points": 22.3,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 476
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "71 watchers",
"points": 10.3,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 71
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "excellent",
"name": "Community health",
"note": null,
"notes": [],
"value": 92,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": true,
"has_issue_template": false,
"has_code_of_conduct": true,
"has_pull_request_template": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (MIT)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "MIT"
}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 18,
"status": "met",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 13.5,
"status": "met",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 6.3,
"status": "met",
"details": [],
"max_points": 6.3
}
]
},
{
"key": "ecosystem_adoption",
"band": "good",
"name": "Ecosystem adoption (downloads)",
"note": "Excluded from scoring (no data or not applicable): Registry dependents. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"registry_dependents"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 84,
"inputs": {
"packages": [
"Microsoft.FluentUI.AspNetCore.Components",
"Microsoft.FluentUI.AspNetCore.Templates"
],
"dependents": null,
"ecosystems": "nuget",
"total_downloads": 3212601,
"monthly_downloads": null
},
"components": [
{
"key": "total_downloads",
"name": "Total downloads",
"detail": "3,212,601 downloads all-time across nuget",
"points": 67.6,
"status": "partial",
"details": [
{
"code": "downloads_total",
"params": {
"count": 3212601,
"ecosystems": "nuget"
}
}
],
"max_points": 80
},
{
"key": "registry_dependents",
"name": "Registry dependents",
"detail": "not reported by this ecosystem",
"points": 0,
"status": "excluded",
"details": [
{
"code": "not_reported_by_this_ecosystem",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "good",
"name": "Sustainability & Governance",
"value": 75,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "at_risk",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 39,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 98,
"top_contributor_share": 0.73
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "1 contributor(s) cover half of all commits",
"points": 9,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 1
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 73% of commits",
"points": 6.1,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 73
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "98 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 98
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 32 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "excellent",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 95,
"inputs": {
"merged_prs": 1780,
"open_issues": 25,
"closed_issues": 2331,
"issue_closed_ratio": 0.989,
"closed_unmerged_prs": 211
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "99% of issues closed",
"points": 46.2,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 99
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "1780/1991 decided PRs merged",
"points": 34.2,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 1780,
"decided": 1991
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "all changesets reviewed",
"points": 15,
"status": "met",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "good",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 80,
"inputs": {
"followers": 126189,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "microsoft",
"public_repos": 8229,
"account_age_days": 4614
},
"components": [
{
"key": "ownership_backing",
"name": "Ownership backing",
"detail": "organization-owned",
"points": 30,
"status": "met",
"details": [
{
"code": "owner_organization",
"params": {}
}
],
"max_points": 30
},
{
"key": "verified_domain",
"name": "Verified domain",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "owner_reach",
"name": "Owner reach",
"detail": "126,189 followers of microsoft",
"points": 25,
"status": "met",
"details": [
{
"code": "owner_followers",
"params": {
"count": 126189,
"login": "microsoft"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "8229 public repos, account ~12 yr old",
"points": 25,
"status": "met",
"details": [
{
"code": "public_repos",
"params": {
"count": 8229
}
},
{
"code": "account_age_years",
"params": {
"years": 12
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "excellent",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"Microsoft.FluentUI.AspNetCore.Components",
"Microsoft.FluentUI.AspNetCore.Templates"
],
"ecosystems": "nuget",
"any_deprecated": false,
"min_days_since_publish": 0
},
"components": [
{
"key": "published_resolvable",
"name": "Published & resolvable",
"detail": "2 package(s) on nuget",
"points": 25,
"status": "met",
"details": [
{
"code": "packages_published",
"params": {
"count": 2,
"ecosystems": "nuget"
}
}
],
"max_points": 25
},
{
"key": "publish_recency",
"name": "Publish recency",
"detail": "latest publish 0 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 0
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "44 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 44
}
}
],
"max_points": 20
},
{
"key": "not_deprecated",
"name": "Not deprecated",
"detail": "active, not deprecated or yanked",
"points": 20,
"status": "met",
"details": [
{
"code": "package_not_deprecated",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "excellent",
"name": "Engineering Quality",
"value": 90,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "excellent",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 90,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": true,
"has_linter_config": true,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "4 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 4
}
}
],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 24,
"status": "met",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": ".eslintrc.json",
"points": 16,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": ".eslintrc.json"
}
}
],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 6.4,
"status": "met",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "30 out of 30 merged PRs checked by a CI test -- score normalized to 10",
"points": 20,
"status": "met",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "excellent",
"name": "Documentation",
"note": null,
"notes": [],
"value": 90,
"inputs": {
"topics": [
"components",
"design-systems",
"web-components",
"web-standards",
"component-library",
"front-end-framework",
"component-architecture",
"development-tools",
"adaptive-ui",
"fluent",
"fluentui",
"blazor",
"csharp",
"csharp-library",
"webassembly"
],
"has_wiki": false,
"homepage": "https://www.fluentui-blazor.net",
"has_readme": true,
"has_docs_dir": true,
"has_description": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 25,
"status": "met",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": "https://www.fluentui-blazor.net",
"points": 15,
"status": "met",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": "15 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 15
}
}
],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "good",
"name": "Security",
"value": 78,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "good",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Packaging, Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"packaging",
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 73,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 16,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 2,
"scorecard_aggregate": 7.3
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "branch protection is not maximal on development and all release branches",
"points": 3.8,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "30 out of 30 merged PRs checked by a CI test -- score normalized to 10",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "all changesets reviewed",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 32 contributing companies or organizations",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no dangerous workflow patterns detected",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "update tool detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "14 commit(s) and 25 issue activity found in the last 90 days -- score normalized to 10",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool detected but not run on all commits",
"points": 3.5,
"status": "partial",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file detected",
"points": 5,
"status": "met",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "detected GitHub workflow tokens with excessive permissions",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "0 existing vulnerabilities detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "excellent",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories, No advisories left outstanding. Remaining weights renormalized. Matched 176 resolved dependencies against OSV; 49 could not be assessed (no resolved version, an unsupported ecosystem, or beyond the reported package list). This repository publishes no package the index resolves, so the repository dependency graph was assessed instead. That graph mixes development and test pins with shipped dependencies, so only the declared runtime dependencies are scored; transitive findings are reported as context and excluded from the score. Reachability is not analyzed.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"indirect_dependencies_free_of_known_advisories",
"no_advisories_left_outstanding"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "advisories_scope_repository",
"params": {
"assessed": 176
}
},
{
"code": "advisories_unassessed",
"params": {
"count": 49
}
},
{
"code": "advisories_repo_graph_caveat",
"params": {}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 100,
"inputs": {
"source": "osv",
"advisories": 1,
"affected_packages": 1,
"assessed_packages": 176,
"unassessed_packages": 49,
"affected_by_severity": "moderate 1",
"direct_affected_packages": 0
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "no direct dependency carries a known advisory",
"points": 35,
"status": "met",
"details": [
{
"code": "no_direct_advisories",
"params": {}
}
],
"max_points": 35
},
{
"key": "indirect_dependencies_free_of_known_advisories",
"name": "Indirect dependencies free of known advisories",
"detail": "transitive set not separable from development and test dependencies in this scope",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_scope_not_separable",
"params": {}
}
],
"max_points": 25
},
{
"key": "no_advisories_left_outstanding",
"name": "No advisories left outstanding",
"detail": "no advisory carries a publication date",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_no_publication_date",
"params": {}
}
],
"max_points": 40
}
]
},
{
"key": "malicious_dependencies",
"band": "excellent",
"name": "Malicious dependencies",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"source": "osv",
"meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
"packages": [],
"red_flag": false,
"assessed_packages": 176,
"malicious_packages": 0,
"direct_malicious_packages": 0,
"withdrawn_malicious_packages": 0,
"installable_malicious_packages": 0
},
"components": [
{
"key": "no_dependency_reported_as_a_malicious_package",
"name": "No dependency reported as a malicious package",
"detail": "no dependency is reported as a malicious package",
"points": 100,
"status": "met",
"details": [
{
"code": "no_malicious_dependencies",
"params": {}
}
],
"max_points": 100
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "excellent",
"name": "High-Risk Jurisdiction Exposure",
"note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
"notes": [
{
"code": "jurisdiction_evidence_limits",
"params": {}
}
],
"value": 100,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": false,
"exposures": [],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"review_only_matches": 0,
"assessed_self_published_locations": 10
},
"components": [
{
"key": "policy_exposure_multiplier",
"name": "Policy exposure multiplier",
"detail": "no confirmed policy-scope location match",
"points": 100,
"status": "met",
"details": [
{
"code": "jurisdiction_no_match",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "moderate",
"name": "AI Readiness",
"value": 66,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "at_risk",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.927,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"components": [
{
"key": "agent_instructions",
"name": "Agent instructions",
"detail": "no CLAUDE.md / AGENTS.md / editor rules",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_instructions",
"params": {}
}
],
"max_points": 45
},
{
"key": "machine_readable_docs_llms_txt",
"name": "Machine-readable docs (llms.txt)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "legible_commit_history",
"name": "Legible commit history",
"detail": "89 of 96 human commits state their intent (structured subject or explanatory body)",
"points": 40,
"status": "met",
"details": [
{
"code": "legible_history",
"params": {
"legible": 89,
"sampled": 96
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "excellent",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 85,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"package-lock.json"
],
"has_dockerfile": false,
"typed_language": true,
"bootstrap_files": [],
"has_devcontainer": true,
"has_linter_config": true,
"typecheck_configs": [
"src/Core.Assets/tsconfig.json"
],
"agent_commit_share": 0.12,
"toolchain_manifests": [
"examples/Demo/AssetExplorer/FluentUI.Demo.AssetExplorer.csproj",
"examples/Demo/Client/FluentUI.Demo.Client.csproj",
"examples/Demo/DocGenerator/FluentUI.Demo.Generators.csproj",
"examples/Demo/Server/FluentUI.Demo.Server.csproj",
"examples/Demo/Shared/FluentUI.Demo.Shared.csproj",
"src/Assets/FluentUI.Emojis/Components.Emoji.Package.csproj",
"src/Assets/FluentUI.Emojis/Emojis/Activities/Emoji.Activities.csproj",
"src/Assets/FluentUI.Emojis/Emojis/AnimalsNature/Emoji.AnimalsNature.csproj",
"src/Assets/FluentUI.Emojis/Emojis/Flags/Emoji.Flags.csproj",
"src/Assets/FluentUI.Emojis/Emojis/FoodDrink/Emoji.FoodDrink.csproj",
"src/Assets/FluentUI.Emojis/Emojis/Objects/Emoji.Objects.csproj",
"src/Assets/FluentUI.Emojis/Emojis/PeopleBody/Emoji.PeopleBody.csproj",
"src/Assets/FluentUI.Emojis/Emojis/SmileysEmotion/Emoji.SmileysEmotion.csproj",
"src/Assets/FluentUI.Emojis/Emojis/Symbols/Emoji.Symbols.csproj",
"src/Assets/FluentUI.Emojis/Emojis/TravelPlaces/Emoji.TravelPlaces.csproj",
"src/Assets/FluentUI.Icons/Components.Icons.Package.csproj",
"src/Assets/FluentUI.Icons/Icons/Color/Icons.Color.csproj",
"src/Assets/FluentUI.Icons/Icons/Filled/Icons.Filled.csproj",
"src/Assets/FluentUI.Icons/Icons/Light/Icons.Light.csproj",
"src/Assets/FluentUI.Icons/Icons/Regular/Icons.Regular.csproj",
"src/Assets/Generator/AssetsGenerator.csproj",
"src/Assets/Sample/Microsoft.FluentUI.AspNetCore.Components.AssetsSample.csproj",
"src/Core/Microsoft.FluentUI.AspNetCore.Components.csproj",
"src/Extensions/DataGrid.EntityFrameworkAdapter/Microsoft.FluentUI.AspNetCore.Components.DataGrid.EntityFrameworkAdapter.csproj",
"src/Extensions/DataGrid.ODataAdapter/Microsoft.FluentUI.AspNetCore.Components.DataGrid.ODataAdapter.csproj",
"src/Extensions/DesignToken.Generator/Microsoft.FluentUI.AspNetCore.Components.Generators.csproj",
"src/Templates/Microsoft.FluentUI.AspNetCore.Templates.csproj",
"src/Templates/templates/aspire-starter/13.0/Aspire-StarterApplication.1.ApiService/Aspire-StarterApplication.1.ApiService.csproj",
"src/Templates/templates/aspire-starter/13.0/Aspire-StarterApplication.1.AppHost/Aspire-StarterApplication.1.AppHost.csproj",
"src/Templates/templates/aspire-starter/13.0/Aspire-StarterApplication.1.ServiceDefaults/Aspire-StarterApplication.1.ServiceDefaults.csproj",
"src/Templates/templates/aspire-starter/13.0/Aspire-StarterApplication.1.Tests/Aspire-StarterApplication.1.Tests.csproj",
"src/Templates/templates/aspire-starter/13.0/Aspire-StarterApplication.1.Web/Aspire-StarterApplication.1.Web.csproj",
"src/Templates/templates/aspire-starter/9.5/Aspire-StarterApplication.1.ApiService/Aspire-StarterApplication.1.ApiService.csproj",
"src/Templates/templates/aspire-starter/9.5/Aspire-StarterApplication.1.AppHost/Aspire-StarterApplication.1.AppHost.csproj",
"src/Templates/templates/aspire-starter/9.5/Aspire-StarterApplication.1.ServiceDefaults/Aspire-StarterApplication.1.ServiceDefaults.csproj",
"src/Templates/templates/aspire-starter/9.5/Aspire-StarterApplication.1.Tests/Aspire-StarterApplication.1.Tests.csproj",
"src/Templates/templates/aspire-starter/9.5/Aspire-StarterApplication.1.Web/Aspire-StarterApplication.1.Web.csproj",
"src/Templates/templates/blazorweb-csharp-10/BlazorWebCSharp.1.Client/BlazorWebCSharp.1.Client.csproj",
"src/Templates/templates/blazorweb-csharp-10/BlazorWebCSharp.1/BlazorWebCSharp.1.csproj",
"src/Templates/templates/blazorweb-csharp-8/BlazorWeb-CSharp.Client/BlazorWeb-CSharp.Client.csproj",
"src/Templates/templates/blazorweb-csharp-8/BlazorWeb-CSharp/BlazorWeb-CSharp.csproj",
"src/Templates/templates/blazorweb-csharp-9/BlazorWeb-CSharp.Client/BlazorWeb-CSharp.Client.csproj",
"src/Templates/templates/blazorweb-csharp-9/BlazorWeb-CSharp/BlazorWeb-CSharp.csproj",
"src/Templates/templates/componentswebassembly-csharp-10/ComponentsWebAssembly-CSharp.csproj",
"src/Templates/templates/componentswebassembly-csharp-8/ComponentsWebAssembly-CSharp.csproj",
"src/Templates/templates/componentswebassembly-csharp-9/ComponentsWebAssembly-CSharp.csproj",
"src/Templates/templates/maui-blazor-solution/MauiApp.1.Shared/MauiApp.1.Shared.csproj",
"src/Templates/templates/maui-blazor-solution/MauiApp.1.Web.Client/MauiApp.1.Web.Client.csproj",
"src/Templates/templates/maui-blazor-solution/MauiApp.1.Web/MauiApp.1.Web.csproj",
"src/Templates/templates/maui-blazor-solution/MauiApp.1/MauiApp.1.csproj",
"tests/Core/Microsoft.FluentUI.AspNetCore.Components.Tests.csproj",
"tests/TemplateValidation/IndividualAccounts/A-SSR/FluentUI.TemplateValidation.csproj",
"tests/TemplateValidation/IndividualAccounts/B-Server/Global/FluentUI.TemplateValidation.csproj",
"tests/TemplateValidation/IndividualAccounts/B-Server/PerPage/FluentUI.TemplateValidation.csproj",
"tests/TemplateValidation/IndividualAccounts/C-Wasm/Global/FluentUI.TemplateValidation.Client/FluentUI.TemplateValidation.Client.csproj",
"tests/TemplateValidation/IndividualAccounts/C-Wasm/Global/FluentUI.TemplateValidation/FluentUI.TemplateValidation.csproj",
"tests/TemplateValidation/IndividualAccounts/C-Wasm/PerPage/FluentUI.TemplateValidation.Client/FluentUI.TemplateValidation.Client.csproj",
"tests/TemplateValidation/IndividualAccounts/C-Wasm/PerPage/FluentUI.TemplateValidation/FluentUI.TemplateValidation.csproj",
"tests/TemplateValidation/IndividualAccounts/D-Auto/Global/FluentUI.TemplateValidation.Client/FluentUI.TemplateValidation.Client.csproj",
"tests/TemplateValidation/IndividualAccounts/D-Auto/Global/FluentUI.TemplateValidation/FluentUI.TemplateValidation.csproj",
"tests/TemplateValidation/IndividualAccounts/D-Auto/NoSamplePages/FluentUI.TemplateValidation.Client/FluentUI.TemplateValidation.Client.csproj",
"tests/TemplateValidation/IndividualAccounts/D-Auto/NoSamplePages/FluentUI.TemplateValidation/FluentUI.TemplateValidation.csproj",
"tests/TemplateValidation/IndividualAccounts/D-Auto/PerPage/FluentUI.TemplateValidation.Client/FluentUI.TemplateValidation.Client.csproj",
"tests/TemplateValidation/IndividualAccounts/D-Auto/PerPage/FluentUI.TemplateValidation/FluentUI.TemplateValidation.csproj",
"tests/TemplateValidation/NoAuthentication/A-SSR/FluentUI.TemplateValidation.csproj",
"tests/TemplateValidation/NoAuthentication/B-Server/Global/FluentUI.TemplateValidation.csproj",
"tests/TemplateValidation/NoAuthentication/B-Server/PerPage/FluentUI.TemplateValidation.csproj",
"tests/TemplateValidation/NoAuthentication/C-Wasm/Global/FluentUI.TemplateValidation.Client/FluentUI.TemplateValidation.Client.csproj",
"tests/TemplateValidation/NoAuthentication/C-Wasm/Global/FluentUI.TemplateValidation/FluentUI.TemplateValidation.csproj",
"tests/TemplateValidation/NoAuthentication/C-Wasm/PerPage/FluentUI.TemplateValidation.Client/FluentUI.TemplateValidation.Client.csproj",
"tests/TemplateValidation/NoAuthentication/C-Wasm/PerPage/FluentUI.TemplateValidation/FluentUI.TemplateValidation.csproj",
"tests/TemplateValidation/NoAuthentication/D-Auto/Global/FluentUI.TemplateValidation.Client/FluentUI.TemplateValidation.Client.csproj",
"tests/TemplateValidation/NoAuthentication/D-Auto/Global/FluentUI.TemplateValidation/FluentUI.TemplateValidation.csproj",
"tests/TemplateValidation/NoAuthentication/D-Auto/NoSamplePages/FluentUI.TemplateValidation.Auto.Client/FluentUI.TemplateValidation.Auto.Client.csproj",
"tests/TemplateValidation/NoAuthentication/D-Auto/NoSamplePages/FluentUI.TemplateValidation.Auto/FluentUI.TemplateValidation.Auto.csproj",
"tests/TemplateValidation/NoAuthentication/D-Auto/PerPage/FluentUI.TemplateValidation.Client/FluentUI.TemplateValidation.Client.csproj",
"tests/TemplateValidation/NoAuthentication/D-Auto/PerPage/FluentUI.TemplateValidation/FluentUI.TemplateValidation.csproj",
"tests/TemplateValidation/WasmStandalone/IndividualAccounts/FluentUI.TemplateValidation.csproj",
"tests/TemplateValidation/WasmStandalone/NoAuthentication/FluentUI.TemplateValidation.csproj",
"tests/TemplateValidation/WasmStandalone/NoSamplePages/FluentUI.TemplateValidation.csproj"
],
"dependency_bot_commit_share": 0.04
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "examples/Demo/AssetExplorer/FluentUI.Demo.AssetExplorer.csproj, examples/Demo/Client/FluentUI.Demo.Client.csproj, examples/Demo/DocGenerator/FluentUI.Demo.Generators.csproj (toolchain convention, no task runner)",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "toolchain_convention",
"params": {
"files": "examples/Demo/AssetExplorer/FluentUI.Demo.AssetExplorer.csproj, examples/Demo/Client/FluentUI.Demo.Client.csproj, examples/Demo/DocGenerator/FluentUI.Demo.Generators.csproj"
}
}
],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 22,
"status": "met",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": ".eslintrc.json",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": ".eslintrc.json"
}
}
],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": "src/Core.Assets/tsconfig.json",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "src/Core.Assets/tsconfig.json"
}
}
],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": "devcontainer, lockfile",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "devcontainer, lockfile"
}
}
],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "12 of the last 100 commits agent-authored or agent-credited",
"points": 10,
"status": "met",
"details": [
{
"code": "agent_authored_commits",
"params": {
"count": 12,
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "4 of the last 100 commits are automated dependency updates",
"points": 8,
"status": "met",
"details": [
{
"code": "dependency_bot_commits",
"params": {
"count": 4,
"sampled": 100
}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "excellent",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 96,
"inputs": {
"primary_language": "C#",
"largest_source_bytes": 13449837,
"source_files_sampled": 826,
"oversized_source_files": 57
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "C# (statically typed)",
"points": 45,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "C#"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "57/826 source files over 60KB",
"points": 51.2,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 826,
"oversized": 57
}
}
],
"max_points": 55
}
]
},
{
"key": "ai_interfaces",
"band": "at_risk",
"name": "Machine-readable interfaces",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"example_dirs": [
"examples",
"sample"
],
"has_mcp_signal": false,
"api_schema_files": []
},
"components": [
{
"key": "api_schema_openapi_graphql_proto",
"name": "API schema (OpenAPI/GraphQL/proto)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 40
},
{
"key": "mcp_server",
"name": "MCP server",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "runnable_examples",
"name": "Runnable examples",
"detail": "examples, sample",
"points": 40,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "examples, sample"
}
}
],
"max_points": 40
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
}
],
"metrics_version": "1.13.0"
},
"warnings": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token"
],
"report_type": "repository",
"generated_at": "2026-07-30T07:37:59.368054Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/m/microsoft/fluentui-blazor.svg",
"full_name": "microsoft/fluentui-blazor",
"license_state": "standard",
"license_spdx": "MIT"
}