![]() |
VOOZH | about |
dotnet add package Soenneker.Quark.Suite --version 4.0.998
NuGet\Install-Package Soenneker.Quark.Suite -Version 4.0.998
<PackageReference Include="Soenneker.Quark.Suite" Version="4.0.998" />
<PackageVersion Include="Soenneker.Quark.Suite" Version="4.0.998" />Directory.Packages.props
<PackageReference Include="Soenneker.Quark.Suite" />Project file
paket add Soenneker.Quark.Suite --version 4.0.998
#r "nuget: Soenneker.Quark.Suite, 4.0.998"
#:package Soenneker.Quark.Suite@4.0.998
#addin nuget:?package=Soenneker.Quark.Suite&version=4.0.998Install as a Cake Addin
#tool nuget:?package=Soenneker.Quark.Suite&version=4.0.998Install as a Cake Tool
👁 alternate text is missing from this package README image
👁 alternate text is missing from this package README image
👁 alternate text is missing from this package README image
👁 alternate text is missing from this package README image
👁 alternate text is missing from this package README image
A shadcn-inspired component suite for Blazor.
Soenneker.Quark.Suite gives Blazor applications a practical, styled UI layer: buttons, dialogs, forms, tables, navigation, sidebars, menus, typography, feedback components, AI/chat surfaces, and the application patterns that usually have to be rebuilt from scratch in every product.
The goal is not to be a generic theme slapped on top of HTML. Quark is meant to be the everyday UI system for real Blazor apps: dense admin screens, dashboards, settings pages, forms, tables, internal tools, SaaS products, and AI-heavy interfaces.
Quark relies on Soenneker.Bradix.Suite for the hard primitive behavior underneath: focus management, portals, overlays, dismissable layers, popovers, menus, selects, tabs, tooltips, and other interaction details. Bradix is the unstyled foundation. Quark is the styled component suite built on top of it.
Quark is for teams that want to move quickly without giving up control of the product UI.
Quark is broad enough to cover the common surface area of a modern Blazor product.
Application structure
Headers, sidebars, navigation menus, breadcrumbs, tabs, sections, containers, grids, collapsible regions, semantic layout wrappers, and responsive app shells.
Actions and overlays
Buttons, button groups, dropdowns, context menus, menubars, dialogs, alert dialogs, sheets, drawers, popovers, hover cards, tooltips, commands, and navigation menus.
Forms and data entry
Inputs, text areas, input groups, selects, native selects, comboboxes, checks, radio groups, switches, sliders, date inputs, date pickers, field layouts, validation, and one-time-password inputs.
Data display and workflows
Tables, pagination, sorting helpers, resizable panels, sortable lists, tree views, attachments, steps, timelines, scores, progress, loading states, empty states, and code editor support.
Content and polish
Cards, alerts, badges, avatars, icons, images, typography, lists, blockquotes, code, keyboard hints, skeletons, spinners, sonner toasts, and theme toggles.
AI and messaging UI
Prompt inputs, thread-oriented components, model selectors, suggestions, attachments, and message-focused layouts.
dotnet add package Soenneker.Quark.Suite
Register the suite through the main DI entry point:
using Soenneker.Quark;
builder.Services.AddQuarkSuiteAsScoped();
Use the components in Razor:
<Button>Save changes</Button>
<Input Placeholder="Search..." />
<Dialog @bind-Visible="_showDialog">
<DialogHeader>
<DialogTitle>Edit profile</DialogTitle>
<DialogCloseButton />
</DialogHeader>
<DialogBody>
<Input Placeholder="Display name" />
</DialogBody>
</Dialog>
Quark includes browser theme interop for light/dark mode and centralized component options. For most apps, AddQuarkSuiteAsScoped() is the only required registration.
If you need custom build-time theme generation, author a Theme and use Soenneker.Quark.Gen.Themes to emit generated CSS artifacts.
Quark is backed by more than static samples:
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 net10.0 is compatible. net10.0-android net10.0-android was computed. net10.0-browser net10.0-browser was computed. net10.0-ios net10.0-ios was computed. net10.0-maccatalyst net10.0-maccatalyst was computed. net10.0-macos net10.0-macos was computed. net10.0-tvos net10.0-tvos was computed. net10.0-windows net10.0-windows was computed. |
This package is not used by any NuGet packages.
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 4.0.998 | 0 | 6/19/2026 |
| 4.0.997 | 22 | 6/18/2026 |
| 4.0.996 | 24 | 6/18/2026 |
| 4.0.995 | 101 | 6/18/2026 |
| 4.0.994 | 188 | 6/18/2026 |
| 4.0.993 | 181 | 6/17/2026 |
| 4.0.990 | 339 | 6/17/2026 |
| 4.0.989 | 279 | 6/17/2026 |
| 4.0.988 | 219 | 6/16/2026 |
| 4.0.987 | 100 | 6/16/2026 |
| 4.0.986 | 294 | 6/16/2026 |
| 4.0.985 | 200 | 6/16/2026 |
| 4.0.984 | 111 | 6/15/2026 |
| 4.0.983 | 338 | 6/15/2026 |
| 4.0.982 | 120 | 6/14/2026 |
| 4.0.979 | 249 | 6/14/2026 |
| 4.0.978 | 124 | 6/13/2026 |
| 4.0.977 | 490 | 6/11/2026 |
| 4.0.976 | 120 | 6/11/2026 |
| 4.0.975 | 105 | 6/11/2026 |
Update dependency Soenneker.Bradix.Suite to 4.0.159 (#1030)