Skip to main content
VelinStyle v1.3.0
⌂ Home
  1. Docs
  2. API Reference
  3. Utilities API

Utility API 1.2.2

Shipping utilities follow a consistent naming grammar, map to design tokens, and live in @layer utilities. A complete Utility Engine generator remains planned. Deutsch: Utility-API

Maturity: Documented as stable in VelinStyle 1.2.0. Studio and the complete Utility Engine remain planned — shipping utilities are hand-authored under @layer utilities, not a full variant generator.

When to use

When not

Naming convention

Canonical grammar (ADR 0004):

.velin-{property}-{value}
.velin-{bp}-{property}-{value}

Breakpoint segments come before the property: .velin-md-flex, not .velin-flex-md.

<div class="velin-flex">…</div>
<div class="velin-md-flex">…</div>
<div class="velin-p-4 velin-lg-p-8">…</div>

Breakpoints

Tokens in src/layout/breakpoints.css. Responsive utilities currently emit through xl; 2xl is grammar + token only (ADR 0016).

InfixMin-widthCSS variable
none (base)0
sm36rem (576px)--velin-bp-sm
md48rem (768px)--velin-bp-md
lg62rem (992px)--velin-bp-lg
xl80rem (1280px)--velin-bp-xl
2xl96rem (1536px)--velin-bp-2xl

Customization

Override real tokens — examples from src/tokens/:

:root {
  --velin-color-primary: oklch(38% 0.18 250);
  --velin-space-4: 1rem;
  --velin-radius-md: 0.5rem;
}

.my-section {
  --velin-color-primary: oklch(45% 0.16 20);
}

Framework utility modules

Narrative pages cover common patterns; auto-generated lists sync from source via velinstyle docs generate --scope utilities.

ModuleGenerated referenceRelated docs
display.css + responsive.cssresponsive.mdDisplay
spacing.cssspacing.mdSpacing
state.cssstate.mdInteractions
gradient.cssgradient.mdBackground
scroll-animation.cssscroll-animation.mdScroll-driven
view-transition.cssview-transition.mdView transitions

Full index: utilities/README.md · Generated hub.

CSS layers

Important flag

Utilities do not use !important by default. Prefer layers for overrides. A full important / variant budget belongs to the planned Utility Engine (ADR 0008).