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
A graph showing the Jetpack Compose Library groups dependency

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

Depends on Compose Foundation

Material Compose

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

Depends on Compose UI

Compose UI

Depends on Compose Runtime

Compose Runtime

The lowest layer of Compose. Here you will find core concepts like state management, side effects

Other Compose Frameworks

Wear Compose

Build Wear OS apps using Compose

Android TV

Jetpack Glance

A framework built on top of Compose Runtime for building interfaces using Compose.