SkillByAIOpen interactive version →

Lesson 22 / 25

Theming and Styling Storybook

Customize the Storybook UI with the theming API to match your brand, and verify components in light and dark modes.

Theme configuration

Storybook uses a theming API to customize colors, typography, and UI elements. Create a branded Storybook that matches your design system.

Custom theme example

Define a theme object to customize Storybook's UI.

import { create } from '@storybook/theming';

export default create({
  base: 'light',
  brandTitle: 'My Design System',
  brandImage: 'https://example.com/logo.svg',
  colorPrimary: '#f97316',
  colorSecondary: '#0891b2',
  textColor: '#333',
  textInverseColor: '#fff',
});

Dark mode support

Storybook supports light and dark themes out of the box. Ensure your components look good in both modes.

Consistency across themes

Test your stories in both light and dark themes to ensure consistent appearance and readability.