{"id":61112,"date":"2026-10-27T08:00:00","date_gmt":"2026-10-27T15:00:00","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/dotnet\/?p=61112"},"modified":"2026-10-27T07:05:08","modified_gmt":"2026-10-27T14:05:08","slug":"blazor-welcomes-infragistics","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/dotnet\/blazor-welcomes-infragistics\/","title":{"rendered":"Blazor Welcomes Open-Source Contributions from Infragistics"},"content":{"rendered":"<p>We&#8217;re pleased to welcome Infragistics as an active contributor to Blazor! As part of our collaboration, Infragistics has made more than 50 of its Blazor controls free and open source, and its engineers are contributing directly to the framework. Their work includes new Blazor analyzers for .NET 11 and tooling to help you get started with their components.<\/p>\n<p><a href=\"https:\/\/www.infragistics.com\/microsoft-partnership\">Infragistics recently announced this collaboration<\/a>, building on its experience developing UI components for .NET. By investing in both open-source components and Blazor itself, Infragistics is helping improve the experience for every Blazor developer, whether or not you use its controls.<\/p>\n<h2>Free, open-source Blazor components<\/h2>\n<p>The <a href=\"https:\/\/www.infragistics.com\/products\/ignite-ui-blazor\/open-source\">Ignite UI for Blazor open-source components<\/a> include inputs, navigation, and layout controls such as Combo Box, Date Picker, Tree, Stepper, and Tile Manager. Grid Lite provides a lightweight option for displaying tabular data.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/devblogs.microsoft.com\/dotnet\/wp-content\/uploads\/sites\/10\/2026\/10\/infragistics-grid-lite-team-directory.webp\" alt=\"Grid Lite team directory with column filters, department badges, star ratings, and employee status.\" \/><\/p>\n<p><em>A team directory built with <a href=\"https:\/\/www.infragistics.com\/products\/ignite-ui-blazor\/blazor\/components\/grid-lite\/overview\">Ignite UI for Blazor Grid Lite<\/a>, showing column filters and custom cell content.<\/em><\/p>\n<p>These components are available under the MIT license for use in personal and commercial applications. You can inspect the source, report issues, and contribute improvements in the <a href=\"https:\/\/github.com\/IgniteUI\/igniteui-blazor\">Ignite UI for Blazor repository<\/a>. This is a free, open-source subset of the broader Ignite UI for Blazor offering, not a trial of the commercial suite.<\/p>\n<p>To add the core open-source controls to an existing Blazor project, install the <a href=\"https:\/\/www.nuget.org\/packages\/IgniteUI.Blazor.Lite\">IgniteUI.Blazor.Lite NuGet package<\/a>:<\/p>\n<pre><code class=\"language-console\">dotnet add package IgniteUI.Blazor.Lite<\/code><\/pre>\n<p>If you need Grid Lite, it is available as a separate <a href=\"https:\/\/www.nuget.org\/packages\/IgniteUI.Blazor.GridLite\">IgniteUI.Blazor.GridLite package<\/a>:<\/p>\n<pre><code class=\"language-console\">dotnet add package IgniteUI.Blazor.GridLite<\/code><\/pre>\n<p>Follow the <a href=\"https:\/\/github.com\/IgniteUI\/igniteui-blazor#usage\">repository&#8217;s setup instructions<\/a> to configure the services, namespace imports, and theme for the components you use. Ignite UI components require an interactive render mode in Blazor Web Apps, and the instructions cover the supported hosting models.<\/p>\n<h2>Improving Blazor in .NET 11<\/h2>\n<p>Infragistics engineers are bringing their experience as component builders directly into Blazor. They&#8217;ve contributed a range of new analyzers for .NET 11 that help developers catch common mistakes while writing code.<\/p>\n<p>For example, their analyzers flag <a href=\"https:\/\/github.com\/dotnet\/aspnetcore\/pull\/67176\">unnecessary <code>StateHasChanged()<\/code> calls<\/a> and <a href=\"https:\/\/github.com\/dotnet\/aspnetcore\/pull\/67383\">authentication-state usage that can leave an app with stale user information<\/a>.<\/p>\n<p>These contributions are merged into ASP.NET Core for .NET 11. The improvements become part of the framework&#8217;s developer tooling and benefit every Blazor developer, regardless of which component library they choose.<\/p>\n<h2>Quality and easier setup<\/h2>\n<p>We&#8217;ve worked closely with Infragistics on its Blazor components to help meet a high quality bar for performance, accessibility, security, and trimmability. Those concerns matter when you&#8217;re choosing components for production apps, from keyboard and assistive technology support to publishing a trimmed Blazor WebAssembly application.<\/p>\n<p>Infragistics is also <a href=\"https:\/\/github.com\/dotnet\/Scaffolding\/pull\/3823\">contributing an Ignite UI setup scaffolder<\/a> to the .NET scaffolding tools. The contribution is under review and is designed to automate package installation and application configuration.<\/p>\n<p>For developers working with AI coding assistants, Infragistics has contributed the <a href=\"https:\/\/github.com\/dotnet\/skills\/tree\/main\/plugins\/dotnet-blazor\/skills\/use-igniteui-blazor\">Ignite UI for Blazor skill<\/a> to the .NET skills repository. The skill guides agents through package selection, service registration, theming, and render-mode requirements, including setup for apps with separate server and client projects.<\/p>\n<h2>Join the Blazor Community Standup<\/h2>\n<p>Join us and Infragistics on <strong>October 27, 2026, at 10 a.m. Pacific Time<\/strong> for a Blazor Community Standup about our collaboration and the free Ignite UI for Blazor components. Watch below, or <a href=\"https:\/\/www.youtube.com\/live\/7kRuRCRbpoo\">join us on YouTube<\/a> to ask questions in the live chat.<\/p>\n<p><iframe loading=\"lazy\" width=\"800\" height=\"450\" src=\"https:\/\/www.youtube.com\/embed\/7kRuRCRbpoo\" allowfullscreen><\/iframe><\/p>\n<h2>Build with Ignite UI and share your feedback<\/h2>\n<p>Explore the <a href=\"https:\/\/www.infragistics.com\/products\/ignite-ui-blazor\/open-source\">free Ignite UI for Blazor components<\/a> and try the controls that fit your app. You can share feedback and contribute fixes in the <a href=\"https:\/\/github.com\/IgniteUI\/igniteui-blazor\">Ignite UI repository<\/a>.<\/p>\n<p>We&#8217;re grateful to Infragistics for investing engineering resources in Blazor and sharing its components with the community. We welcome contributions from across the .NET ecosystem, and we look forward to continuing this work together.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Microsoft and Infragistics are collaborating on Blazor through free, open-source components, new .NET 11 analyzers, and developer tooling.<\/p>\n","protected":false},"author":417,"featured_media":61113,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[685,7509,7251],"tags":[7893,8236,8235,8234,107],"class_list":["post-61112","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dotnet","category-aspnetcore","category-blazor","tag-dotnet-11","tag-blazor-analyzers","tag-ignite-ui","tag-infragistics","tag-open-source"],"acf":[],"blog_post_summary":"<p>Microsoft and Infragistics are collaborating on Blazor through free, open-source components, new .NET 11 analyzers, and developer tooling.<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts\/61112","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/users\/417"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/comments?post=61112"}],"version-history":[{"count":1,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts\/61112\/revisions"}],"predecessor-version":[{"id":61115,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts\/61112\/revisions\/61115"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/media\/61113"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/media?parent=61112"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/categories?post=61112"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/tags?post=61112"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}