Radzen Blazor is the most sophisticated free UI component library for Blazor, featuring 145+ native components including DataGrid, Scheduler, Charts, and advanced theming with full support for Material Design and Fluent UI. If Radzen Blazor is useful to you, a ⭐ on GitHub helps other Blazor developers find it. https://blazor.radzen.com
  • C# 65.8%
  • HTML 25.1%
  • SCSS 6.7%
  • JavaScript 2.3%
  • CSS 0.1%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-10-02 18:21:48 +03:00
.github Add the demos deep-interaction crawl job 2026-09-15 09:38:33 +03:00
e2e Add a design mode engine that parses the markdown, edits the document and writes it back 2026-09-15 09:42:43 +03:00
Radzen.Blazor Version updated 2026-10-02 11:30:26 +03:00
Radzen.Blazor.Api Add the demos trim-crawl as a CI job 2026-09-15 09:38:32 +03:00
Radzen.Blazor.Api.Generator API reference pages get a meta description from the type summary, or a generic one when the type has none, and type and namespace page titles end with "Radzen Blazor API Reference". 2026-10-02 18:21:48 +03:00
Radzen.Blazor.Tests RadzenTheme survives trimming in apps that register ThemeService without referencing the component. A Blazor Web App renders RadzenTheme from App.razor in the server project, so the trimmed WebAssembly client never references it and the trimmer removed the component from Radzen.Blazor, although the interactive WebAssembly and Auto render modes need it on the client. The ThemeService constructor now roots RadzenTheme with DynamicDependency, the same way the Theme constructor roots its members, so every app that calls AddRadzenComponents() keeps the component and the rest of the trimming saving stays. The trimming contract test requires the new root, and a trimmed publish of the TrimTest app, which registers the services and never references RadzenTheme, drops the component without the root and keeps it with it. 2026-10-02 11:30:18 +03:00
Radzen.Blazor.TrimRuntimeTest RadzenGoogleMap BoundsChanged event added. Fixes #84 2026-10-01 14:44:42 +03:00
Radzen.Blazor.TrimTest Theme survives trimming when bound by property name: Radzen.Blazor 12.0.0 is the first trimmable release, and a Blazor WebAssembly app that binds a DropDown or ListBox to Themes.All with TextProperty="Text" and ValueProperty="Value" never calls the Theme getters directly, so the trimmer stripped them and PropertyAccess failed with "ExpressionMustBeReadable ifTrue" (the theme picker on www.radzen.com). The Theme constructor now roots the type's members with DynamicDependency, like DropDownItem and ChartDataPoint; the class-level DynamicallyAccessedMembers annotation alone is not honored for a type the linker merely marks. PropertyAccess reports a property without a getter by name with the trimming remedy instead of the raw expression tree error. The TrimTest app binds a ListBox to Themes.All and the trimming contract test requires the Theme root. 2026-09-30 19:58:03 +03:00
Radzen.Blazor.TrimTest.Models Runtime-verify the chart, Gantt and Sankey DAM in the console gate 2026-09-15 09:38:33 +03:00
RadzenBlazorDemos Fix tooltip arrow position in Zen and Zen Dark themes 2026-10-02 18:03:02 +03:00
RadzenBlazorDemos.Host Make Zen the default demos theme and show a one-time premium theme tooltip 2026-10-02 18:00:53 +03:00
RadzenBlazorDemos.Server Make Zen the default demos theme and show a one-time premium theme tooltip 2026-10-02 18:00:53 +03:00
RadzenBlazorDemos.Tools components count updated 2026-10-02 09:41:32 +03:00
.dockerignore Speed up website deploy: generate API docs from the Radzen.Blazor package 2026-06-24 20:25:11 +03:00
.gitignore Stop ignoring loose *.md files 2026-09-15 09:38:33 +03:00
CONTRIBUTING.md Update links 2025-10-22 12:54:05 +03:00
Directory.Build.props Stop embedding sources/PDB in shipped WASM assemblies 2026-06-22 13:17:34 +03:00
Dockerfile Generate markdown twins for the API reference and link demo pages to them 2026-09-03 15:34:08 +03:00
getting-started.md Render chart tooltips in the same way as standard tooltips (#1745) 2024-10-28 10:01:13 +02:00
icon.png Add Icon (#1243) 2023-11-14 08:43:39 +02:00
LICENSE Update copyright year 2026-01-11 13:20:15 +02:00
Radzen.Server.sln Collapse demo solution platforms to Any CPU only 2026-06-22 17:15:05 +03:00
Radzen.sln v10 (#2471) 2026-03-11 16:13:33 +02:00
Radzen.WebAssembly.sln Collapse demo solution platforms to Any CPU only 2026-06-22 17:15:05 +03:00
README.md Cache GitHub badges for 4 hours to avoid stuck shields.io rate-limit errors 2026-07-05 17:58:00 +03:00
SECURITY.md Create SECURITY.md 2024-03-21 10:34:14 +02:00
TRIMMING.md Add TRIMMING.md with consumer-facing trimming guidance 2026-09-15 09:38:33 +03:00

Radzen Blazor Components

Radzen Blazor Components

The most sophisticated free UI component library for Blazor, featuring 145+ native components. MIT licensed, used by thousands of developers at companies like Microsoft, NASA, Porsche, Dell, Siemens, and DHL.

Supports .NET 10, Blazor Server, Blazor WebAssembly, and .NET MAUI Blazor Hybrid.

Online Demos · Documentation · Get Started

Star this repo ⭐ to support the project and help other Blazor developers discover it.

GitHub StarsLicense - MITNuGet Downloads GitHub ReleaseRelease DateGithub Contributors Radzen Blazor Components - Online Demos

Quick start

Install the NuGet package:

dotnet add package Radzen.Blazor

Add to _Imports.razor:

@using Radzen
@using Radzen.Blazor

Add the theme and script to App.razor:

<!-- inside <head> -->
<RadzenTheme Theme="material" />

<!-- after the last <script> -->
<script src="_content/Radzen.Blazor/Radzen.Blazor.js"></script>

Register services in Program.cs:

builder.Services.AddRadzenComponents();

Use a component:

<RadzenButton Text="Hello World" Click="@OnClick" />

For the full setup guide including render modes and dialog/notification configuration, see the getting started instructions.

Components

AI — AIChat, Chat, Markdown, SpeechToTextButton

Data — DataGrid, DataList, PivotDataGrid, DataFilter, PickList, Pager, Tree, Scheduler, Gantt, Timeline, Spreadsheet, Charts (Line, Bar, Column, Area, Pie, Donut, Scatter, Bubble, Spider/Radar, BoxPlot, Bullet, Candlestick, OHLC, Pyramid, Funnel, Waterfall, HighLow, Range Area/Bar/Column, Step Line/Area, Stacked & Full-Stacked variants, Contour), Heatmap, Treemap, RangeNavigator, SankeyDiagram, GaugeCharts (Radial, Linear, Arc)

Forms — TextBox, TextArea, Password, Numeric, Mask, DatePicker, TimePicker, ColorPicker, Dropdown, AutoComplete, ListBox, CheckBox, RadioButtonList, Switch, Slider, Rating, FileInput, Upload, SecurityCode, SignaturePad, HtmlEditor, Button, SplitButton, Login

Layout — Card, Panel, Tabs, Accordion, Splitter, Tile Layout, Steps, Dialog, Fieldset, Stack, Row/Column, Sidebar, Carousel

Navigation — Menu, ContextMenu, PanelMenu, Breadcrumb, Link, TreeView, FabMenu, ProfileMenu

Feedback — Notification, Alert, ProgressBar, Badge, Tooltip, Skeleton, Chip, ChipList, AppearanceToggle

Utility — QRCode, Barcode, Gravatar, GoogleMap, DropZone (drag-and-drop)

Theming — 10 built-in themes with light and dark variants. Free themes: Material, Standard, Default, Humanistic, Software. Premium themes (included with Radzen Blazor Pro): Material 3, Fluent. Full CSS variable customization and a built-in theme service for runtime switching.

Browse all components with live demos →

Why choose Radzen Blazor Components?

✨ Free and open source

MIT licensed and free for commercial use. No per-developer fees, no runtime royalties. Install from NuGet or build from source.

💻 100% native Blazor

Written entirely in C#. No JavaScript framework dependencies, no wrappers.

🌱 Actively maintained

Frequent releases with new components and features. Short development cycle — we ship as soon as new features are ready instead of batching into quarterly releases.

🏢 Trusted in production

Used by developers at Microsoft, NASA, Porsche, Dell, Siemens, Nokia, DHL, HSBC, Allianz, Accenture, Deloitte, and thousands of other organizations worldwide.

Support

💬 Community Support

Visit the Radzen Community forum — 400+ active weekly users with an average response time of 2 hours.

🎯 Radzen Blazor Pro

For dedicated support and additional productivity tools, the Radzen Blazor Pro subscription includes:

  • Radzen Blazor Studio — standalone Blazor IDE that provides WYSIWYG design canvas, database scaffolding, CRUD wizards, app templates, and deployment to IIS/Azure
  • Radzen Blazor for Visual Studio — Blazor tooling integrated into Visual Studio 2026
  • Radzen Blazor MCP — cloud-hosted MCP server that gives AI coding assistants (Cursor, Claude Code, GitHub Copilot, VS Code, Visual Studio, JetBrains) real-time access to Radzen component docs, APIs, and ready-made templates
  • Premium themes and theme customization tools
  • Dedicated support with guaranteed 24-hour response time and priority fixes

Run demos locally

Use Radzen.Server.sln to open and run demos as Blazor server application or Radzen.WebAssembly.sln to open and run demos as Blazor WebAssembly application. The demos require the .NET 10 SDK and should preferably be opened in VS2026.