Jetpack Compose is the modern Android toolkit for building native UI with intuitive Kotlin APIs and less code. Compose simplifies and accelerates UI development, including adaptation to any form factor—from phones, tablets, and foldables to TVs and wearables.

Compose offers pre-built UI components that work with graphics, animations, and other visual elements.

Build UI with Android

For developers already familiar with Android: This course covers the essentials of building native UI with Compose, including layouts, theming, animations, architecture, state, accessibility, and testing.
For developers just getting started with Android: Learn how to build an Android app using Jetpack Compose, the modern toolkit for building user interfaces on Android.

Build for mobile form factors

Guide
Learn the fundamentals of adaptive design to create user experiences that seamlessly adapt to displays of all sizes on phones, tablets, foldables, and ChomeOS devices.
Guide
Build adaptive UIs using Material 3 adaptive layout components such as ListDetailPaneScaffold and SupportingPaneScaffold.
Guide
Implement adaptive navigation patterns using Material 3 components such as NavigationSuite and NavigationSuiteScaffold.

Build for specific devices

Guide
Write apps for wearables that enable users to stay connected, monitor biometric data, track exercise, and take advantage of other useful features on-the-go.
Guide
Create new apps for TVs based on what you already know about Android. Or, extend your existing apps to run on TVs.
Guide
Bring your app to vehicles running Android Auto or Android Automotive OS; one app architecture works for both.
Guide
Android XR is an extension of the Android platform, so you can build XR apps with Android APIs and tools or open standards such as OpenXR and WebXR.
Design for everyone. Integrate accessibility features and services into your app to improve usability for all users.

Optimize your app

Refine your app's performance to ensure that your user interface runs smoothly and responsively.
Write robust tests to ensure that your app's user interface is reliable, free of jank, and working as intended.

Latest videos