question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

Support a second design system

See original GitHub issue

Summary 💡

Provide a second theme the community would love. It has to gain traction on its own to make it a successful effort.

Examples 🌈

One example of a component library that supports multiple themes:

Capture d’écran 2020-09-04 à 16 39 02

https://seek-oss.github.io/braid-design-system/components/Button

Motivation 🔦

Material Design doesn’t have a monopoly on the design systems used by developers and designers. During our last survey, we had 28 feedback to improve custom themes and provide a new theme.

The issues with Material Design:

  • Feels a lot like Google. Moving away from this brand can require more overrides than is desirable.
  • Community love/hate relationship with Material Design. It’s polarising.
  • I suspect that making a good looking UI could be made easier, too many shadows.

Proposed solution

We bring on board a designer/developer (somebody with both skills, but has to be a really great designer, no need to have strong development skills) to build a theme using a limited set of constraints:

  • Create a new repository under a different name in the mui-org organization.
  • Use the unstyled components we are working on #6218. This should save a lot of time in the process. This would create a healthy constraint to make sure that the unstyled components truly deliver (hopefully it will force us to improve them). It would also give the unstyled components credibility.
  • Use the tooling infrastructure. Our CI infrastructure is pretty solid at this point. We can make it work across repositories as we do it with material-ui-x.

A few elements that we could consider setting as constraints but we are not fully convinced, it could actually harm:

  • Use the same documentation infrastructure
  • Use the same styling solution

Related issues

  • #18908: Material Design studies x4 themes
  • #21911: iOS theme
  • #23519: true dark theme
  • #21113: document the themes of the community

Benchmark

https://trello.com/c/02I7LL5D/2491-introduce-a-second-theme

Issue Analytics

  • State:open
  • Created 3 years ago
  • Reactions:143
  • Comments:20 (9 by maintainers)

github_iconTop GitHub Comments

44reactions
simsek97commented, Jan 31, 2021

I totally discourage this. There are tons of other libraries that provide such themes. I picked Material UI because I love Material Design, and I like how it looks in Google products. If I liked something else as a design or theme, I would’ve picked something else as a library. I believe the team should focus on more components and improving features/APIs for existing components. As mentioned, Material Design is evolving very fast, and so should Material UI.

25reactions
oliviertassinaricommented, Oct 29, 2020

Another advantage of this direction, Material-UI is often associated with Material Design, but that’s not the end goal, we provide material to build UIs 🏗️, they have to look and feel awesome. Material Design is one mean to this end.

Read more comments on GitHub >

github_iconTop Results From Across the Web

Design Systems Support. Operating a Workflow to Resolve…
Instead, a design system team must understanding and what types of cases it supports, in what channels they arise, and who's responsible to ......
Read more >
Creating a design system that spans multiple products
Creating a design system that spans across multiple products is no easy task. Join us as Joachim Halse, Design Manager at Laerdal Medical, ......
Read more >
In the file: Creating multi-brand design systems - YouTube
Your product and brand portfolio keeps growing. Is your design system keeping up? Tune in to hear from Ricardo Vazquez (Shopify), ...
Read more >
An Introduction to Multi-Platform Design Systems | dbanksdesign
Did you know that less than 10%* of public design systems support ... for one platform and then tried to port it to...
Read more >
The Benefits of a Design System: Making Better Products, Faster
Second, design systems improve the customer experience by ensuring consistency ... Let's break down specifically how these systems support faster design and ...
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found