Jetpack Compose Roadmap

Last updated: August 9, 2023

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

The major themes in focus for the next release are:

  • Performance Improvements
    • DerivedState
    • CompositionLocal
  • More support for advanced use cases
  • Improve tools, including Preview and Live Edit
  • Platform support: Compose Wear, large screens, homescreen widgets, TV 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

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

Scrollbars

Drag and drop in Lazy layouts

Sticky headers for lists

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

Homescreen Widget Preview

Improve Preview performance

Live Edit

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.