material-components-android
[MAINTENANCE MODE] Modular and customizable Material Design UI components for Android
Google's official Material Design UI components library for native Android apps. Drop-in replacement for the older Design Support Library, not for Jetpack Compose.
Material Components for Android (MDC-Android) is an official library of ready-made UI components for Android apps, built by Google to implement Material Design — Google's visual design system that defines how buttons, cards, text fields, navigation bars, and other interface elements should look and behave.
Instead of building these common interface elements from scratch, Android developers can add this library as a dependency and use polished, pre-built components that follow Material Design guidelines out of the box. The library is described as a drop-in replacement for Android's older Design Support Library, meaning existing projects can switch to it without a complete rewrite.
The components are modular (you can use only what you need) and customizable (you can adjust colors, shapes, and styles to match your app's branding). They are maintained by a team of engineers and UX designers at Google, so they stay up to date with the latest Material Design specifications.
This library is written in Java and is used in Android app development. You would use it when building an Android app and wanting a consistent, professionally designed UI without designing every element from scratch. It is not for Jetpack Compose (Google's newer declarative UI toolkit) — a separate issue tracker handles that.
Where it fits
- Add Google-maintained Material buttons, cards, and nav bars to a native Android app
- Migrate an old Design Support Library project to MDC-Android
- Theme an Android app to match brand colors and shape styles
- Reference Material Design specs through working component code