SuperUI 1.3.1
See the version list below for details.
dotnet add package SuperUI --version 1.3.1
NuGet\Install-Package SuperUI -Version 1.3.1
<PackageReference Include="SuperUI" Version="1.3.1" />
<PackageVersion Include="SuperUI" Version="1.3.1" />
<PackageReference Include="SuperUI" />
paket add SuperUI --version 1.3.1
#r "nuget: SuperUI, 1.3.1"
#:package SuperUI@1.3.1
#addin nuget:?package=SuperUI&version=1.3.1
#tool nuget:?package=SuperUI&version=1.3.1
SuperUI
<p align="center"> <img src="icon.png" alt="SuperUI" width="128"> </p>
<p align="center"> <a href="https://www.nuget.org/packages/SuperUI"><img src="https://img.shields.io/nuget/v/SuperUI.svg?logo=nuget&label=NuGet&color=blue" alt="NuGet"></a> <a href="https://www.nuget.org/packages/SuperUI"><img src="https://img.shields.io/nuget/dt/SuperUI.svg?logo=nuget&color=purple" alt="Downloads"></a> <a href="https://github.com/Maxvalpav/SuperUI.Blazor/actions/workflows/build-and-publish.yml"><img src="https://img.shields.io/github/actions/workflow/status/Maxvalpav/SuperUI.Blazor/build-and-publish.yml?logo=github&label=CI" alt="CI"></a> <a href="https://maxvalpav.github.io/SuperUI.Blazor/"><img src="https://img.shields.io/badge/demo-live-success?logo=github" alt="Demo"></a> <a href="LICENSE"><img src="https://img.shields.io/badge/license-MIT-green" alt="License"></a> </p>
<p align="center"> <b>90+ Blazor components</b> — data grid, charts, gantt, kanban, scheduler, pivot, org chart, diagram editor, forms, overlays, layout, maps, AI. Dark mode, localization, full IntelliSense. </p>
<p align="center"> <a href="https://maxvalpav.github.io/SuperUI.Blazor/"><b>Live demo</b></a> · <a href="https://www.nuget.org/packages/SuperUI"><b>NuGet</b></a> · <code>dotnet add package SuperUI</code> </p>
Get started
@* _Imports.razor *@
@using SuperUI
@using SuperUI.Components
// Program.cs
builder.Services.AddSuperUI();
<link rel="stylesheet" href="_content/SuperUI/superui-theme.css" />
<link rel="stylesheet" href="_content/SuperUI/superui-components.css" />
@* MainLayout.razor *@
<SgThemeProvider>
<SgToastHost />
<SgConfirmHost />
<SgPortalHost />
@Body
</SgThemeProvider>
Targets net10.0 — works with Blazor WebAssembly, Server, Web App, Hybrid.
In action
@* Button with loading and toast *@
<SgButton Variant="SgButtonVariant.Primary"
IsLoading="@_saving"
ProgressType="SgButtonProgressType.Ring"
OnClick="Save">Save</SgButton>
<SgButton Variant="SgButtonVariant.Danger"
Type="SgButtonType.Link"
Href="https://example.com">Delete</SgButton>
@inject SgToastService Toast
<button @onclick="() => Toast.Success('Done!')">Notify me</button>
@* Data grid with sorting, filtering, paging *@
<SgDataGrid TItem="Employee" Items="@employees"
ShowSearch="true" PageSize="20">
<SgDataGridColumn TItem="Employee" Title="Name" Value="@(e => e.Name)" Sortable="true" />
<SgDataGridColumn TItem="Employee" Title="Department" Value="@(e => e.Dept)" Filterable="true" />
<SgDataGridColumn TItem="Employee" Title="Salary" Value="@(e => e.Salary)" Format="C0" />
</SgDataGrid>
@* Confirm dialog *@
@inject SgConfirmService Confirm
@if (await Confirm.ConfirmAsync("Delete this record?", variant: SgAlertVariant.Danger))
{
// user confirmed
}
@* Theming — light/dark toggle, two built-in themes *@
<SgThemeSwitcher />
Two built-in themes: Default (blue-600 + slate, φ/Fibonacci radii, natural easing) and Natura UI (OKLCH ocean/sky, φ-proportioned, compact). Switch via SgThemeService.SetThemeAsync("natura-ui").
What's inside
| Category | Components |
|---|---|
| Data display | SgDataGrid, SgCanvasGrid, SgPivotTable, SgKanban, SgGantt, SgScheduler, SgOrgChart, SgDiagram/SgDiagramEditor, SgTreeView, SgTreeSelect, SgTransfer, SgVirtualList, SgDashboard, SgTimeline, SgDataMatrix, SgSpreadsheet |
| Forms & inputs | SgTextBox, SgTextArea, SgNumberEdit, SgSelect, SgMultiSelect, SgComboBox, SgAutoComplete, SgCascader, SgCheckBox, SgSwitch, SgRadioGroup, SgSlider, SgDatePicker, SgDateRangePicker, SgTimePicker, SgColorPicker, SgMaskedInput, SgFileUpload, SgRichTextEditor, SgDataForm, SgFilterBuilder, SgQueryBuilder, SgEntityPicker, SgButton, SgButtonGroup, SgCron, SgCronPicker, SgSignaturePad |
| Overlays & feedback | SgModal, SgDrawer, SgPopover, SgTooltip, SgContextMenu, SgDropdown, SgAlert, SgResult, SgProgress, SgSpinner (9 types), SgSkeleton, SgEmpty, SgDockWindow |
| Navigation | SgTabs, SgMenu, SgNavMenu, SgBreadcrumb, SgStepper, SgPagination, SgCommandBar, SgToolbar, SgSegmented, SgBackTop, SgAffix, SgAnchor, SgRibbon, SgCommandPalette |
| Layout | SgCard, SgRow/SgCol, SgStack, SgSplitter, SgAccordion, SgCollapse, SgDivider, SgResizable, SgHeader/SgFooter, SgDescriptions, SgPropertyGrid, SgSpace, SgResponsiveContainer |
| Charts & graphics | SgChart (Chart.js), SgECharts, SgD3Chart, SgThree (3D), SgKonva, SgMermaid, SgBpmn, SgExcalidraw, EChartsHeatmap, SgHeatmap |
| AI & LLM | SgChat, SgLlmSettings, SgRagProvider, SgRagChat, LangGraphProvider, SgSmartForm, BlazorToolExecutor, HumanInTheLoopInterrupter, StateInspector, SgTypingIndicator |
| Industrial & API | SgFileSystem, SgSerialPort, SgUsbManager, SgWebRTC, SgBluetooth, SgBarcodeScanner, SgOcr, SgRecorder, SgMidiController, SgComputePressure, SgNetworkTrace, SgPalletPacker, SgTerminal, SgEyeTracker |
| Display & misc | SgBadge, SgChip, SgAvatar, SgStatistic, SgCalendar, SgCode, SgQrCode, SgNotificationBell, SgPermissionGate, SgLanguageSwitcher, SgThemeSwitcher, SgCountdown, SgWeatherDashboard |
Services
| Service | What it does |
|---|---|
SgToastService |
Show toast notifications from C# code |
SgConfirmService |
Async confirm dialogs |
SgNotificationService |
Notification feed |
SgThemeService |
Switch light/dark, load custom themes |
SgLlmService |
LLM connector |
SgLangGraphService |
Agentic workflows |
SgRagService |
RAG pipeline |
SgDexieService |
IndexedDB bridge |
SgMqttService |
MQTT / IIoT |
SgFeatureFlagService |
Feature toggles |
SgCalendarService |
Calendar events |
SgPdfService |
PDF generation |
SgWeatherService |
Weather data |
SgHeatmapService |
Heatmap data |
Screenshots
<table> <tr> <td><img src="docs/screenshots/grid2.png" alt="Data Grid" width="380"></td> <td><img src="docs/screenshots/input.png" alt="Inputs" width="380"></td> <td><img src="docs/screenshots/orgchart.png" alt="Org Chart" width="380"></td> </tr> </table>
Build & test
dotnet restore
dotnet build -c Release
dotnet test
dotnet run --project SuperUI.Demo
Requires .NET 10 SDK. Tests use bUnit + xUnit.
License: MIT © 2026 SuperUI Contributors
Contacts: Telegram @maksimov8val · Email maksimov.val@rambler.ru
Repo: github.com/Maxvalpav/SuperUI.Blazor
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Microsoft.AspNetCore.Components.CustomElements (>= 10.0.0)
- Microsoft.AspNetCore.Components.Web (>= 10.0.0)
- Microsoft.Extensions.AI (>= 10.0.0)
- Net.Codecrete.QrCodeGenerator (>= 2.1.0)
- SkiaSharp (>= 3.116.1)
- SkiaSharp.HarfBuzz (>= 3.116.1)
- SkiaSharp.Views.Blazor (>= 3.116.1)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 2.0.0-alpha.2 | 67 | 6/19/2026 |
| 2.0.0-alpha.1 | 61 | 6/3/2026 |
| 1.4.3 | 128 | 6/3/2026 |
| 1.4.2 | 120 | 6/1/2026 |
| 1.4.1 | 113 | 6/1/2026 |
| 1.4.0 | 114 | 5/31/2026 |
| 1.3.2 | 111 | 5/30/2026 |
| 1.3.1 | 103 | 5/30/2026 |
| 1.3.0 | 115 | 5/30/2026 |
| 1.2.3 | 106 | 5/30/2026 |
| 1.2.2 | 113 | 5/28/2026 |
| 1.0.99 | 112 | 5/21/2026 |
| 1.0.55 | 102 | 5/19/2026 |
| 1.0.37 | 105 | 5/10/2026 |
| 1.0.35 | 106 | 5/8/2026 |
| 1.0.31 | 103 | 5/7/2026 |
| 1.0.27 | 107 | 5/6/2026 |
| 1.0.22 | 99 | 5/5/2026 |
90+ components: data grid, canvas grid, forms, overlays, navigation, layout, charts, kanban, gantt, pivot table, org chart, diagram editor, AI/LLM. Progress button with bar/ring spinner types. SgSpinner with 9 types and determinate progress.