Tailwind reference
Set up Tailwind CSS with Tinyrack, choose the right utility, and search every source-derived theme mapping.
Setup
Install Tailwind CSS 4.3 or later, before Tailwind 5, and its Vite plugin in the application that consumes Tinyrack.
pnpm add -D tailwindcss@^4.3.0 @tailwindcss/vite@^4.3.0
Add the plugin to the application's Vite configuration.
import tailwindcss from '@tailwindcss/vite';
import react from '@vitejs/plugin-react';
import { defineConfig } from 'vite';
export default defineConfig({
plugins: [react(), tailwindcss()],
});
Import Tailwind first, then Tinyrack core CSS. Import each component stylesheet separately when the component is used.
@import "tailwindcss";
@import "@tinyrack/ui/core.css";
@import "@tinyrack/ui/components/card.css";
Choose a value
- Choose a named
tinyrack-*utility when the value represents a design-system decision such as color, type, spacing, radius, elevation, or motion. - Choose a Tailwind default for incidental layout, such as
gridorgrid-cols-2. Usesm:,md:, andlg:for Tinyrack's viewport thresholds. - Choose an arbitrary value only when a real component variable or one-off CSS value has no named utility. Do not create a second token vocabulary.
Practical example
This card uses named Tinyrack utilities for system decisions and Tailwind defaults for its layout. The example is ready to paste after the setup above.
export function ClusterHealth() {
return (
<section className="grid gap-tinyrack-lg rounded-tinyrack-lg border-tinyrack-default border-tinyrack-border bg-tinyrack-surface p-tinyrack-xl md:grid-cols-2">
<h2 className="text-tinyrack-xl font-tinyrack-heading">Cluster health</h2>
<p className="text-tinyrack-sm text-tinyrack-text-muted">
All nodes are available.
</p>
</section>
);
}
Arbitrary values
Use an arbitrary custom-property override when a public component variable has no named Tailwind utility. Keep the semantic token as the source of truth instead of copying its resolved value. For example, Card consumes --tr-card-background as an override hook.
import { TRCard } from '@tinyrack/ui/components/card';
<TRCard.Root className="[--tr-card-background:var(--tinyrack-surface-muted)]">
...
</TRCard.Root>
Reference
Search the mappings read from the @theme static block in Tinyrack's source core.css. Each group links to its conceptual Foundation guide. On narrow screens, each table scrolls horizontally without widening the page.
On narrow screens, scroll each table horizontally to compare every column.
| Tailwind theme variable | Runtime variable / breakpoint value | Example utility |
|---|---|---|
--breakpoint-sm | 40rem | sm:grid-cols-2 |
--breakpoint-md | 48rem | md:grid-cols-2 |
--breakpoint-lg | 64rem | lg:grid-cols-2 |
--breakpoint-xl | 80rem | xl:grid-cols-2 |
| Tailwind theme variable | Runtime variable / breakpoint value | Example utility |
|---|---|---|
--color-tinyrack-surface | --tinyrack-surface | bg-tinyrack-surface |
--color-tinyrack-surface-muted | --tinyrack-surface-muted | bg-tinyrack-surface-muted |
--color-tinyrack-surface-hover | --tinyrack-surface-hover | bg-tinyrack-surface-hover |
--color-tinyrack-surface-selected | --tinyrack-surface-selected | bg-tinyrack-surface-selected |
--color-tinyrack-surface-pressed | --tinyrack-surface-pressed | bg-tinyrack-surface-pressed |
--color-tinyrack-text | --tinyrack-text | bg-tinyrack-text |
--color-tinyrack-text-muted | --tinyrack-text-muted | bg-tinyrack-text-muted |
--color-tinyrack-text-placeholder | --tinyrack-text-placeholder | bg-tinyrack-text-placeholder |
--color-tinyrack-border | --tinyrack-border | bg-tinyrack-border |
--color-tinyrack-border-strong | --tinyrack-border-strong | bg-tinyrack-border-strong |
--color-tinyrack-control-border | --tinyrack-control-border | bg-tinyrack-control-border |
--color-tinyrack-control-track | --tinyrack-control-track | bg-tinyrack-control-track |
--color-tinyrack-focus | --tinyrack-focus | bg-tinyrack-focus |
--color-tinyrack-surface-inverse | --tinyrack-surface-inverse | bg-tinyrack-surface-inverse |
--color-tinyrack-text-inverse | --tinyrack-text-inverse | bg-tinyrack-text-inverse |
--color-tinyrack-border-inverse | --tinyrack-border-inverse | bg-tinyrack-border-inverse |
--color-tinyrack-skeleton-fill | --tinyrack-skeleton-fill | bg-tinyrack-skeleton-fill |
--color-tinyrack-skeleton-highlight | --tinyrack-skeleton-highlight | bg-tinyrack-skeleton-highlight |
--color-tinyrack-primary | --tinyrack-primary | bg-tinyrack-primary |
--color-tinyrack-primary-hover | --tinyrack-primary-hover | bg-tinyrack-primary-hover |
--color-tinyrack-primary-pressed | --tinyrack-primary-pressed | bg-tinyrack-primary-pressed |
--color-tinyrack-on-primary | --tinyrack-on-primary | bg-tinyrack-on-primary |
--color-tinyrack-info | --tinyrack-info | bg-tinyrack-info |
--color-tinyrack-info-hover | --tinyrack-info-hover | bg-tinyrack-info-hover |
--color-tinyrack-info-pressed | --tinyrack-info-pressed | bg-tinyrack-info-pressed |
--color-tinyrack-info-surface | --tinyrack-info-surface | bg-tinyrack-info-surface |
--color-tinyrack-info-surface-subtle | --tinyrack-info-surface-subtle | bg-tinyrack-info-surface-subtle |
--color-tinyrack-info-surface-hover | --tinyrack-info-surface-hover | bg-tinyrack-info-surface-hover |
--color-tinyrack-info-surface-pressed | --tinyrack-info-surface-pressed | bg-tinyrack-info-surface-pressed |
--color-tinyrack-info-border | --tinyrack-info-border | bg-tinyrack-info-border |
--color-tinyrack-on-info | --tinyrack-on-info | bg-tinyrack-on-info |
--color-tinyrack-success | --tinyrack-success | bg-tinyrack-success |
--color-tinyrack-success-hover | --tinyrack-success-hover | bg-tinyrack-success-hover |
--color-tinyrack-success-pressed | --tinyrack-success-pressed | bg-tinyrack-success-pressed |
--color-tinyrack-success-surface | --tinyrack-success-surface | bg-tinyrack-success-surface |
--color-tinyrack-success-surface-subtle | --tinyrack-success-surface-subtle | bg-tinyrack-success-surface-subtle |
--color-tinyrack-success-surface-hover | --tinyrack-success-surface-hover | bg-tinyrack-success-surface-hover |
--color-tinyrack-success-surface-pressed | --tinyrack-success-surface-pressed | bg-tinyrack-success-surface-pressed |
--color-tinyrack-success-border | --tinyrack-success-border | bg-tinyrack-success-border |
--color-tinyrack-on-success | --tinyrack-on-success | bg-tinyrack-on-success |
--color-tinyrack-warning | --tinyrack-warning | bg-tinyrack-warning |
--color-tinyrack-warning-hover | --tinyrack-warning-hover | bg-tinyrack-warning-hover |
--color-tinyrack-warning-pressed | --tinyrack-warning-pressed | bg-tinyrack-warning-pressed |
--color-tinyrack-warning-surface | --tinyrack-warning-surface | bg-tinyrack-warning-surface |
--color-tinyrack-warning-surface-subtle | --tinyrack-warning-surface-subtle | bg-tinyrack-warning-surface-subtle |
--color-tinyrack-warning-surface-hover | --tinyrack-warning-surface-hover | bg-tinyrack-warning-surface-hover |
--color-tinyrack-warning-surface-pressed | --tinyrack-warning-surface-pressed | bg-tinyrack-warning-surface-pressed |
--color-tinyrack-warning-border | --tinyrack-warning-border | bg-tinyrack-warning-border |
--color-tinyrack-on-warning | --tinyrack-on-warning | bg-tinyrack-on-warning |
--color-tinyrack-danger | --tinyrack-danger | bg-tinyrack-danger |
--color-tinyrack-danger-hover | --tinyrack-danger-hover | bg-tinyrack-danger-hover |
--color-tinyrack-danger-pressed | --tinyrack-danger-pressed | bg-tinyrack-danger-pressed |
--color-tinyrack-danger-surface | --tinyrack-danger-surface | bg-tinyrack-danger-surface |
--color-tinyrack-danger-surface-subtle | --tinyrack-danger-surface-subtle | bg-tinyrack-danger-surface-subtle |
--color-tinyrack-danger-surface-hover | --tinyrack-danger-surface-hover | bg-tinyrack-danger-surface-hover |
--color-tinyrack-danger-surface-pressed | --tinyrack-danger-surface-pressed | bg-tinyrack-danger-surface-pressed |
--color-tinyrack-danger-border | --tinyrack-danger-border | bg-tinyrack-danger-border |
--color-tinyrack-on-danger | --tinyrack-on-danger | bg-tinyrack-on-danger |
--color-tinyrack-scrim | --tinyrack-scrim | bg-tinyrack-scrim |
| Tailwind theme variable | Runtime variable / breakpoint value | Example utility |
|---|---|---|
--font-tinyrack-body | --tinyrack-font-body | font-tinyrack-body |
--font-tinyrack-heading | --tinyrack-font-heading | font-tinyrack-heading |
--font-tinyrack-mono | --tinyrack-font-mono | font-tinyrack-mono |
--text-tinyrack-2xs | --tinyrack-text-2xs | text-tinyrack-2xs |
--text-tinyrack-2xs--line-height | --tinyrack-leading-sm | text-tinyrack-2xs |
--text-tinyrack-xs | --tinyrack-text-xs | text-tinyrack-xs |
--text-tinyrack-xs--line-height | --tinyrack-leading-sm | text-tinyrack-xs |
--text-tinyrack-sm | --tinyrack-text-sm | text-tinyrack-sm |
--text-tinyrack-sm--line-height | --tinyrack-leading-md | text-tinyrack-sm |
--text-tinyrack-md | --tinyrack-text-md | text-tinyrack-md |
--text-tinyrack-md--line-height | --tinyrack-leading-md | text-tinyrack-md |
--text-tinyrack-lg | --tinyrack-text-lg | text-tinyrack-lg |
--text-tinyrack-lg--line-height | --tinyrack-leading-md | text-tinyrack-lg |
--text-tinyrack-xl | --tinyrack-text-xl | text-tinyrack-xl |
--text-tinyrack-xl--line-height | --tinyrack-leading-sm | text-tinyrack-xl |
--text-tinyrack-2xl | --tinyrack-text-2xl | text-tinyrack-2xl |
--text-tinyrack-2xl--line-height | --tinyrack-leading-sm | text-tinyrack-2xl |
--text-tinyrack-3xl | --tinyrack-text-3xl | text-tinyrack-3xl |
--text-tinyrack-3xl--line-height | --tinyrack-leading-sm | text-tinyrack-3xl |
--text-tinyrack-4xl | --tinyrack-text-4xl | text-tinyrack-4xl |
--text-tinyrack-4xl--line-height | --tinyrack-leading-sm | text-tinyrack-4xl |
--text-tinyrack-5xl | --tinyrack-text-5xl | text-tinyrack-5xl |
--text-tinyrack-5xl--line-height | --tinyrack-leading-sm | text-tinyrack-5xl |
--text-tinyrack-6xl | --tinyrack-text-6xl | text-tinyrack-6xl |
--text-tinyrack-6xl--line-height | --tinyrack-leading-xs | text-tinyrack-6xl |
--leading-tinyrack-xs | --tinyrack-leading-xs | leading-tinyrack-xs |
--leading-tinyrack-sm | --tinyrack-leading-sm | leading-tinyrack-sm |
--leading-tinyrack-md | --tinyrack-leading-md | leading-tinyrack-md |
--leading-tinyrack-lg | --tinyrack-leading-lg | leading-tinyrack-lg |
--text-tinyrack-control-sm | --tinyrack-control-font-size-sm | text-tinyrack-control-sm |
--text-tinyrack-control-sm--line-height | --tinyrack-control-line-height-sm | text-tinyrack-control-sm |
--leading-tinyrack-control-sm | --tinyrack-control-line-height-sm | leading-tinyrack-control-sm |
--text-tinyrack-control-md | --tinyrack-control-font-size-md | text-tinyrack-control-md |
--text-tinyrack-control-md--line-height | --tinyrack-control-line-height-md | text-tinyrack-control-md |
--leading-tinyrack-control-md | --tinyrack-control-line-height-md | leading-tinyrack-control-md |
--text-tinyrack-control-lg | --tinyrack-control-font-size-lg | text-tinyrack-control-lg |
--text-tinyrack-control-lg--line-height | --tinyrack-control-line-height-lg | text-tinyrack-control-lg |
--leading-tinyrack-control-lg | --tinyrack-control-line-height-lg | leading-tinyrack-control-lg |
--tracking-tinyrack-none | --tinyrack-tracking-none | tracking-tinyrack-none |
--tracking-tinyrack-md | --tinyrack-tracking-md | tracking-tinyrack-md |
--tracking-tinyrack-lg | --tinyrack-tracking-lg | tracking-tinyrack-lg |
--font-weight-tinyrack-regular | --tinyrack-weight-regular | font-weight-tinyrack-regular |
--font-weight-tinyrack-medium | --tinyrack-weight-medium | font-weight-tinyrack-medium |
--font-weight-tinyrack-heading | --tinyrack-weight-heading | font-weight-tinyrack-heading |
--font-weight-tinyrack-bold | --tinyrack-weight-bold | font-weight-tinyrack-bold |
--font-weight-tinyrack-strong | --tinyrack-weight-strong | font-weight-tinyrack-strong |
| Tailwind theme variable | Runtime variable / breakpoint value | Example utility |
|---|---|---|
--spacing-tinyrack-3xs | --tinyrack-space-3xs | p-tinyrack-3xs |
--spacing-tinyrack-xs | --tinyrack-space-xs | p-tinyrack-xs |
--spacing-tinyrack-sm | --tinyrack-space-sm | p-tinyrack-sm |
--spacing-tinyrack-md | --tinyrack-space-md | p-tinyrack-md |
--spacing-tinyrack-lg | --tinyrack-space-lg | p-tinyrack-lg |
--spacing-tinyrack-xl | --tinyrack-space-xl | p-tinyrack-xl |
--spacing-tinyrack-2xl | --tinyrack-space-2xl | p-tinyrack-2xl |
--spacing-tinyrack-3xl | --tinyrack-space-3xl | p-tinyrack-3xl |
--spacing-tinyrack-control-height-sm | --tinyrack-control-height-sm | p-tinyrack-control-height-sm |
--spacing-tinyrack-control-padding-inline-sm | --tinyrack-control-padding-inline-sm | p-tinyrack-control-padding-inline-sm |
--spacing-tinyrack-control-gap-sm | --tinyrack-control-gap-sm | p-tinyrack-control-gap-sm |
--spacing-tinyrack-control-height-md | --tinyrack-control-height-md | p-tinyrack-control-height-md |
--spacing-tinyrack-control-padding-inline-md | --tinyrack-control-padding-inline-md | p-tinyrack-control-padding-inline-md |
--spacing-tinyrack-control-gap-md | --tinyrack-control-gap-md | p-tinyrack-control-gap-md |
--spacing-tinyrack-control-height-lg | --tinyrack-control-height-lg | p-tinyrack-control-height-lg |
--spacing-tinyrack-control-padding-inline-lg | --tinyrack-control-padding-inline-lg | p-tinyrack-control-padding-inline-lg |
--spacing-tinyrack-control-gap-lg | --tinyrack-control-gap-lg | p-tinyrack-control-gap-lg |
--spacing-tinyrack-measure-xs | --tinyrack-measure-xs | p-tinyrack-measure-xs |
--spacing-tinyrack-measure-sm | --tinyrack-measure-sm | p-tinyrack-measure-sm |
--spacing-tinyrack-measure-md | --tinyrack-measure-md | p-tinyrack-measure-md |
--spacing-tinyrack-measure-lg | --tinyrack-measure-lg | p-tinyrack-measure-lg |
--spacing-tinyrack-measure-xl | --tinyrack-measure-xl | p-tinyrack-measure-xl |
--spacing-tinyrack-control-press-distance | --tinyrack-control-press-distance | p-tinyrack-control-press-distance |
--spacing-tinyrack-overlay-width-sm | --tinyrack-overlay-width-sm | p-tinyrack-overlay-width-sm |
--spacing-tinyrack-overlay-width-md | --tinyrack-overlay-width-md | p-tinyrack-overlay-width-md |
--spacing-tinyrack-overlay-inline-inset | --tinyrack-overlay-inline-inset | p-tinyrack-overlay-inline-inset |
--spacing-tinyrack-mdx-page-width | --tinyrack-mdx-page-width | p-tinyrack-mdx-page-width |
--spacing-tinyrack-mdx-content-width | --tinyrack-mdx-content-width | p-tinyrack-mdx-content-width |
--spacing-tinyrack-mdx-page-padding-bottom | --tinyrack-mdx-page-padding-bottom | p-tinyrack-mdx-page-padding-bottom |
--spacing-tinyrack-mdx-block-gap | --tinyrack-mdx-block-gap | p-tinyrack-mdx-block-gap |
--spacing-tinyrack-mdx-page-padding-inline-wide | --tinyrack-mdx-page-padding-inline-wide | p-tinyrack-mdx-page-padding-inline-wide |
--spacing-tinyrack-mdx-page-padding-bottom-wide | --tinyrack-mdx-page-padding-bottom-wide | p-tinyrack-mdx-page-padding-bottom-wide |
--spacing-tinyrack-spinner-size-sm | --tinyrack-spinner-size-sm | p-tinyrack-spinner-size-sm |
--spacing-tinyrack-spinner-size-md | --tinyrack-spinner-size-md | p-tinyrack-spinner-size-md |
--spacing-tinyrack-spinner-size-lg | --tinyrack-spinner-size-lg | p-tinyrack-spinner-size-lg |
--spacing-tinyrack-spinner-stroke-width | --tinyrack-spinner-stroke-width | p-tinyrack-spinner-stroke-width |
| Tailwind theme variable | Runtime variable / breakpoint value | Example utility |
|---|---|---|
--container-tinyrack-measure-xs | --tinyrack-measure-xs | max-w-tinyrack-measure-xs |
--container-tinyrack-measure-sm | --tinyrack-measure-sm | max-w-tinyrack-measure-sm |
--container-tinyrack-measure-md | --tinyrack-measure-md | max-w-tinyrack-measure-md |
--container-tinyrack-measure-lg | --tinyrack-measure-lg | max-w-tinyrack-measure-lg |
--container-tinyrack-measure-xl | --tinyrack-measure-xl | max-w-tinyrack-measure-xl |
--container-tinyrack-overlay-sm | --tinyrack-overlay-width-sm | max-w-tinyrack-overlay-sm |
--container-tinyrack-overlay-md | --tinyrack-overlay-width-md | max-w-tinyrack-overlay-md |
| Tailwind theme variable | Runtime variable / breakpoint value | Example utility |
|---|---|---|
--border-width-tinyrack-default | --tinyrack-border-width-default | border-tinyrack-default |
--border-width-tinyrack-strong | --tinyrack-border-width-strong | border-tinyrack-strong |
--border-width-tinyrack-accent | --tinyrack-border-width-accent | border-tinyrack-accent |
--outline-width-tinyrack-focus | --tinyrack-focus-width | outline-tinyrack-focus |
--outline-offset-tinyrack-focus | --tinyrack-focus-offset | outline-offset-tinyrack-focus |
| Tailwind theme variable | Runtime variable / breakpoint value | Example utility |
|---|---|---|
--radius-tinyrack-xs | --tinyrack-radius-xs | rounded-tinyrack-xs |
--radius-tinyrack-sm | --tinyrack-radius-sm | rounded-tinyrack-sm |
--radius-tinyrack-md | --tinyrack-radius-md | rounded-tinyrack-md |
--radius-tinyrack-lg | --tinyrack-radius-lg | rounded-tinyrack-lg |
--radius-tinyrack-xl | --tinyrack-radius-xl | rounded-tinyrack-xl |
--radius-tinyrack-full | --tinyrack-radius-full | rounded-tinyrack-full |
| Tailwind theme variable | Runtime variable / breakpoint value | Example utility |
|---|---|---|
--shadow-tinyrack-raised | --tinyrack-shadow-raised | shadow-tinyrack-raised |
--shadow-tinyrack-overlay | --tinyrack-shadow-overlay | shadow-tinyrack-overlay |
| Tailwind theme variable | Runtime variable / breakpoint value | Example utility |
|---|---|---|
--transition-duration-tinyrack-fast | --tinyrack-duration-fast | duration-tinyrack-fast |
--transition-duration-tinyrack-normal | --tinyrack-duration-normal | duration-tinyrack-normal |
--transition-duration-tinyrack-slow | --tinyrack-duration-slow | duration-tinyrack-slow |
--transition-duration-tinyrack-number | --tinyrack-duration-number | duration-tinyrack-number |
--transition-duration-tinyrack-loading | --tinyrack-duration-loading | duration-tinyrack-loading |
--ease-tinyrack-standard | --tinyrack-ease-standard | ease-tinyrack-standard |
--ease-tinyrack-ease-out | --tinyrack-ease-out | ease-tinyrack-ease-out |
--ease-tinyrack-linear | --tinyrack-ease-linear | ease-tinyrack-linear |
| Tailwind theme variable | Runtime variable / breakpoint value | Example utility |
|---|---|---|
--opacity-tinyrack-disabled | --tinyrack-opacity-disabled | opacity-tinyrack-disabled |
--opacity-tinyrack-hover | --tinyrack-opacity-hover | opacity-tinyrack-hover |
--opacity-tinyrack-backdrop | --tinyrack-opacity-backdrop | opacity-tinyrack-backdrop |
--opacity-tinyrack-spinner-track | --tinyrack-spinner-track-opacity | opacity-tinyrack-spinner-track |
| Tailwind theme variable | Runtime variable / breakpoint value | Example utility |
|---|---|---|
--z-index-tinyrack-base | --tinyrack-layer-base | z-tinyrack-base |
--z-index-tinyrack-component-raised | --tinyrack-layer-component-raised | z-tinyrack-component-raised |
--z-index-tinyrack-component-overlay | --tinyrack-layer-component-overlay | z-tinyrack-component-overlay |
--z-index-tinyrack-chrome | --tinyrack-layer-chrome | z-tinyrack-chrome |
--z-index-tinyrack-dropdown | --tinyrack-layer-dropdown | z-tinyrack-dropdown |
--z-index-tinyrack-popover | --tinyrack-layer-popover | z-tinyrack-popover |
--z-index-tinyrack-backdrop | --tinyrack-layer-backdrop | z-tinyrack-backdrop |
--z-index-tinyrack-dialog | --tinyrack-layer-dialog | z-tinyrack-dialog |
--z-index-tinyrack-toast | --tinyrack-layer-toast | z-tinyrack-toast |
--z-index-tinyrack-tooltip | --tinyrack-layer-tooltip | z-tinyrack-tooltip |
| Tailwind theme variable | Runtime variable / breakpoint value | Example utility |
|---|---|---|
--scale-tinyrack-overlay-closed | --tinyrack-overlay-closed-scale | scale-tinyrack-overlay-closed |
| Tailwind theme variable | Runtime variable / breakpoint value | Example utility |
|---|---|---|
--text-decoration-thickness-tinyrack | --tinyrack-text-decoration-thickness | decoration-tinyrack |
--text-underline-offset-tinyrack | --tinyrack-text-underline-offset | underline-offset-tinyrack |