An AI assistant is planned. Until it is genuinely useful we would rather point you at the page that actually answers your question.
Google's declarative UI toolkit for native Android in Kotlin, used where an app needs to feel native and integrate deeply with the Android platform.
Start Your ProjectJetpack Compose is Android's modern toolkit for building native interfaces. Instead of defining layouts in XML and mutating views from code, you write Kotlin functions that describe the interface for a given state, and Compose redraws the parts that change. It is now Google's recommended way to build new Android UI.
Like SwiftUI on iOS, Compose is part of the native stack, not a separate platform. A Compose app is a regular Kotlin Android app with full access to the Android SDK, and it can sit alongside the older View system in the same app, which is how most established codebases adopt it.
Suitability
And when it is not. Choosing the wrong tool costs more than any implementation detail.
In practice
Apps built in Kotlin with Compose for the interface, a clear separation between UI state and business logic, and navigation designed up front instead of bolted on.
Adding new features in Compose while leaving stable View-based screens alone, using the interop APIs to host each inside the other.
Products with a defined component library and theme, built so that spacing, typography and colour come from one place and stay consistent across screens.
Considerations
Practical notes from running this in production.
Performance in Compose depends on controlling recomposition. State that is read too high in the tree, or unstable types passed to composables, can cause redraws far beyond what changed. This shows up on mid-range Android phones first, so we test there rather than on a flagship.
Compose releases frequently, and some APIs start as experimental. We pin versions deliberately and avoid building core flows on experimental APIs without a reason.
Android fragmentation is real even with Compose: behaviour differs across OS versions and manufacturers. Testing on a representative set of physical devices catches problems an emulator will not.
Choosing native Compose for Android alongside native SwiftUI for iOS means two codebases. That is the right call for some products and an expensive one for others, so it is a decision for scoping, not a default.
FAQ
By industry
Where we apply Jetpack Compose. Tiles marked "Guide" open a dedicated write-up; the rest open the industry page.
Tell us what you are trying to build or fix. We will come back with scope, approach and an honest view on cost and timeline.