Illustrations

Illustration guidelines for empty states, onboarding flows, and feature highlights.

When to Use

Consistent illustration usage reinforces brand identity and helps users understand context at a glance. Use illustrations in these contexts:
ContextExamples
Empty statesNo data, first-time experience, search with no results
OnboardingWelcome screens, feature introduction, setup wizards
Feature highlightsNew feature announcements, upgrade prompts
Error statesPermission denied, not found, service unavailable

Guidelines

GuidancePractices
DoKeep illustrations consistent in style across the product.
DoUse simple, flat illustrations that work in both light and dark mode.
DoSize illustrations proportionally to the container, typically 120–240px.
DoCenter illustrations with supporting text below.
Don'tMix illustration styles from different sources.
Don'tUse illustrations as decoration without purpose.

Placement

Center illustrations inside Center with supporting text stacked below. Typical illustration sizes range from 120px for inline empty states to 240px for full-page onboarding screens. Always pair the illustration with a heading and optional body text to explain what the user should do next.
Empty state with illustration
tsx
<Center>
<Stack direction="vertical" gap={3} hAlign="center">
<img
src="/illustrations/empty-search.svg"
alt="No results"
style={{ width: 200, height: 200 }}
/>
<Heading level={3}>No results found</Heading>
<Text type="body" color="secondary">
Try adjusting your search or filters to find what you’re
looking for.
</Text>
</Stack>
</Center>