Jetpack Compose Roadmap

Last updated: January 24, 2024

Welcome to the Jetpack Compose roadmap, outlining upcoming plans for Jetpack Compose. For completed features, please see release notes.

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

Bottom App Bar RTL alignment

Badge alignment update

Swipe to Refresh

Performance Benchmarking / Baseline profiles

Motion/transition subsystem

Pickers

Tooltips

SearchBar

Bottom sheets

Foundation

Lazy item animations

Public API for anchored components

Modifier.node migration and performance improvements

Drag and drop in Lazy layouts



Sticky headers for lists

Scrollbars

Flow layouts new features and stabilization

UI

Autofill

Text Editing Improvements

Text selection and API improvements

Hardware keyboard input

AccessibilityChecks

Clickables in text

Support autosize Text

Multistyle text editing

Styled string resources

Smart text selection and linkify

Long text layout and editing

Async Drawing

Drag and Drop across screens

Graphics SubLayer

Multi-threaded measure

Two pane composable

TextMeasurer and related APIs

LineHeightStyle.Alignment(topRatio)

Stabilize Experimental Text APIs

- Brush

- DrawStyle

- TextMotion

- DrawScope.drawText

- Paragraph.paint (brush, drawStyle, blendMode)

- MultiParagraph.paint (brush, drawStyle, blendMode)

PlatformTextInput

Animation

Shared element transitions

Compiler & Runtime

External Type Stability Configuration

Group Eliding Optimizations

SlotTable Rewrite

Strong Skipping Mode

LazyList Item Animations

Multithreaded scheduler

LazyList Scheduling / Thread Utilization

Interruptable Composition

Modifier Hoisting Optimization

Shared SlotTable for Subcompositions

Intrinsic Remember

DerivedState Performance Improvements

CompositionLocal Performance Improvements

Testing

Multi modal input injection

Common tests

Tools

@Preview Screenshot Testing

Glance Widgets Preview

GenAI & UI development experiments

Ongoing Quality & Performance improvements

Preview Organization (e.g. Pinning)

More advanced Animation / Navigation support (Concepting)

Compose Preview

Animation Preview

Interactive mode

Multipreview Templates

Preview Parameters

Live Edit

Compose UI Check

Layout Inspector: Recomposition Counts & Highlights

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

TV Compose

Compose API

Proposals

If you would like to propose an item for consideration for inclusion on the roadmap please review existing proposals or create a new one.