Start Debugging

Ignite UI for Blazor passa para MIT: mais de 50 componentes gratuitos no IgniteUI.Blazor.Lite 1.0.0

A Infragistics abriu o código de mais de 50 controles do Ignite UI for Blazor sob MIT, lançados como IgniteUI.Blazor.Lite e IgniteUI.Blazor.GridLite 1.0.0 para net8.0, net9.0 e net10.0. Veja o que é gratuito, como configurar e as armadilhas.

Em 27 de outubro de 2026, a equipe do ASP.NET anunciou que a Infragistics agora é contribuidora do Blazor, e o destaque para a maioria de nós é a licença: mais de 50 controles do Ignite UI for Blazor agora são MIT, gratuitos para uso comercial, com o código-fonte no GitHub. Não é uma camada de avaliação. É um subconjunto permanente da suíte comercial.

O que é realmente gratuito

Dois pacotes, ambos na versão 1.0.0 no NuGet e ambos com destino a net8.0, net9.0 e net10.0:

O Grid completo, Tree Grid, Pivot Grid, Hierarchical Grid e Dock Manager continuam comerciais no pacote IgniteUI.Blazor. Se você precisa de agrupamento, edição ou exportação para Excel, o Grid Lite não é essa grade.

Configurando em um Blazor Web App

dotnet add package IgniteUI.Blazor.Lite --version 1.0.0

Registre os serviços em Program.cs e importe o namespace em _Imports.razor:

builder.Services.AddIgniteUIBlazor();
@using IgniteUI.Blazor.Controls

Depois adicione um tema em Components/App.razor (ou wwwroot/index.html para WebAssembly standalone):

<link href="_content/IgniteUI.Blazor/themes/light/bootstrap.css" rel="stylesheet" />

Atenção ao caminho: é _content/IgniteUI.Blazor/, não _content/IgniteUI.Blazor.Lite/. Verifiquei o pacote 1.0.0 e o BasePath dos seus static web assets está definido como _content/IgniteUI.Blazor, então os pacotes Lite e comercial compartilham as mesmas URLs de assets. Se você chutar o caminho “óbvio”, ficará com componentes sem estilo e um 404 na aba de rede. Os temas vêm em bootstrap, fluent, indigo e material, cada um em light e dark.

Nenhuma tag <script> é necessária. Um inicializador JavaScript carrega os web components quando o Blazor inicia.

Um Combo com vinculação de dados real

IgbCombo é genérico sobre TValue e TItem, e Value é sempre um TValue[], mesmo com SingleSelect. Isso confunde muita gente na primeira vez:

@rendermode InteractiveServer

<IgbCombo TItem="City" TValue="int"
          Data="cities"
          ValueKey="Id"
          DisplayKey="Name"
          Label="Destination"
          SingleSelect="true"
          @bind-Value="selected" />

<p>Selected id: @(selected.FirstOrDefault())</p>

@code {
    record City(int Id, string Name);

    City[] cities = [new(1, "Bucharest"), new(2, "Cluj"), new(3, "Iasi")];
    int[] selected = [];
}

A linha @rendermode importa. Os componentes são construídos sobre interop com JavaScript, então exigem InteractiveServer, InteractiveWebAssembly ou InteractiveAuto. SSR estático não é suportado, e uma página sem modo de renderização apenas renderiza markup inerte.

A parte que chega no .NET 11

Engenheiros da Infragistics também contribuíram com dois analisadores de Blazor, mesclados para o .NET 11 em dotnet/aspnetcore#67176 e #67383. O primeiro sinaliza chamadas a StateHasChanged() que o ComponentBase já torna redundantes, como uma chamada logo antes do primeiro await em OnInitializedAsync, e traz uma correção de código que as remove. O segundo avisa quando uma classe chama GetAuthenticationStateAsync() sem assinar AuthenticationStateChanged, que é como você acaba com um usuário em cache desatualizado.

Também há uma skill use-igniteui-blazor em dotnet/skills para agentes de código, além de um scaffolder ainda em revisão em dotnet/Scaffolding#3823.

Para equipes que descartaram fornecedores de componentes por causa do licenciamento por usuário, um Combo, Date Range Picker e Tree gratuitos sob MIT, que passam pelo critério de trimming e acessibilidade da equipe do Blazor, merecem um spike esta semana.

Comments

Sign in with GitHub to comment. Reactions and replies thread back to the comments repo.

< Voltar