Multi-brand
One shared system with three brands as themes. Components never change; brand primitives do.
- 12 scopes
- 78 answers
- 601 tokens
- 31 components
- 3 brands
Why this scheme exists
Its answers to the reasons
Matters most for this schemeOther reasons
- ProductSells and converts, many
- PeopleCustomers who choose us, AA
- ContentForms and tasks, a moderate amount
- TasksComplete a form, sometimes
- Human factorsLow effort to understand, they see it fresh each time
- OutcomeCompletion without errors, looking off-brand
- BrandNeutral and adaptable, present
- ScenariosAnywhere, on any device, a few minutes
- TeamA platform team, every month
This scheme, applied
One screen built only from its answers
Your plan
Plan
Standard
Next payment
12.00
Orders this year
9
Member since
2024
Standard plan
12.00 a month · renews on the 14th
ActiveYour plan is active.
Scopes
12 scopes, each answered for this scheme
Every scope answers the same five questions: roles, how many, how defined, values, lands in.
- AaAaAaAaTypographyRegular body size suits all brands. Sign-up and account forms carry most text.Which text roles does it need?
- Core: heading, body, label
- Core and data
- Core and editorial display
- Core and expressive display
- Only the steps the screens need
- One step per kind of text
- Fine steps, so pages can set their own rhythm
- A ratio, line heights on the grid
- A ratio, line heights in proportion
- Fixed steps
- Small
- Regular
- Large
- Tables and inputs
- Articles and long text
- Forms and labels
- Headlines and hero
- ColorBalanced, so any brand hue works. Brand color shows on actions and headlines.Which color roles does it need?
- Surface, text, action and status
- Those and brand accents
- Two
- Three
- Four
- Neutrals and one brand ramp
- Shared neutrals, a ramp per brand
- Muted
- Balanced
- Vivid
- Status in tables
- Links and actions
- Brand moments
- SpacingComfortable spacing in every brand. Space matters most between form fields.Which spacing roles does it need?
- Gaps and insets
- Gaps, insets and row heights
- One
- Two
- A fine base unit
- A coarse base unit
- Compact
- Comfortable
- Spacious
- Rows and cells
- Between paragraphs
- Between fields
- Between big sections
- ShapeRounded by default; each brand sets its own corner. Corners are the most visible brand difference.Which shape roles does it need?
- Controls and containers
- Controls, badges and containers
- Two
- Three
- Fixed for the product
- Set by each brand
- Sharp
- Slightly rounded
- Rounded
- Pill
- Controls in dense rows
- Controls and cards
- Buttons and badges
- ElevationSoft shadows fit every brand. Cards, menus and dialogs rise.What rises above the page?
- Only what floats
- Cards too
- Nothing
- None
- One
- Two
- Space
- Lines
- Cards
- No shadows
- Subtle
- Soft
- Pronounced
- Menus and dialogs
- Cards, menus and dialogs
- Dialogs only
- moderateMotionModerate speed across brands. State changes and panels move.What is motion for?
- Feedback only
- Feedback and guidance
- Feedback and expression
- One
- Two
- Three
- Standard ease-out
- A spring
- Fast
- Moderate
- Relaxed
- State changes only
- State changes and panels
- Hero and launch moments
- SavedIconographyIcons match the text. Icons help most in navigation.What do icons do?
- Actions and status
- Actions, status and navigation
- Those and decoration
- One
- Two
- Outline
- Filled
- Two-tone
- Match the text
- Larger than the text
- Toolbars and rows
- Status and messages
- Navigation
- Buttons and calls to action
- ThemingLight and dark ship for every brand. A brand switch changes colors, fonts and corners.What can a theme change?
- Mode only
- Mode and brand
- Mode and contrast
- Two
- Several
- One brand
- Brands as modes
- Light and dark
- Light, dark and high contrast
- Colors only
- Colors, type and shape
- targetAccessibilityCustomers sign up on phones. Brand colors must pass in every mode.Which states get their own visible value?
- Hover, focus, disabled
- Those and pressed
- All, including loading
- Two: color and word
- Three: color, icon and word
- AA
- AAA for text
- Compact, for a pointer
- Touch size
- Large
- Dense tables
- Long text
- Forms
- Brand color
- button/primary/backgroundNamingLowercase paths read the same everywhere. Components never change; brand primitives do.What gets a name?
- Tokens
- Tokens and component keys
- Two
- Three
- By role
- By component
- Lowercase words in paths
- camelCase
- Component keys
- Semantic tokens
- “Aster: Your plan is active. · Birch: You're all set! · Coral: Let's go, your plan is live.”Voice and toneThe shared core is plain and direct. Brand tone shows in headlines and buttons.Which kinds of copy does it need?
- Labels and messages
- Labels, messages and help
- Labels, messages and articles
- Labels, messages and headlines
- One
- One per moment
- One per brand
- Rules and a word list
- Principles and examples
- A shared core, brand tone on top
- Terse
- Plain and direct
- Conversational
- Playful
- Errors and empty states
- Articles and guides
- Form steps and errors
- Headlines and buttons
ComponentsVariants for emphasis and size let each brand feel present without new components. Most components sit in sign-up and account pages.Which component families does it need?- Actions, forms, feedback, overlays, layout and navigation
- Core, plus data
- Core, plus content and media
- Core, plus media
- Only what today's screens use
- What today's screens use, plus what the next ones will likely need
- Everything its families offer, ready before it's asked for
- A use scenario needs it
- Its family is in the roles, so product teams find it ready
- It works for everyone, with any device and assistive technology
- It gives the brand a moment
- Only when the meaning changes
- Also for emphasis and size
- Also so each brand or page can look its own way
- Tables and forms
- Articles
- Forms and steps
- Sign-up and account pages
- Campaign sections
Take this scheme
Start from Multi-brand.
You get 601 tokens, the variants of 31 components, and all 78 answers with their reasons. Change any answer later, and see what it moves.
- CLI
open-ds init multi-brand - Link
/schemes/multi-brand - Agent
MCP · get_scheme("multi-brand")