We’re planning to use
Material 3 for theming in our app, but we’re a bit confused about how deep we should go.
We’re considering the following approaches:
•
Full Custom Theming → Wrapping all components in a design module (i.e., all shared components live here).
•
Replacing Material Subsystem → The minimal changes Google suggests for overriding Material 3 behavior.
•
Material 3 Theming → This seems fine for a new app, but for an existing app with a custom design system, it might not work well.
https://developer.android.com/develop/ui/compose/designsystems/custom
We’re quite late to adopting Compose, and we have a design system defined by our design team. We want all components to follow the customizations provided by them.
Our goal is to
enforce usage of shared components from a central design module across the app. Allowing direct usage of Material 3 components in feature modules could lead to inconsistencies, so we’re looking to avoid that.
If you’ve tackled similar challenges or have recommendations on what works best in this scenario, we’d really appreciate your input. Thanks in advance! ✌️