{"id":14976709,"url":"https://github.com/communitytoolkit/windows","last_synced_at":"2025-04-13T00:38:43.353Z","repository":{"id":156833703,"uuid":"614574318","full_name":"CommunityToolkit/Windows","owner":"CommunityToolkit","description":"Collection of controls, helpers and extension for WinUI 2, WinUI 3, and Uno Platform developers. Simplifies and demonstrates common developer tasks building experiences for Windows with .NET.","archived":false,"fork":false,"pushed_at":"2025-04-02T21:44:38.000Z","size":4686,"stargazers_count":703,"open_issues_count":196,"forks_count":93,"subscribers_count":17,"default_branch":"main","last_synced_at":"2025-04-13T00:37:45.268Z","etag":null,"topics":["csharp","dotnet","toolkit","uno-platform","uwp","wasdk","winappsdk","windows","windows-app-sdk","windows10","windows11","winui","winui-controls","winui2","winui3","xaml"],"latest_commit_sha":null,"homepage":"https://aka.ms/windowstoolkitdocs","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/CommunityToolkit.png","metadata":{"files":{"readme":"ReadMe.md","changelog":null,"contributing":"Contributing.md","funding":null,"license":"License.md","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-03-15T21:43:30.000Z","updated_at":"2025-04-10T20:50:48.000Z","dependencies_parsed_at":"2024-05-10T22:24:40.973Z","dependency_job_id":"2bb1e192-1e0d-48fd-8fe3-2e5cbf32b359","html_url":"https://github.com/CommunityToolkit/Windows","commit_stats":{"total_commits":527,"total_committers":17,"mean_commits":31.0,"dds":0.6413662239089184,"last_synced_commit":"d95775d5b4768a85211da7e32f7a8d1fcf74e591"},"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CommunityToolkit%2FWindows","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CommunityToolkit%2FWindows/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CommunityToolkit%2FWindows/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CommunityToolkit%2FWindows/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CommunityToolkit","download_url":"https://codeload.github.com/CommunityToolkit/Windows/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248650414,"owners_count":21139671,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["csharp","dotnet","toolkit","uno-platform","uwp","wasdk","winappsdk","windows","windows-app-sdk","windows10","windows11","winui","winui-controls","winui2","winui3","xaml"],"created_at":"2024-09-24T13:54:17.806Z","updated_at":"2025-04-13T00:38:43.300Z","avatar_url":"https://github.com/CommunityToolkit.png","language":"C#","readme":"\u003cp align=\"center\"\u003e\n\u003cimg src=\"docs/images/wct.png\" alt=\"Windows Community Toolkit Gallery\"/\u003e\n\u003c/p\u003e\n\n\u003ch1 align=\"center\"\u003e\n    Windows Community Toolkit\n\u003c/h1\u003e\n\n\u003ch3 align=\"center\"\u003e\n  \u003ca href=\"https://docs.microsoft.com/dotnet/communitytoolkit/windows/getting-started\"\u003eDocumentation\u003c/a\u003e\n  \u003cspan\u003e · \u003c/span\u003e\n  \u003ca href=\"https://aka.ms/toolkit/labs/windows\"\u003eLabs\u003c/a\u003e\n  \u003cspan\u003e · \u003c/span\u003e\n  \u003ca href=\"https://github.com/CommunityToolkit/Tooling-Windows-Submodule\"\u003eTooling\u003c/a\u003e\n\u003c/h3\u003e\n\nThe Windows Community Toolkit is a rich set of controls, helpers and extensions designed to streamline Windows app development and to create great experiences for Windows. Our components are built on top of [WinUI 2](https://aka.ms/winuigithub), [WinUI 3](https://aka.ms/winui3), and [Uno Platform](https://platform.uno)!\n\nPlease read the [Getting Started with the Windows Community Toolkit](https://docs.microsoft.com/dotnet/communitytoolkit/windows/getting-started) page for more detailed information about using the Toolkit in your app.\n\n\u003e [!NOTE]\n\u003e If you're updating from a pre-8.x version of the Windows Community Toolkit, see [our migration notes here](https://aka.ms/toolkit/windows/migration).\n\n## Windows Community Toolkit Gallery app\n\nWant to see the Toolkit in action before jumping into the code? Download and play with the [Windows Community Toolkit Gallery](https://aka.ms/windowstoolkitapp) from the Microsoft Store.\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"docs/images/gallery.png\" alt=\"Windows Community Toolkit Gallery\" width=\"480\"/\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n\u003ca href=\"https://aka.ms/windowstoolkitapp\"\u003e\n    \u003cimg alt=\"Store badge\" src=\"docs/images/storeBadge.png\" width=\"200\"/\u003e\n\u003c/a\u003e\n\u003c/p\u003e\n\n\n\n\n## 👏 Contribute to the Windows Community Toolkit\n\nHave an idea for a new feature? Want to checkout the latest things being built? [Then head over to Windows Community Toolkit Labs](https://aka.ms/toolkit/labs/windows).\n\nBuilding something cool? Want to engage with other developers? Want to contribute to the Toolkit? **[Engage in the discussion here!](https://github.com/CommunityToolkit/Windows/discussions)**\n\n## 📋 Getting started with Windows Community Toolkit\n\n### 1. Set up the environment\n\n\u003e [!NOTE]\n\u003e The Windows Community Toolkit requires [Visual Studio 2022](https://visualstudio.microsoft.com/vs/) or later to build and Windows 10 or later to execute. If you're building an app with WinUI and Windows App SDK for the first time, follow these [installation instructions](https://learn.microsoft.com/windows/apps/get-started/start-here).\n\n**Required [Visual Studio components](https://learn.microsoft.com/windows/apps/get-started/start-here?tabs=vs-2022-17-10#required-workloads-and-components):**\n- Windows application development\n- .NET desktop development\n- Windows 10 SDK, version 2004 (10.0.19041.0)\n- Windows 10 21H1 (Build 19043) or greater\n\n### 2. Clone the repository\n\nThe [tooling](https://github.com/CommunityToolkit/Tooling-Windows-Submodule) is in a submodule, so you'll need to use `--recurse-submodules` when cloning or pulling for the first time:\n\n```shell\ngit clone --recurse-submodules https://github.com/CommunityToolkit/Windows.git\n```\n\n### 3. Run build scripts \u0026 open solution\n- Run `dotnet tool restore` from the project root to install SlnGen\n- Run build scripts from the [Developer Command Prompt for Visual Studio](https://learn.microsoft.com/visualstudio/ide/reference/command-prompt-powershell) or from elsewhere after adding `MSBuild.exe` to your PATH\n\n\n## 🚀 Contribution\n\nWe're always looking for a helping hand, [look for issues that we need help with here](https://github.com/CommunityToolkit/Windows/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22) or head over to [Windows Community Toolkit Labs](https://aka.ms/toolkit/labs/windows) to try or build new features.\n\nEven just improving our docs and samples for existing components here, or adding new tests can be a huge help!\n\nCheck out our [Windows Community Toolkit Wiki](https://aka.ms/wct/wiki) page to learn more about contribution and guidelines in general (to be updated more soon).\n\n## 📦 NuGet packages\n\nNuGet is a standard package manager for .NET applications which is built into Visual Studio. When you open solution in Visual Studio, choose the *Tools* menu \u003e *NuGet Package Manager* \u003e *Manage NuGet packages for solution…* \n\nThere are now two sets of packages for each component:\n\n- `CommunityToolkit.Uwp.*` for UWP + WinUI 2 or Uno.UI\n- `CommunityToolkit.WinUI.*` for Windows App SDK + WinUI 3 or Uno.WinUI\n\n\n## 💠 Principles\n\n1. The toolkit will provide features that are needed for a wide-array of developers, are easy-to-use, and maintainable.\n2. As soon as a comparable feature is available in the Windows SDK for Windows, it will be marked as deprecated.\n3. We will fix issues forward and stay up-to-date on top of WinUI 2 and 3 updates supporting the minimum OS level that they also support.\n\n## 📄 Code of Conduct\n\nThis project has adopted the code of conduct defined by the [Contributor Covenant](http://contributor-covenant.org/)\nto clarify expected behavior in our community.\nFor more information see the [.NET Foundation Code of Conduct](CODE_OF_CONDUCT.md).\n\n## 🏢 .NET Foundation\n\nThis project is supported by the [.NET Foundation](http://dotnetfoundation.org).\n\n## 🏆 Contributors\n\n[![Toolkit Contributors](https://contrib.rocks/image?repo=CommunityToolkit/Windows)](https://github.com/CommunityToolkit/Windows/graphs/contributors)\n\nMade with [contrib.rocks](https://contrib.rocks).\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcommunitytoolkit%2Fwindows","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcommunitytoolkit%2Fwindows","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcommunitytoolkit%2Fwindows/lists"}