Every spacing decision lives here. Components never carry outer margin. Each primitive below shows its key props as labeled rows.
Vertical flex column with token-driven gap. Every gap step plus align options.
<Stack gap="md">…</Stack>Horizontal flex row. Default alignment is center. Every justify + align option, plus wrap.
<HStack gap="md" justify="between">…</HStack>Explicit vertical stack — identical to Stack. Gap and align rows.
<VStack gap="sm" align="start">…</VStack>Wrapping inline row for tag lists and chip clusters. Gap and justify options.
<Cluster gap="sm">…</Cluster>CSS grid with responsive column support. Fixed columns, responsive columns, and gap.
<Grid columns={{ base: 1, md: 2, lg: 3 }} gap="md">…</Grid>Max-width wrapper with responsive padding. Every size step.
<Container size="lg">…</Container>Semantic section with vertical rhythm and optional surface. Padding + background rows.
paddingY sm
paddingY md
paddingY lg
default surface
subtle surface
inverse surface
<Section paddingY="lg" background="subtle">…</Section>Flex filler or fixed-size inert spacer. As a flex filler and at fixed sizes.
<HStack><Logo /><Spacer /><Button>…</Button></HStack>Centers children on one or both axes.
<Center minHeight="6rem">…</Center>Two-column responsive layout that collapses below a breakpoint. Every left-width ratio.
<Split leftWidth="1/3" breakAt="md">…</Split>Separator used between layout regions. All tones, a label, and vertical orientation.
Left
Right
<Divider label="OR" />