Charts, Configured in C#
Blazor-ApexCharts binds a chart to your own model with lambda accessors and configures it with ApexChartOptions<T>, so option names and enum values are checked by the compiler. One SeriesType change moves between bar, line, area and scatter without touching the data. It is the most mature package in the set and the only one that also ships for .NET MAUI.
Blazor chart componentA Data Grid with No JavaScript Setup
Blazor-ApexGrid gives you a strongly typed grid component with sorting, filtering, inline editing, tree data and expandable detail rows, declared in Razor with your columns in C#. The grid engine is bundled inside the NuGet package and served automatically, so there is no script tag and no npm step to add to your build.
Blazor data gridProject Timelines from a Task Model
Blazor-ApexGantt renders interactive project timelines with dependencies, milestones and drag-and-drop scheduling, driven by a C# task collection rather than a JSON config. It targets .NET 9, so check your target framework before planning around it.
Blazor Gantt chartHierarchies and Flows
Blazor-ApexTree draws org charts and hierarchies with radial, dendrogram and cartesian layouts, and Blazor-ApexSankey draws flow and distribution diagrams. Both are commercial packages with no free tier, so factor a licence in before you prototype.
Flow Diagrams in Razor
Blazor-ApexSankey exposes the ApexSankey option surface as C# with two-way binding and event handling. Like Gantt it targets .NET 9 only, and like Gantt it is commercial. The rendering engine is the same one the JavaScript package uses, so what you see here is what a Razor page produces.
One dotnet add package
Each package bundles its JavaScript and CSS as static web assets under _content/, so there is no npm, bundler, CDN or script tag.
Strongly Typed C#
Configuration is compiled: typed option objects, enums, and lambdas over your own model instead of field-name strings.
Server and WebAssembly
All six use the async IJSRuntime interop surface, so neither Blazor hosting model is a special case.
.NET 8, 9 and 10
Charts, the data grid and org charts multi-target all three. Gantt, Sankey and maps target .NET 9.
Six Component Families
Charts, data grid, Gantt, org charts, Sankey and maps, sharing one design language and one support channel.
Razor Class Libraries
Standard component libraries using JSInterop, with no custom build target or MSBuild task to adopt.
Offline Licence Keys
Where a key is needed it validates offline with no network call, and the format is shared across the family.
Honest Gaps
The .NET 9 only packages and the components that do not ship for MAUI are stated plainly rather than left for you to discover.
Blazor Components FAQ
What Blazor components does ApexCharts offer?
Six NuGet packages: Blazor-ApexCharts for charts, Blazor-ApexGrid for a data grid, Blazor-ApexGantt for Gantt charts, Blazor-ApexTree for org charts, Blazor-ApexSankey for Sankey diagrams and Blazor-ApexMaps for maps. Charts additionally ships Blazor-ApexCharts-MAUI for .NET MAUI.
Do these work in Blazor Server or only WebAssembly?
Both. All six use the async IJSRuntime interop surface, so neither hosting model is a special case. Charts also runs in WinForms and WPF, and in .NET MAUI through its companion package.
Which .NET versions are supported?
Blazor-ApexCharts, Blazor-ApexGrid and Blazor-ApexTree multi-target .NET 8, 9 and 10. Blazor-ApexGantt, Blazor-ApexSankey and Blazor-ApexMaps target .NET 9 only, so a .NET 8 LTS project can adopt three of the six today.
Do I need npm or a JavaScript build step?
No. Each package bundles its JavaScript and CSS as static web assets, served automatically from _content/ followed by the package id. There is no script tag, CDN reference or bundler configuration.
Why does my Blazor chart or grid render blank?
Almost always the render mode. On .NET 8 and later, Blazor Web Apps render statically by default, so set the host page or component to InteractiveServer, InteractiveWebAssembly or InteractiveAuto. Otherwise the JavaScript interop never runs, and there is no error in the console.
Are the ApexCharts Blazor components free?
It depends which one. The charts wrapper is MIT and charting itself needs no licence key. The data grid core is free under the published revenue threshold. Gantt, org charts, Sankey and maps are commercial and render with a watermark without a key.
Can I use these in .NET MAUI?
Charts, yes, through the separate Blazor-ApexCharts-MAUI package. The other five are Blazor Server and WebAssembly only.
Ready to build your .NET dashboard?
Start with charts: MIT wrapper, no licence key for charting, and a setup guide that takes about five minutes.
Blazor chart component