bit Bheadless
A headless component library for Blazor — zero styles, full accessibility, complete control.
Pick a styling section
The same demos are available styled two different ways. Pick the section that matches the way you'd like to style headless components in your own app.
What is this?
bit Bheadless provides accessible, behaviour-complete component primitives with no visual opinion at all. The library ships zero CSS — you own every pixel.
Each component handles WAI-ARIA wiring, keyboard navigation, focus management, and
data-attribute hooks (data-state, data-disabled) so you can style with
pure CSS selectors.
Get started
Add the Bit.Bheadless package, register its services (in the client project
too, for WebAssembly and Auto) and import the namespace:
dotnet add package Bit.Bheadless
builder.Services.AddBitBheadlessServices();
@using Bit.Bheadless
The source, the guide and the issue tracker are on
GitHub.
Coding agents can read the components, their parameters and every demo below from this site's
MCP server at /mcp.
Browse components (CSS)
Pick a component to see live demos and the source code that produced them.
- Accessibility Utilities
- Accordion
- Alert Dialog
- Aspect Ratio
- Avatar
- Button
- Checkbox
- CloseButton
- Collapsible
- Combobox
- Command Palette
- Context Menu
- DataInteractive
- Dialog
- Disclosure
- Field / Input
- Fieldset
- FocusTrap
- Grid / TreeGrid
- Hover Card
- Listbox
- Menu
- Menubar
- Popover
- Portal
- Progress / Meter
- Radio Group
- Slider
- Sortable
- Switch
- Tabs
- Toast
- Toggle / Toggle Group
- Toolbar
- Tooltip
- Transition
- Tree View