High-performance, open-source Blazor component library for admin and line-of-business applications β built with Bootstrap 5.3 and zero third-party JS dependencies (except Google Charts).
| Preview | Component | Description | Docs |
|---|---|---|---|
| SuperDataGrid | Virtualized data grid β frozen columns/rows, hierarchical lazy-loading rows, reordering, resizing, filtering, sorting, inline editing, row selection, settings persistence | π SUPERDATAGRID.md | |
| SuperLayout | Responsive app layout β header, sidebar, body, footer, chat panel with collapsible sidebar | π SUPERLAYOUT.md | |
| SuperContext | Context-aware tabs and contextual panels β discover components by runtime type and zone, render one or many contexts, and isolate host state per instance | π SUPERCONTEXT.md | |
| SuperTabs | Dynamic tabbed interface β badges, closable tabs, lazy loading, persistence (URL + localStorage), keyboard navigation, service-driven management | π SUPERTABS.md | |
| SuperSplitter | Resizable split panels β horizontal/vertical, collapsible, state persistence | π SuperSplitter.md | |
| SuperDateRangePicker | Calendar-based date range picker with presets | π SUPERDATERANGEPICKER.md | |
| SuperColorPicker | Inline HSV color picker β hue/saturation/value canvas, alpha slider, HEX & RGB input modes | π SUPERCOLORPICKER.md | |
| SuperDropDownColorPicker | Compact dropdown variant of SuperColorPicker β colored swatch trigger button with floating popup | π SUPERCOLORPICKER.md | |
| SuperHtmlEditor | WYSIWYG HTML editor β toolbar (font, size, bold/italic/underline, colors, alignment, lists), lazy-loaded Monaco Editor for HTML source view | π SUPERHTMLEDITOR.md | |
| SuperMarkdownEditor | Markdown editor β rendered view by default, source mode toggle, integrated Markdown help dialog | π SUPERMARKDOWNEDITOR.md | |
| SuperButtons | Buttons, split buttons, toggle buttons, link buttons, confirmation buttons | π SUPERBUTTONS.md | |
| SuperTriStateCheckbox | Bootstrap-friendly checkbox for nullable boolean values (true, false, null) |
π SuperTriStateCheckbox.md | |
| SuperTooltip | Tooltips for Blazor or HTML elements β text, HTML, Markdown, positions, delay, duration, click closing and manual control | π SuperTooltip.md | |
| SuperDialog | Modal dialog system with dynamic component rendering | π SUPERDIALOGS.md | |
| SuperConfirmDialog | Confirmation dialog with customizable buttons | π SUPERDIALOGS.md | |
| SuperNotifications | Toast notifications with auto-dismiss and severity levels | π SUPERNOTIFICATIONS.md | |
| SuperBreadCrumb | Breadcrumb navigation with back-navigation support | π SUPERBREADCRUMB.md | |
| SuperMenuItem | Sidebar menu items with icons, badges, and nested submenus | π SUPERMENUITEM.md | |
| ThemeToggle | Dark/light theme toggle with system preference detection and localStorage persistence | π THEMETOGGLE.md | |
| Google Charts | Combo charts, pie charts, and pure SVG time series charts | π GOOGLECHARTS.md |
dotnet add package SuperBlazorComponentsRegister the services in your Program.cs:
builder.Services.AddSuperComponents();@using SuperBlazorComponents.Components.SuperDataGrid
<SuperDataGrid TItem="Product"
ItemsProvider="LoadProducts"
Height="500px"
AllowSorting="true"
AllowFiltering="true"
FreezeHeader="true"
SelectionMode="SuperDataGridSelectionMode.Multiple"
GridId="products-grid">
<DataGridColumn Title="Name" For="@(c => c.Name)" />
<DataGridColumn Title="Price" For="@(c => c.Price)" Width="120" />
<DataGridColumn Title="Category" For="@(c => c.Category)" Width="150" />
</SuperDataGrid>For tree-like datasets, enable Hierarchical="true" and branch inside ItemsProvider when request.IsHierarchyRequest is true. Parent and child rows use the same TItem type.
Contributions are welcome! Feel free to open issues, suggest features, or submit pull requests.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License.
A live demo site is available at blazor.appliman.com
The demo site also exposes a public Model Context Protocol (MCP) server for AI-assisted development.
Use it when you want an MCP-compatible assistant to discover how to install and implement SuperBlazorComponents in another Blazor application.
- MCP endpoint:
https://blazor.appliman.com/mcp - Health check:
https://blazor.appliman.com/mcp/health - Transport: Streamable HTTP
- Authentication: none
The server exposes tools such as:
list_super_componentsget_super_component_guideget_super_data_grid_guideget_super_datagrid_guideget_super_buttons_guideget_super_tabs_guideget_super_context_guideget_super_layout_guideget_super_dialogs_guide
Example prompts:
Use the SuperBlazorComponents MCP server and show me how to add SuperDataGrid to this Blazor app.Get the SuperButtons guide and implement a confirmation delete button.Get the SuperContext guide and add contextual panels for my selected entity.List the available SuperBlazorComponents guides.
In VS Code, open Command Palette β MCP: Add Server, choose HTTP, and enter:
https://blazor.appliman.com/mcp
Or create .vscode/mcp.json in your workspace:
{
"servers": {
"superblazorcomponents": {
"type": "http",
"url": "https://blazor.appliman.com/mcp"
}
}
}Then open Copilot Chat in Agent mode and ask for a component guide.
Visual Studio can discover MCP server configuration from several locations, including:
%USERPROFILE%\.mcp.json<SOLUTIONDIR>\.mcp.json<SOLUTIONDIR>\.vs\mcp.json<SOLUTIONDIR>\.vscode\mcp.json
Example .mcp.json:
{
"servers": [
{
"name": "superblazorcomponents",
"transport": "http",
"url": "https://blazor.appliman.com/mcp"
}
]
}After saving the file, restart or reload GitHub Copilot Agent mode in Visual Studio so the MCP tools are discovered.
Docker Desktop MCP Toolkit can be used as a gateway between MCP clients and a profile of MCP servers.
- Enable Docker Desktop β Settings β Beta features β MCP Toolkit.
- Open Docker Desktop β MCP Toolkit β Profiles.
- Create a profile, for example
superblazor-docs. - Add a remote HTTP MCP server with this URL:
https://blazor.appliman.com/mcp
- Connect your client from the Clients tab, or configure the gateway manually.
Manual VS Code-style gateway configuration:
{
"servers": {
"MCP_DOCKER": {
"type": "stdio",
"command": "docker",
"args": ["mcp", "gateway", "run", "--profile", "superblazor-docs"]
}
}
}You can also run the gateway directly:
docker mcp gateway run --profile superblazor-docs- Live Demo: blazor.appliman.com
- GitHub: github.com/appliman/superblazorcomponents
- NuGet: nuget.org/packages/SuperBlazorComponents
- Changelog: CHANGELOG.md
