Blazor · reusable headless primitives

Unstyled, accessible
primitives for Blazor.

Navius is a low-level component library of accessible primitives (ARIA roles, keyboard interaction, focus management, and a data-* state contract) with zero styling. The behaviour lives in C# driving a small JavaScript engine, because in Blazor a correct focus trap or popover can't be pure C#. Bring your own styles. Own the markup.

Primitives running in the page.

The controls below are real Navius primitives: overlays portal, focus moves, values bind, and interaction state is exposed through attributes.

Open component docs

WAI-ARIA, done right

Each primitive mirrors the WAI-ARIA APG: roles, states, focus order and keyboard, verified in a real browser.

Every class is yours

Primitives forward all attributes via @attributes. Style with Tailwind, plain CSS, anything, keyed off the data-* contract.

C# driving JavaScript

Focus-trap, scroll-lock, anchored positioning and roving focus live in a small JS engine, built in the open, not skipped.

Composed in time, not just space

The mark is Navius in miniature: dots composed into an N, now composing in time. Each dot enters on its own spring, staggered along the stroke.

Springs computed in C#, compiled to CSS linear(), rendered on the compositor. The first motion engine built for Blazor, not wrapped for it.