Veto

Components for
Blazor WebAssembly.

Veto is a component library with no CSS framework underneath it, no icon font, and no runtime dependencies. Every component styles itself from CSS custom properties, so one theme changes all of them.

powershell
dotnet add package Veto

What you get

One theme, every component

Components read --veto-* custom properties and never hard-code a colour. Override a handful of tokens and the whole library follows, in light and dark.

Real form integration

Inputs derive from Blazor's own InputBase<T>, so @bind-Value, EditForm and validation work exactly as they already do.

Tested in a browser

Every component ships with Playwright specs that drive this site in a real browser keyboard, ARIA and computed layout, not just rendered markup.

Something went wrong. Reload 🗙