M3 Expressive skill FAQ
Does it work with stable material3 1.4.0?
Section titled “Does it work with stable material3 1.4.0?”Partly. In 1.4.0 only ShortNavigationBar and WideNavigationRail are public. The theme, motion
scheme, emphasized type and new shapes are internal, and button groups, the FAB menu and floating
toolbars don’t exist yet. The skill tells your agent this and asks before bumping the version.
API status by version →
Which APIs still need an opt-in?
Section titled “Which APIs still need an opt-in?”In 1.5.0-beta02, @OptIn(ExperimentalMaterial3ExpressiveApi::class) is needed only for these:
LoadingIndicator,ContainedLoadingIndicator,LoadingIndicatorDefaultsMaterialShapeswithtoShape()/toPath()- one checkable
DropdownMenuItemoverload - the pull-to-refresh loading indicator
- one
Sliderthumb overload
Which agents does it support?
Section titled “Which agents does it support?”Claude Code (as a plugin), and Codex, Cursor, Copilot and other SKILL.md readers through the
skills CLI. Install →
Does it cover Compose Multiplatform?
Section titled “Does it cover Compose Multiplatform?”Not yet. The code targets androidx.compose.material3 on Android.
Does it help with Android Views?
Section titled “Does it help with Android Views?”No. MDC-Android is in maintenance mode and Material Android is Compose-first. The skill covers Compose only.
Is it free for commercial apps?
Section titled “Is it free for commercial apps?”Yes, MIT. Material Design is a Google trademark; this project is not affiliated with Google.
How do I know the code is right?
Section titled “How do I know the code is right?”Every Kotlin block is compiled in CI against material3 1.5.0-beta02. How the checks work →
Built by Sanikant. Set in Google Sans Flex (SIL Open Font License), icons from Material Symbols (Apache 2.0). Material Design is a Google trademark; this project is not affiliated with Google.