<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/ads26-026-take-compose-state-beyond-the-ui-with-jetpack-appstate-ibmoqjiog" -->

---
title: ADS26 026 Take Compose state beyond the UI with Jetpack...
description: Jetpack AppState, a family of libraries that extends Compose's state and snapshot system beyond the UI into data and domain layers. The core piece, Transform,...
canonical: https://daily.dev/posts/ads26-026-take-compose-state-beyond-the-ui-with-jetpack-appstate-ibmoqjiog
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: ADS26 026 Take Compose state beyond the UI with Jetpack AppState | daily.dev
og:description: Jetpack AppState, a family of libraries that extends Compose's state and snapshot system beyond the UI into data and domain layers. The core piece, Transform,...
og:url: https://daily.dev/posts/ads26-026-take-compose-state-beyond-the-ui-with-jetpack-appstate-ibmoqjiog
og:image: https://api.daily.dev/og/posts/ibmoQjIOg.png
og:image:alt: ADS26 026 Take Compose state beyond the UI with Jetpack AppState
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# ADS26 026 Take Compose state beyond the UI with Jetpack AppState

**[Android Developers](https://daily.dev/sources/androiddevelopers)** · 26 min read · 0 upvotes · 0 comments

## Summary

Jetpack AppState, a family of libraries that extends Compose's state and snapshot system beyond the UI into data and domain layers. The core piece, Transform, replaces chained Flow operators like combine and stateIn with a single composable function that derives a plain observable state. StateStore is a type-safe map of composed state that can be shared across app components, and can be backed by DataStore to survive process death. Transform, StateStore, and a DataStore integration all ship in alpha today, alongside documentation and an app state recipes repo on GitHub.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://www.youtube.com/watch?v=69QYEXymfVo>

## Questions this post answers

### What is Jetpack AppState Transform and how does it replace Kotlin Flow combine operators?

Transform is a new alpha Jetpack library that lets you derive a plain observable Compose state directly from a composable block instead of chaining Flow operators like combine, flatMapLatest, and distinctUntilChanged. Inside the block you can use launchedEffect, collectAsState, early returns, and plain if statements, and Flow sources are bridged in with collectAsState.

_Developers replacing Flow combine chains with Compose state can track new Android architecture APIs like Transform on daily.dev._

### How can I share state between an Android activity, service, and app widget that survives process death?

Jetpack's new StateStore library is a type-safe map of Compose state shared across app components (activities, services, widgets) and backed by DataStore so values survive process death. It exposes three methods: setState to write a value, updateState to compute a new value from the current one, and getState to read a value, with optional DataStore persistence per key.

_Teams syncing state across activities, services, and widgets can follow Android state-sharing APIs like StateStore on daily.dev._

### Are Jetpack AppState Transform and StateStore ready for production use in Android apps?

No, Transform, StateStore, and the DataStore integration are all released in alpha, meaning their APIs are explicitly subject to change. Documentation is published on developer.android.com and an app state recipes repo on GitHub shows usage examples, with feedback from alpha testers invited to shape the APIs before stabilization.

_Developers deciding whether to adopt alpha Android libraries can watch Jetpack AppState's stability progress on daily.dev._

## Similar posts on daily.dev

- [AppState in Jetpack Compose: The Missing Piece for Building Large-Scale Android Apps](https://daily.dev/posts/appstate-in-jetpack-compose-the-missing-piece-for-building-large-scale-android-apps-gsrhvyqeq) · Medium · 2 upvotes · 1 comments
- [Android Architecture Is Quietly Moving Beyond ViewModel as a State Holder](https://daily.dev/posts/android-architecture-is-quietly-moving-beyond-viewmodel-as-a-state-holder-0e2pkua20) · ProAndroidDev · 12 upvotes · 0 comments
- [From Click to State: the Store/Action Pattern Behind a Compose Multiplatform App](https://daily.dev/posts/from-click-to-state-the-store-action-pattern-behind-a-compose-multiplatform-app-rbvpu9dvv) · Medium · 0 upvotes · 0 comments
- [Compose for DI?](https://daily.dev/posts/compose-for-di--oovqrzuno) · droidcon · 1 upvotes · 0 comments

---

Tags: [#android](https://daily.dev/tags/android), [#kotlin](https://daily.dev/tags/kotlin), [#jetpack-compose](https://daily.dev/tags/jetpack-compose)

[View this post on daily.dev](https://daily.dev/posts/ads26-026-take-compose-state-beyond-the-ui-with-jetpack-appstate-ibmoqjiog)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"ADS26 026 Take Compose state beyond the UI with Jetpack AppState","url":"https://daily.dev/posts/ads26-026-take-compose-state-beyond-the-ui-with-jetpack-appstate-ibmoqjiog","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/ads26-026-take-compose-state-beyond-the-ui-with-jetpack-appstate-ibmoqjiog"},"datePublished":"2026-10-30T19:31:10.203Z","dateModified":"2026-10-30T19:31:35.302Z","description":"Jetpack AppState, a family of libraries that extends Compose's state and snapshot system beyond the UI into data and domain layers. The core piece, Transform,...","image":"https://i.ytimg.com/vi/69QYEXymfVo/sddefault.jpg","thumbnailUrl":"https://i.ytimg.com/vi/69QYEXymfVo/sddefault.jpg","isAccessibleForFree":true,"articleSection":"Android Developers","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Android Developers","logo":"https://media.daily.dev/image/upload/s--VHoSw1TN--/f_auto/v1722583834/logos/androiddevelopers","url":"https://daily.dev/sources/androiddevelopers"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/ads26-026-take-compose-state-beyond-the-ui-with-jetpack-appstate-ibmoqjiog","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"android,kotlin,jetpack-compose","timeRequired":"PT26M","video":{"@type":"VideoObject","name":"ADS26 026 Take Compose state beyond the UI with Jetpack AppState","description":"Jetpack AppState, a family of libraries that extends Compose's state and snapshot system beyond the UI into data and domain layers. The core piece, Transform,...","thumbnailUrl":"https://i.ytimg.com/vi/69QYEXymfVo/sddefault.jpg","uploadDate":"2026-10-30T19:31:10.203Z","duration":"PT26M","url":"https://api.daily.dev/r/ibmoQjIOg","embedUrl":"https://www.youtube.com/embed/69QYEXymfVo"}}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Android Developers","item":"https://daily.dev/sources/androiddevelopers"},{"@type":"ListItem","position":3,"name":"ADS26 026 Take Compose state beyond the UI with Jetpack AppState"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/ads26-026-take-compose-state-beyond-the-ui-with-jetpack-appstate-ibmoqjiog#faq","mainEntity":[{"@type":"Question","name":"What is Jetpack AppState Transform and how does it replace Kotlin Flow combine operators?","acceptedAnswer":{"@type":"Answer","text":"Transform is a new alpha Jetpack library that lets you derive a plain observable Compose state directly from a composable block instead of chaining Flow operators like combine, flatMapLatest, and distinctUntilChanged. Inside the block you can use launchedEffect, collectAsState, early returns, and plain if statements, and Flow sources are bridged in with collectAsState. Developers replacing Flow combine chains with Compose state can track new Android architecture APIs like Transform on daily.dev."}},{"@type":"Question","name":"How can I share state between an Android activity, service, and app widget that survives process death?","acceptedAnswer":{"@type":"Answer","text":"Jetpack's new StateStore library is a type-safe map of Compose state shared across app components (activities, services, widgets) and backed by DataStore so values survive process death. It exposes three methods: setState to write a value, updateState to compute a new value from the current one, and getState to read a value, with optional DataStore persistence per key. Teams syncing state across activities, services, and widgets can follow Android state-sharing APIs like StateStore on daily.dev."}},{"@type":"Question","name":"Are Jetpack AppState Transform and StateStore ready for production use in Android apps?","acceptedAnswer":{"@type":"Answer","text":"No, Transform, StateStore, and the DataStore integration are all released in alpha, meaning their APIs are explicitly subject to change. Documentation is published on developer.android.com and an app state recipes repo on GitHub shows usage examples, with feedback from alpha testers invited to shape the APIs before stabilization. Developers deciding whether to adopt alpha Android libraries can watch Jetpack AppState's stability progress on daily.dev."}}]}
```

