Jetpack Compose Reference Overview
Jetpack Compose is a group of Kotlin libraries that combined let you build apps using the Compose mental model.
This section contains an index of all Jetpack Compose libraries in each group.
Design Systems
└─> Foundation
└─> Animation
└─> UI
└─> Runtime
Compose Design Systems
UI components that your end users interact with to use your apps. such as cards, buttons and bottom sheets. Also brings theming functionality.
Material 3 Compose
- Material 3 Compose – Implementation of Material Design 3 for Compose.
- Material 3 Adaptive – Components that adapt to the device screen size.
- Material 3 Window Size Class – Window size class utilities.
Depends on Compose Foundation
Material Compose
- Material Compose – Implementation of Material Design 2 for Compose.
- Material Ripple – Material's ripple effect as a Compose
Indication
.
Depends on Compose Foundation
Compose Foundation
Foundational components and modifiers that let you build design systems.
- Compose Foundation – Provides essential components, such as lazy lists, pagers, and clickables, to build the foundation of your app's UI.
- Compose Foundation Layout – Offers a set of layout components and modifiers to help you arrange and position your UI elements in a flexible and efficient way.
Depends on Compose Animation
Compose Animation
Anything about animations. Bring in composable functions such as
- Animation – APIs for definiting animation specs.
- Animation Core –
animateXAs()
APIs for interpotating values asState
objects. - Animation Graphics – APIs for loading Animated Vectors.
Depends on Compose UI
Compose UI
- Compose UI – Dialogs, Popups, alpha modifiers.
- Compose UI Geometry – Rect, Offsets, Sizes. Stuff like that.
- Compose UI Graphics – Colors, Brush, Paint related APIs.
- Compose UI Text – APIs for dealing with text and fonts.
- Compose UI Test – Testing APIs.
Depends on Compose Runtime
Compose Runtime
The lowest layer of Compose. Here you will find core concepts like state management, side effects
- Compose Runtime – APIs for state management and effects.
- Compose Runtime Saveable – Save your State across configuration changes.
- Compose Runtime Annotation – Communicate richer information to the Compose compiler.
Other Compose Frameworks
Wear Compose
Build Wear OS apps using Compose
- Compose Wear Foundation – Wear version of Foundation.
- Compose Wear Material3 – Material 3 implementation for Wear.
- Compose Wear Material – Material 2 implementation for Wear.
- Compose Wear Navigation – Navigation library for Wear Compose.
Android TV
- Compose TV Foundation – Foundation components for Android TV.
- Compose TV Material – Material Design components for Android TV.
Jetpack Glance
A framework built on top of Compose Runtime for building interfaces using Compose.
- Glance – Foundational components such as Box, Image and clickable.
- Glance App Widget – Build Android widgets using Compose
- Glance Wear Tiles – Build tiles for wearables using Compose