Design system development starting from the token layer: colour tokens with semantic names (--color-surface-primary, --color-text-dim, --color-border-subtle) rather than raw values (--blue-500) so a brand colour change propagates to every component that references the semantic token, not just the components that happen to use that specific shade. Typography tokens (scale values, line heights, letter spacing, font weight), spacing tokens (4px base grid with named sizes: --space-1: 4px through --space-16: 64px), and border-radius tokens -- defined in Figma Variables and the corresponding CSS custom properties or Tailwind @theme config so changes propagate through both the design file and the codebase simultaneously without manual re-sync. Component library built on the token layer: button (primary, secondary, ghost, destructive, each in small/medium/large), input (default, error, disabled, with prefix/suffix slots), select, checkbox, radio, modal (size variants, scrollable body), tooltip (placement-aware), badge, card, data table, and navigation components -- all variants documented in Figma with interactive controls. Token documentation: what each token is for, what it maps to visually, and when not to use it -- the guide that prevents engineers from reaching for --color-primary when the correct token is --color-interactive-default. White-labelling architecture when the product serves multiple brands: one component library, one brand-specific token file per brand -- swapping the token file changes colours, fonts, and border-radius without touching a component. Contribution guidelines: process for proposing, reviewing, and merging new components into the system so the library expands with governance rather than accumulating inconsistent one-offs.
Design-to-development handoff tooling: Figma Dev Mode annotations marking specific CSS values, spacing, and interaction specs visible to engineers without the designer needing to create separate spec sheets. Zeroheight or Supernova used for living component documentation that stays in sync with the Figma library -- when a component variant is updated in Figma, the documentation page reflects the change automatically rather than requiring a manual documentation update. Design token export via Style Dictionary: a build step that reads Figma Variables (via the Figma Tokens plugin or direct API) and exports CSS custom properties, Tailwind config, and JavaScript constants in a single command. This eliminates the "Figma says 16px but the code uses 14px" class of discrepancy that creates rework between design review and production.