Building a cross framework
design system
Software Engineer
Ambassador
Michael Schinis
@ Trouva
@ Algolia
What is a design system?
Hipster terminology of design language
Why is it important?
• Iterate faster
• Visual and functional consistency
• Engineering consistency
Getting started
• Audit existing frontend projects
• Identify common tooling - framework, css, css-
in-js..
• Standardise, standardise, standardise
Audit existing projects
• Ember 3.x
• React 16.x
Identify common tooling
• Webpack
• Ember cli
• SASS
• Styled JSX
Standardise
• Choose a standard and go with it
• Rewrite Styled JSX to SASS
Our ideal design system
File structure
Source files Build files Publishing pipelines
Webpack configuration
Webpack configuration
Webpack output
Webpack configuration
Sass it up
Webpack output
Implementing
Implementing
Local development
Open Source
github.com/mschinis/design-system-boilerplate✨✨
Thank you!
Software Engineer
Ambassador
Michael Schinis
@ Trouva
@ Algolia

Building a cross-framework design system