DRYL.Components
Alle Projekte

DRYL.Components

An AI aware Component Library

Why DRYL?

Most Blazor component libraries are ports of Bootstrap or Material — safe, neutral, indistinguishable. They were designed for the apps of 2014. Your app has a language model in it.

DRYL starts from that reality. AI is not a spinner you bolt on at the end — it is a first-class state of the UI. Every AI-capable surface accepts a single Ai parameter, and that one parameter drives a shared visual vocabulary across the whole library: a rotating gradient border while the model thinks, an accelerated glow while tokens stream, a one-shot accent wash the moment the answer lands. Users learn the language once and feel where the AI is working — on a card, a table, a dialog, an input — without ever reading a label.

And it looks the part:

  • Dark only. Translucent glass layers stacked on pure black. No light theme, no toggle — dark is the design.
  • Accents glow, never scream. A violet-to-cyan gradient lives in 1px borders, glow rings and tiny indicators — never in shouting background fills.
  • Motion is intentional. Three durations, three easings, system-wide. Nothing flickers, nothing crawls.
  • One token file. Every color, spacing, radius, shadow and duration is a CSS variable in dryl.css. Re-tune the entire visual language in one place.
  • 86 components, zero JavaScript dependencies. No npm, no JS framework underneath — just CSS, Razor, and minimal interop. One approved .NET dependency (Markdig) for Markdown rendering.
  • Accessible by default. Keyboard-reachable, ARIA-labeled, visible focus rings — and AI activity announced via aria-live, so the glow is never the only signal.

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.