Skip to content

M3 Expressive skill FAQ

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 →

In 1.5.0-beta02, @OptIn(ExperimentalMaterial3ExpressiveApi::class) is needed only for these:

  • LoadingIndicator, ContainedLoadingIndicator, LoadingIndicatorDefaults
  • MaterialShapes with toShape() / toPath()
  • one checkable DropdownMenuItem overload
  • the pull-to-refresh loading indicator
  • one Slider thumb overload

The full list →

Claude Code (as a plugin), and Codex, Cursor, Copilot and other SKILL.md readers through the skills CLI. Install →

Not yet. The code targets androidx.compose.material3 on Android.

No. MDC-Android is in maintenance mode and Material Android is Compose-first. The skill covers Compose only.

Yes, MIT. Material Design is a Google trademark; this project is not affiliated with Google.

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.