Last updated: September 4, 2024

Welcome to the Jetpack Compose roadmap, outlining upcoming plans for Jetpack
Compose. For completed features, please see [release notes](https://developer.android.com/jetpack/androidx/releases/compose).

These are the features that the team is currently thinking about and working on.
This roadmap is shared with the best intent, however, it's not exhaustive and
priorities might change as we learn more and continue to get feedback from you -
our users.

*In Focus* items are being worked on soon and are likely to land in an upcoming
stable release. *Backlog* items are planned but not likely to land soon.

## Core Libraries

|---|---|---|---|
| **Area** | **In Focus** | **Backlog** | **Done** |
| Material 3 | Segmented button control group (M3) Bottom App Bar (RTL Alignment) Badge (alignment update) Swipe to Refresh (M3 design refresh) Performance Benchmarking / Baseline profiles for M3 | Motion/transition subsystem | Pickers Tooltips SearchBar Bottom sheets |
| Foundation | Lazy item animations Flow layouts new features and stabilisation Stabilize AnchoredDraggable Modifier.node migration and performance improvements Drag and drop support in Lazy layouts Sticky headers for lists | Sticky headers for lists Scrollbars | Public API for anchored components |
| UI | Autofill Text Editing Improvements Text selection and API improvements <br /> AccessibilityChecks Clickables in text Support autosize Text | Multistyle text editing Support autosize Text Smart text selection and linkify Long text layout and editing Text selection and API improvements Support Async Drawing Support multi-threaded measure Two pane composable | Hardware keyboard input Styled string resources Support Drag and Drop across screens Support Graphics SubLayer |
| Animation |   |   | Shared element transitions |
| Compiler \& Runtime | SlotTable Rewrite LazyList Scheduling / Thread Utilization Interruptible Composition LazyList Item Animations | Modifier Hoisting Optimization Shared SlotTable for Subcompositions | External Type Stability Configuration Group Eliding Optimizations Strong Skipping Mode Intrinsic Remember Support multithreaded scheduler |
| Testing | Accessibility Checks for Compose Better error handling | Support Multi modal input injection Support Common tests |   |
| Tools | @Preview Screenshot Testing Glance Widgets Preview GenAI \& UI development experiments Ongoing Quality \& Performance improvements Preview Organization \& Zoom | More advanced Animation / Navigation support (Concepting) | [Compose Preview](https://developer.android.com/jetpack/compose/tooling/previews) [Animation Preview](https://developer.android.com/jetpack/compose/tooling/animation-preview) [Interactive mode](https://developer.android.com/jetpack/compose/tooling/previews#preview-interactive) [Multipreview Templates](https://developer.android.com/jetpack/compose/tooling/previews#multipreview-templates) [Preview Parameters](https://developer.android.com/reference/kotlin/androidx/compose/ui/tooling/preview/PreviewParameter) [Live Edit](https://developer.android.com/jetpack/compose/tooling/iterative-development#live-edit) [Compose UI Check](https://twitter.com/androidstudio/status/1716549517363880225) [Layout Inspector: Recomposition Counts \& Highlights](https://developer.android.com/jetpack/compose/tooling/layout-inspector) [Relay](https://developer.android.com/jetpack/compose/tooling/relay) |

## Jetpack Library Integrations

|---|---|---|
| **Area** | **In Focus** | **Done** |
| Navigation |   | Transition animations |
| Paging |   | Getting Paging Compose APIs to stable |
| Constraint/Motion Layout | ConstraintLayout DSL parity with existing features MotionLayout DSL MotionLayout integration with LookAheadLayout |   |

## Platforms

|---|---|---|
| **Platform** | **In Focus** | **Done** |
| Homescreen widgets | [Compose API](https://goo.gle/glance) |   |
| TV Compose | [Compose API](https://developer.android.com/jetpack/androidx/releases/tv) |   |

## Proposals

If you would like to propose an item for consideration for inclusion on the
roadmap please review [existing proposals](https://issuetracker.google.com/issues?q=hotlistid:3426315+status:open) or [create a new
one](https://issuetracker.google.com/issues/new?component=612128&template=1604926).