{"id":385,"date":"2021-07-27T08:51:37","date_gmt":"2021-07-27T15:51:37","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/ifdef-windows\/?p=385"},"modified":"2021-07-27T10:51:33","modified_gmt":"2021-07-27T17:51:33","slug":"welcome-to-the-community-toolkit","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/ifdef-windows\/welcome-to-the-community-toolkit\/","title":{"rendered":"Welcome to the Community Toolkit!"},"content":{"rendered":"<h2>\ud83e\uddf0 The Community Toolkit<\/h2>\n<p>The Windows Community Toolkit has come a long way since our <a href=\"https:\/\/blogs.windows.com\/windowsdeveloper\/2016\/08\/17\/introducing-the-uwp-community-toolkit\/\">start in 2016<\/a> as the &#8220;UWP Community Toolkit&#8221;. We joined the <a href=\"https:\/\/dotnetfoundation.org\/projects\/windowscommunitytoolkit\">.NET Foundation<\/a> soon after, and we&#8217;ve broadened our scope to encompass a larger set of .NET developers with our communities with projects like the <a href=\"https:\/\/aka.ms\/mvvmtoolkit\">MVVM Toolkit<\/a> and <a href=\"https:\/\/aka.ms\/wct\/blog\/highperformance7\">High Performance<\/a> packages by <a href=\"https:\/\/twitter.com\/SergioPedri\">Sergio Pedri<\/a>.<\/p>\n<p>A while back we started talking to the <a href=\"https:\/\/aka.ms\/xct\">Xamarin Community Toolkit<\/a> team, and we decided it&#8217;d be best to align our efforts and resources together as we move forward on new technologies like <a href=\"https:\/\/aka.ms\/winui3#windows-ui-3-library\">WinUI 3<\/a> and <a href=\"https:\/\/aka.ms\/maui\">.NET MAUI<\/a>. As <a href=\"https:\/\/devblogs.microsoft.com\/xamarin\/the-future-of-xamarin-community-toolkit\">they recently announced<\/a>, they&#8217;ve joined our GitHub organization for their next project creating the <a href=\"https:\/\/github.com\/CommunityToolkit\/MAUI\">MAUI Community Toolkit<\/a>.<\/p>\n<p>Our GitHub organization has thus been renamed as <code>CommunityToolkit<\/code> (from <code>windows-toolkit<\/code>) to encompass our broader scope of projects under its purview within the .NET Foundation. This will hopefully be the last rename of our organization for a while (it&#8217;s only the 2nd time we&#8217;ve done it!). This new name also reflects the new package identity root we&#8217;ve been planning to move towards, <code>CommunityToolkit.*<\/code>, on NuGet as well; <a href=\"https:\/\/devblogs.microsoft.com\/ifdef-windows\/windows-community-toolkit-for-project-reunion-0-5\/#package-identity-and-renaming\">as we called out in a previous post for WinUI 3<\/a>.<\/p>\n<p>Look how we&#8217;ve grown from a single project into the home of the:<\/p>\n<ul>\n<li>Windows Community Toolkit<\/li>\n<li>Graph Community Toolkit<\/li>\n<li>MVVM Toolkit<\/li>\n<li>MAUI Community Toolkit<\/li>\n<\/ul>\n<h2>\ud83d\udd2e The Future &#8211; Introducing the .NET Community Toolkit!<\/h2>\n<p><em>We want to be the home for .NET based Community Toolkits which are partnering the community with engineers, Microsoft MVPs, and the teams working on those technologies.<\/em><\/p>\n<p>Sometime in the next few months, we plan to split out our .NET specific libraries from the Windows Community Toolkit into their own dedicated repository. This includes our <code>CommunityToolkit.Common<\/code> helpers, the <a href=\"https:\/\/aka.ms\/mvvmtoolkit\/docs\">MVVM Toolkit<\/a>, the <a href=\"https:\/\/aka.ms\/wct\/blog\/highperformance7\">High Performance<\/a>, and the <a href=\"https:\/\/docs.microsoft.com\/windows\/communitytoolkit\/diagnostics\/introduction\">Diagnostics<\/a> packages to form the &#8220;.NET Community Toolkit&#8221;. <a href=\"https:\/\/twitter.com\/SergioPedri\">Sergio Pedri<\/a> will be its maintainer. \ud83c\udf89\ud83c\udf89\ud83c\udf89<\/p>\n<p>By centralizing this code in its own home, we can better share it with the other .NET based toolkits we have within our organization. It also makes it easier for any .NET developer and developers from each of our more framework-specific toolkits to contribute back components that are platform and framework agnostic.<\/p>\n<p>\ud83d\ude80 We look forward to continuing our journey with the community and seeing everything that can happen when we build things together with open source. If you haven&#8217;t jumped aboard yet, don&#8217;t hesitate! It can be as simple as reading the docs, opening an issue, or reviewing a PR to try a cool new feature! Our <a href=\"https:\/\/aka.ms\/wct\/wiki\">wiki has information about contributing any of these types of feedback to a project<\/a>.<\/p>\n<p><em>Happy coding!<\/em> &lt;\ud83e\udd99\/&gt;<\/p>\n<hr \/>\n<h2>Technical Notes<\/h2>\n<h3>\ud83d\udcdd Other Upcoming Changes<\/h3>\n<p>During our last Windows Community Toolkit release, we built a <a href=\"https:\/\/aka.ms\/wct\/wiki\">wiki<\/a> to start documenting processes about the organization and project itself, how to contribute, and technical details on how build processes and projects work. We plan to centralize this wiki across our organization as a set of best practices for toolkits to follow and to make contributing to each toolkit a similar experience.<\/p>\n<p>We are also currently working on consolidating our <a href=\"https:\/\/aka.ms\/windowstoolkitdocs\">toolkit documentation<\/a> into a new home, still on docs.microsoft.com. There we will have docs for all our toolkits centralized and more easily discoverable, regardless of which technology you may be using from them.<\/p>\n<h3>\ud83d\ude97 Git Migration Notes<\/h3>\n<p>If you have a copy of a repository cloned from our previous <code>windows-toolkit<\/code> org, you&#8217;ll need to update your remote origin url with the change. For instance, for the <code>WindowsCommunityToolkit<\/code> repo the command would be:<\/p>\n<pre><code>git remote set-url origin https:\/\/github.com\/CommunityToolkit\/WindowsCommunityToolkit.git<\/code><\/pre>\n<p>If you&#8217;re using our NuGet <a href=\"https:\/\/aka.ms\/wct\/wiki\/previewpackages\">Preview Packages<\/a>, you&#8217;ll need to update them in the Visual Studio <code>Package Sources<\/code> settings under <code>NuGet Package Manager<\/code> and change <code>WindowsCommunityToolkit<\/code> to <code>CommunityToolkit<\/code>. For instance, for our latest <code>main<\/code> feed the new url would be:<\/p>\n<pre><code>https:\/\/pkgs.dev.azure.com\/dotnet\/CommunityToolkit\/_packaging\/CommunityToolkit-MainLatest\/nuget\/v3\/index.json<\/code><\/pre>\n<p>We also plan for this to be a centralized feed for all our repos <code>main<\/code> branches in the future.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In this post, we discuss recent changes to our GitHub organization and our plans for the future!<\/p>\n","protected":false},"author":41887,"featured_media":208,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[4,40,39,5,3,38],"class_list":["post-385","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ifdef-windows","tag-net","tag-graph","tag-maui","tag-uwp","tag-windows-community-toolkit","tag-xamarin"],"acf":[],"blog_post_summary":"<p>In this post, we discuss recent changes to our GitHub organization and our plans for the future!<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/ifdef-windows\/wp-json\/wp\/v2\/posts\/385","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/ifdef-windows\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/ifdef-windows\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/ifdef-windows\/wp-json\/wp\/v2\/users\/41887"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/ifdef-windows\/wp-json\/wp\/v2\/comments?post=385"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/ifdef-windows\/wp-json\/wp\/v2\/posts\/385\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/ifdef-windows\/wp-json\/wp\/v2\/media\/208"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/ifdef-windows\/wp-json\/wp\/v2\/media?parent=385"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/ifdef-windows\/wp-json\/wp\/v2\/categories?post=385"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/ifdef-windows\/wp-json\/wp\/v2\/tags?post=385"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}