Use semantic colors for meaning and palette families for visual differentiation.
Semantic colors follow the application theme. Use Success, Warning, Error, and Info only when the color communicates that meaning.
<BuiStack Orientation="Orientation.Horizontal" Gap="2" Wrap>
<BuiBadge Color="BuiColors.Primary">Primary</BuiBadge>
<BuiBadge Color="BuiColors.Success">Success</BuiBadge>
<BuiBadge Color="BuiColors.Warning">Warning</BuiBadge>
<BuiBadge Color="BuiColors.Error">Error</BuiBadge>
<BuiBadge Color="BuiColors.Info">Info</BuiBadge>
</BuiStack>Palette families are appropriate for dashboards, categories, series, and other cases where color distinguishes peers without implying status.
Teal
Violet
Orange
<BuiGrid Columns="3" Gap="3">
<BuiGridItem Xs="3" Md="1"><BuiCard Color="Palette.Teal"><BuiText Typo="Typo.H5">Orders</BuiText><BuiText>Teal</BuiText></BuiCard></BuiGridItem>
<BuiGridItem Xs="3" Md="1"><BuiCard Color="Palette.Violet"><BuiText Typo="Typo.H5">Customers</BuiText><BuiText>Violet</BuiText></BuiCard></BuiGridItem>
<BuiGridItem Xs="3" Md="1"><BuiCard Color="Palette.Orange"><BuiText Typo="Typo.H5">Reviews</BuiText><BuiText>Orange</BuiText></BuiCard></BuiGridItem>
</BuiGrid>Tone selects the intensity. Variant controls whether that color fills, softly tints, outlines, or minimally styles the component.
<BuiStack Orientation="Orientation.Horizontal" Gap="2" Wrap>
<BuiButton Color="Palette.Teal" Tone="Tone.Muted" Variant="Variant.Soft">Muted</BuiButton>
<BuiButton Color="Palette.Teal" Tone="Tone.Normal" Variant="Variant.Filled">Normal</BuiButton>
<BuiButton Color="Palette.Teal" Tone="Tone.Vibrant" Variant="Variant.Outlined">Vibrant</BuiButton>
</BuiStack>Available palette families: Slate, Red, Orange, Amber, Green, Emerald, Teal, Cyan, Sky, Blue, Indigo, Violet, Purple, Pink, and Rose. Exact shades are available as Palette.Teal[50] through Palette.Teal[950] for charts and custom CSS; component parameters should normally receive the family itself.