@chuckn0risk Previously • Front-End Developer @ SportEasy, 5emeGauche & Ultranoir • Author of “Design Tokens for Dummies” • Member of the W3C Design Tokens Community Group @chuckn0risk | Design Systems Nantes #1 : Bien initier son Design System | 2020
A feature is composed of interfaces 3. An interface is composed of components 4. A component is composed of design tokens @chuckn0risk | Design Systems Nantes #1 : Bien initier son Design System | 2020
everything impacting the visual design of an app/platform" — Sönke | @soenkerohde @chuckn0risk | Design Systems Nantes #1 : Bien initier son Design System | 2020
- specifically, they are named entities that store visual design attributes. We use them in place of hard coded values (such as hex values for colors or pixel values for spacing) in order to maintain a scalable and consistent visual system." — Jina Anne | @jina What are design tokens? @chuckn0risk | Design Systems Nantes #1 : Bien initier son Design System | 2020
: Bien initier son Design System | 2020 They can be used anywhere, in any platforms or any tools. In order for your design tokens to navigate freely from one tool to another, they must be as agnostic as possible.
Nantes #1 : Bien initier son Design System | 2020 Multi-product components become easily themable: ➡ This lowers the cost of scaling. Updating the style of a component only requires an update of few values a single JSON/Yaml file: ➡ This lowers the cost of change.
Systems Nantes #1 : Bien initier son Design System | 2020 Consistent: you can make change at one place and it will be reflected everywhere the token is applied. Resilient: since your design tokens are agnostic you don't have to worry about new technologies coming out. Your brand variables and assets are resilient to change. Flexible: you can change a specific token no matter its context of use. You could change a core color which has a broad reaching change or the background color of a component in a specific state.