Introduction
Welcome to the Brand Design System documentation. Brand is a comprehensive design system featuring base building blocks (Elements), composed layouts (Components), and Material Design components with multi-brand theming support.
What is Brand?
Brand is a design system built to support multiple brands including iYURA and The Ayurveda Experience. It provides a consistent foundation for building digital products while allowing each brand to maintain its unique visual identity.
Key Concepts
- Elements - 14 base building blocks that form the foundation of all interfaces
- Components - 86 pre-composed layouts combining multiple elements
- Material Components - 35 Material Design 3 components adapted to work with Brand theming
- Design Tokens - Brand-specific values for colors, typography, spacing, and more
Getting Started
Start by exploring the foundations of the design system, then dive into the elements and components.
Foundations
Learn about colors, typography, spacing, and other design tokens.
Elements
Explore the 14 base building blocks of the design system.
Components
Browse 86 pre-composed component layouts for various use cases.
Material Components
Discover Material Design 3 components adapted for Brand.
Multi-Brand Theming
Brand supports multiple brand themes out of the box. Use the theme switcher in the header to see how components adapt to different brand identities. Currently supported brands:
- iYURA - Celebratory, maximalist, Madhubani-inspired aesthetics
- The Ayurveda Experience - Sophisticated, natural, trustworthy feel
Adding New Brands
Adding a new brand is as simple as creating a new configuration file in the /brands directory. The system automatically detects new brands and makes them available in the theme switcher.
Elements vs Components
| Aspect | Elements | Components |
|---|---|---|
| Definition | Atomic building blocks | Composed layouts |
| Count | 14 | 86 |
| Examples | Button, Heading, Image | Product Card, Review Block, Order Box |
| Customization | Full property control | Layout variants + element styling |
Design Principles
- Consistency - Unified design language across all touchpoints
- Flexibility - Adaptable to multiple brand identities
- Accessibility - WCAG 2.1 AA compliance for all components
- Performance - Optimized for fast loading and rendering
- Developer Experience - Clear documentation and copy-ready code
