Save $100 with our Black Friday deals!

Get $100 OFF with promo code BLACKFRIDAY2024 at checkout until November 30.

See Pricing

Still using Radzen Studio?
Achieve more with Radzen Blazor Studio

Radzen Blazor Studio is our new flagship product and vision of how rapid Blazor application development should be done.

Go to Radzen Blazor Studio

Get Started (Blazor)

1. Installation

Radzen Blazor Components are distributed as the Radzen.Blazor.

You can add them to your project in one of the following ways

  • Install the package from command line by running dotnet add package Radzen.Blazor
  • Add the package from Visual Nuget Package Manager.
  • Manually edit the .csproj file of your application and include a project reference <PackageReference Include="Radzen.Blazor" Version="3.9.10" />.

2. Import namespaces

Open the _Imports.razor> file of your Blazor application and add these two lines:

@using Radzen
@using Radzen.Blazor

3. Include a theme

Open _Host.cshtml (server-side Blazor) or wwwroot/index.html (client-side WebAssembly Blazor) and include a theme CSS file by adding this snippet

<link rel="stylesheet" href="_content/Radzen.Blazor/css/default-base.css">

Optionally include Bootstrap.

Radzen also ships with themes that include some vital parts of Bootstrap (mostly layout). To use a theme bundled with Bootstrap include the file without -base suffix:

<link rel="stylesheet" href="_content/Radzen.Blazor/css/default.css">

4. Include the JS

Open _Host.cshtml (server-side Blazor) or wwwroot/index.html (WebAssembly Blazor) and add this snippet

<script src="_content/Radzen.Blazor/Radzen.Blazor.js"></script>

5. Use a component

Use any Radzen Blazor component by typing its tag name in a Blazor page e.g. <RadzenButton Text="Hi"></RadzenButton>.

Setting properties

<RadzenButton Text="@text"></RadzenButton>

@code {
   string text = "Hi";
}

Handling events

<RadzenButton Text="Hi" Click=@ButtonClicked></RadzenButton>

@code {
   void ButtonClicked()
   {
   }
}

6. Register Dialog, Notification, ContextMenu and Tooltip

  • Open Shared/MainLayout.razor and add the following
<RadzenDialog/>
<RadzenNotification/>
<RadzenContextMenu/>
<RadzenTooltip/>
  • In server-side Blazor applications register the services in the ConfigureServices method of Startup.cs. Import the Radzen namespace first.
public void ConfigureServices(IServiceCollection services)
{
   // Snip

   services.AddScoped<DialogService>();
   services.AddScoped<NotificationService>();
   services.AddScoped<TooltipService>();
   services.AddScoped<ContextMenuService>();

   // Snip
}
  • In web assembly Blazor applications register the services in the Main method of Program.cs. Import the Radzen namespace first.
public static async Task Main(string[] args)
{
    var builder = WebAssemblyHostBuilder.CreateDefault(args);

    // Snip

    builder.Services.AddScoped<DialogService>();
    builder.Services.AddScoped<NotificationService>();
    builder.Services.AddScoped<TooltipService>();
    builder.Services.AddScoped<ContextMenuService>();

    // Snip

    await builder.Build().RunAsync();
}