Jetpack Compose is the modern Android toolkit for building native UI with intuitive Kotlin APIs. Compose simplifies and accelerates UI development, including adaptive design for all form factors—from phones, tablets, and foldables to TVs and wearables.

Compose provides pre-built UI components so you can implement your app's UI with graphics, animations, and other visual elements with minimal code.

To maintain any existing views-based UIs in your app, use the views-based workflows. We recommend migrating your views-based UIs to Compose.

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
Develop for large screens to make more UI options available for users. Large screens— such as tablets, foldables, and ChromeOS devices—showcase content and facilitate multitasking.
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
Use familiar compose concepts to build spatial UI layouts that features 2D and 3D content, creating immersive experiences for Android XR devices.
Guide
Use familiar compose concepts to build glanceable UI that is optimized for Android XR devices with optical see-through displays.
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