Skip to content
UI

Styling with StyleX

Create styles with StyleX and compose them through xstyle after component defaults.

Choose a primitive · Configure StyleX · Enforce conventions

Use stylex.create for styles. Pass a style to a copied component through xstyle; it composes after that component's defaults and variants. For native HTML or framework elements, spread stylex.props(...) instead. Do not pass CSS properties or styling aliases as JSX attributes.

Create responsive rules, state selectors, and themes inside stylex.create. Use semantic tokens instead of literal colors. Pass an array to xstyle to compose styles; later entries override matching properties. className stays available for integration with external CSS, but this documentation app styles itself exclusively with StyleX.

Box is the default container, with box sizing and minimum inline size already set. Use as for semantic native tags. Choose Flex, Stack, Grid, or Center for layouts with additional defaults. For text, prefer Heading, Text, or Link.