Maturity
Overview
Following our gentle principle, most of our content is built up with neutral color tones, avoiding being attention-grabbing without a purpose.
Semantic colors are intended to draw attention to essential experience elements and, through specific sentiments, assign them a particular meaning that facilitates their differentiation.
Awake · Blue
Interactive, active, and working as intended.
Critical · Red
A critical and unexpected situation.
Success · Forest
The achievement of a goal.
Dormant · Neutral
Inactive, asleep, or suspended.
Warning · Amber
Cautionary advice about a potential problem.
Featured · Lavender
Highlighted for special attention or treatment, neither good nor bad.
Related content
How to use
Hierarchy
We have created a holistic emphasis system to create focus and hierarchy in our designs. We use color in combination with other visual properties. But there must be a direct relationship between the visible and the semantics to guarantee a good experience. Our system uses purpose as the cornerstone of our visual decisions.
Related content
Semantic sentiments
Color sentiments enhance the coherence and understanding of our communication. However, we should avoid using semantic sentiments as mere decoration to ensure they serve their intended purpose effectively.
- Signify an interactive element.
- Something is active and working as intended
- "This is what you can do"
- "Everything is on track"
- "Live"
- "We want to let you know that this is unavailable."
- "Disabled"
- "Pro" (only available in the Pro plan)
- Something’s not working and requires immediate action because of its importance and severity; regardless if it’s a person’s error or a system error.
- A problem happened, or a person made a mistake that prevented them from finishing their task or a process.
- Indicate actions that are destructive and can’t be undone—they require confirmation.
- "We’ve got a problem, and we need to act now."
- "We’re letting you know about a potential problem."
- "Unverified"
- "This is done; everything went well."
- "Enabled"
- "We’re letting you know about…"
- "New"
- "Beta"
- "AI"
How is awake different from featured?
How is awake different from success?
How is dormant different from warning?
How is dormant different from featured?
How is critical different from warning?
Emphasis levels and semantic sentiments
We deliberately limit the use of specific roles at the Primary and Tertiary levels to avoid a too granular—not gentle—use of our system components:
- Primary: CTA Buttons.
- Secondary: Action Buttons and highlighted information, such as Banners or Badges.
- Tertiary: Most of the UI, including Forms or Cards. They are also available in CTA Buttons and Action Buttons.
These combinations pass at least an AA accessibility contrast of 4.5:1.
Related content
Iconography and semantic sentiments
We consistently combine messaging, color, and iconography to establish a coherent and inclusive meaning throughout the experience.
Theming
A theme is a collection of attributes applied to an entire context or an individual element. Every element in that context applies each supported theme’s attributes when you use a theme.
We shouldn’t confuse themes with system modes. Themes operate at a context level, while system modes operate at the operative system level, like macOS or Windows.
Currently, we don’t support system modes, but we support themes. Each one has a different purpose:
- The Default theme is the one we’ll use for most of our user interface.
- The Inverted theme allows us to highlight specific key but ephemeral interface elements with high contrast. These elements automatically disappear after a given period.
Styles
Main
The Main colors build the backbone of our interface and are based on different neutral tones. We have a single background color and two foreground colors that will allow us to reduce the emphasis on certain less critical elements, facilitating information scanning.
Background
Primary
Secondary
Background
Primary
Secondary
Extra
Extra colors emphasize the most important content using the Primary emphasis level within our visual hierarchy. We have six semantic colors to differentiate the content depending on what we want to communicate.
They are typically used as a foreground on top of Surfaces, but they can be used as a background in particular cases.
Awake
Dormant
Critical
Warning
Success
Featured
on Extra
Surface
Surfaces emphasize specific important—but not crucial—elements on top of the main background. They box content using a Secondary emphasis level within our visual hierarchy as a background.
Awake
Dormant
Critical
Warning
Success
Featured
Outline
Outlines help us distinguish two elements from one another, but using too many of them can make the UI feel busy and cluttered. Instead, rely on spacing first, and use outlines as the last resource.
Awake
Dormant
Critical
Shadow
Shadows create levels of depth that help us better communicate the interaction of some essential user interface components like controls, menus, and dialogs.
Awake
Dormant
Critical
States
We use a combination of color contrast and shadow effects to signify interactive elements’ states.
Related content
Awake Hovered
Awake Pressed
Critical Hovered
Critical Pressed
Awake Hovered
Awake Pressed
Critical Hovered
Critical Pressed
Quality checklist
This element passes the following requirements described in our Component lifecycle.
Maturity
α · Design tokens
It uses Ariane design tokens.
α · Official assets
It uses the official Ariane assets (e.g., icons and illustrations) in one of the official sizes.
α · Accessible use of color
Its color contrast ratio is at least 4.5:1 for text and interactive areas.
α · Target areas
Its interactive target areas are large enough for users to accurately select them, following the Fitts law.
α · Naming agreement
Its name is agreed upon and shared between design and development.
α · Responsive L1
Is responsive to different viewport sizes.
α · User-triggered states
If the component is interactive, all its possible user-triggered interactive states are defined.
β · Responsive L2
The responsive behavior has been reviewed and validated by the team.
β · State properties
All the possible state attributes are defined.
β · Docs L1
It has essential documentation with at least primary usage.
β · Use cases
All the uses are audited and refined.
RC · Definition agreement
Its naming and properties are audited and aligned in design and code.
RC · Accessible L1
Its accessibility is manually audited, and any significant issues are fixed.
RC · Docs L2
The documentation covers the most common use cases and is expected to be iterated during the Release Candidate phase.
RC · Storybook
Includes a Storybook playground of the component.
Stable · Stable API
The component and its API remain stable, with no breaking changes for at least one month.
Stable · Adaptive
Supports adaptive design via preference queries.
Stable · Docs L3
Detailed documentation exists for design, content, accessibility, and implementation, including do’s and dont’s.