Engine guides
Design systems
Pick a base engine here; it drives the Components preview, token hints, and export naming.
theme.extend.colors.brand.primaryCompare
Side-by-side
| Property | Tailwind CSS | Bootstrap 5 | Material UI (MUI) |
|---|---|---|---|
| CSS / bundle | JIT, tiny CSS, config + vars | Full or partial Sass imports | Emotion runtime, tree-shaken |
| Learning curve | Vocabulary upfront | Gentle on class names | Lives in TSX |
| Theming model | tailwind.config + @theme | $vars + --bs-* CSS vars | createTheme palette/shape |
| Ecosystem | Headless UI, Radix, shadcn | Mature docs & templates | Data Grid, X charts, Lab |
When to pick which
- Tailwind — custom layouts, marketing, utility-first CSS with little runtime.
- Bootstrap — familiar components and variable-based theming for internal tools.
- MUI — React-heavy apps where rich components and a theme object pay off.
Scenario hints
- Greenfield React admin / data console → often MUI.
- Bespoke marketing with art direction → often Tailwind (or Tailwind + headless primitives).
- Team standardized on BS5 variables → Bootstrap keeps overhead low.
Official documentation
Radius, spacing, and density stay on your tokens — only framework labels and preview surfaces follow the engine you select.