You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A Blazor component library built on the Tabler UI kit — providing production-ready, themeable UI components for Blazor Server and WebAssembly applications.
Goals
Provide a comprehensive set of Blazor components that wrap the Tabler design system, so developers can build beautiful dashboards and web apps without writing raw HTML/CSS.
Support .NET 8.0, 9.0, and 10.0 with a single package.
Keep JavaScript to an absolute minimum — favour pure Blazor rendering and state management wherever possible.
Ship accessible components with ARIA attributes and keyboard support out of the box.
Offer a simple, consistent API across all components via a shared base class and fluent builders.
Features
Multi-Target Support — .NET 8.0, 9.0, and 10.0
50+ Components — Buttons, Badges, Avatars, Cards, Modals, Dialogs, Toasts, Carousels, Dropdowns, Popovers, Breadcrumbs, Tables, Accordions, Alerts, and more
4,000+ Icons — The complete Tabler Icons set included as strongly-typed constants
Minimal JavaScript — Pure Blazor state management; JS interop only where the DOM API requires it
Accessible — ARIA roles, labels, and keyboard navigation
Themeable — Built on Tabler CSS variables for easy colour and style customisation
Installation
1. Install the NuGet package
dotnet add package Tablazor
2. Register services
In your Program.cs, register the Tablazor services:
builder.Services.AddTablazor();
This registers services required by components such as TabToastContainer and TabPageHeader.
3. Add the Tabler stylesheet and script
In your App.razor (or index.html for WASM), add the Tabler CSS and JS references. Note that I'm working hard to
completely remove the dependency on the tabler.js file and create everything in pure Blazor.
<!-- In <head> --><linkrel="stylesheet" href="https://cdn.jsdelivr.net/npm/@tabler/core@latest/dist/css/tabler.min.css"><!-- Before closing </body> --><scriptsrc="https://cdn.jsdelivr.net/npm/@tabler/core@latest/dist/js/tabler.min.js"></script>
4. Add namespace imports
In your _Imports.razor, add the following namespaces: