# Composables - Concise, no-fluff video tutorials for Android developers

Stay up to date with the latest updates from Composables

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Introducing the Composables CLI and MCP server

DevFeed: [Introducing the Composables CLI and MCP server](<https://devfeed.tech/articles/introducing-the-composables-cli-and-mcp-server-28455.md>)

Original publisher: [Read original article](<https://composables.com/blog/introducing-composables-cli>)

Author: Alex Styl

Published: 2026-07-07T00:00:00Z

Content type: release

Language: en

Sources: [Composables - Concise, no-fluff video tutorials for Android developers](<https://devfeed.tech/sources/composables-concise-no-fluff-video-tutorials-for-android-developers.md>)

Topics: [Command-line interface](<https://devfeed.tech/topics/cli.md>), [MCP](<https://devfeed.tech/topics/mcp.md>), [MCP Server](<https://devfeed.tech/topics/mcp-server.md>), [compose-multiplatform](<https://devfeed.tech/topics/compose-multiplatform.md>), [Kotlin Multiplatform](<https://devfeed.tech/topics/kotlin-multiplatform.md>), [Documentation](<https://devfeed.tech/topics/documentation.md>)

Tags: [cli](<https://devfeed.tech/tags/cli.md>), [compose-multiplatform](<https://devfeed.tech/tags/compose-multiplatform.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [kotlin-multiplatform](<https://devfeed.tech/tags/kotlin-multiplatform.md>), [mcp](<https://devfeed.tech/tags/mcp.md>), [mcp-server](<https://devfeed.tech/tags/mcp-server.md>), [npm](<https://devfeed.tech/tags/npm.md>)

### AI overview

The Composables CLI is a command-line tool for creating native apps and modules with Composables UI preconfigured. It provides an interactive setup wizard, supports Kotlin Multiplatform project structure, can search live Composables UI documentation from the terminal, and can run an MCP server to help coding agents access component guidance and examples.

### Source excerpt

Start native apps with Composables UI without setting up every platform by hand.

## Introducing Composables UI

DevFeed: [Introducing Composables UI](<https://devfeed.tech/articles/introducing-composables-ui-28456.md>)

Original publisher: [Read original article](<https://composables.com/blog/introducing-composables-ui>)

Author: Alex Styl

Published: 2026-06-22T00:00:00Z

Content type: release

Language: en

Sources: [Composables - Concise, no-fluff video tutorials for Android developers](<https://devfeed.tech/sources/composables-concise-no-fluff-video-tutorials-for-android-developers.md>)

Topics: [compose-multiplatform](<https://devfeed.tech/topics/compose-multiplatform.md>), [Library](<https://devfeed.tech/topics/library.md>), [ui](<https://devfeed.tech/topics/ui.md>), [Design system](<https://devfeed.tech/topics/design-system.md>), [Jetpack Compose](<https://devfeed.tech/topics/jetpack-compose.md>), [Gradle](<https://devfeed.tech/topics/gradle.md>), [Documentation](<https://devfeed.tech/topics/documentation.md>)

Tags: [components](<https://devfeed.tech/tags/components.md>), [compose](<https://devfeed.tech/tags/compose.md>), [compose-multiplatform](<https://devfeed.tech/tags/compose-multiplatform.md>), [design-system](<https://devfeed.tech/tags/design-system.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [gradle](<https://devfeed.tech/tags/gradle.md>), [library](<https://devfeed.tech/tags/library.md>), [multiplatform](<https://devfeed.tech/tags/multiplatform.md>), [ui](<https://devfeed.tech/tags/ui.md>)

### AI overview

Composables UI is a fully accessible component library for Compose Multiplatform. It provides adaptive components for different device capabilities, consistent states and theming with dark mode, and options to use it as a Gradle dependency or copy individual component source. The article also describes upgrades to Compose Unstyled developed through testing Composables UI.

### Source excerpt

A modern, fully-accessible component library for Compose Multiplatform.

## Compose Unstyled 2.0 introduces a foundation for building Compose component libraries

DevFeed: [Compose Unstyled 2.0 introduces a foundation for building Compose component libraries](<https://devfeed.tech/articles/compose-unstyled-2-0-let-there-be-component-libraries-28449.md>)

Original publisher: [Read original article](<https://composables.com/blog/compose-unstyled-2.0>)

Author: Alex Styl

Published: 2026-05-14T00:00:00Z

Content type: release

Language: en

Sources: [Composables - Concise, no-fluff video tutorials for Android developers](<https://devfeed.tech/sources/composables-concise-no-fluff-video-tutorials-for-android-developers.md>)

Topics: [Compose](<https://devfeed.tech/topics/compose.md>), [Design system](<https://devfeed.tech/topics/design-system.md>), [modules](<https://devfeed.tech/topics/modules.md>), [Accessibility](<https://devfeed.tech/topics/accessibility.md>)

Tags: [accessibility](<https://devfeed.tech/tags/accessibility.md>), [component](<https://devfeed.tech/tags/component.md>), [compose](<https://devfeed.tech/tags/compose.md>), [design-system](<https://devfeed.tech/tags/design-system.md>), [modules](<https://devfeed.tech/tags/modules.md>), [release](<https://devfeed.tech/tags/release.md>)

### AI overview

Compose Unstyled 2.0 is presented as a foundation for building custom Compose component libraries. The release introduces composable component APIs, redesigned Dropdown and Tooltip APIs, separate modules, and a fully unstyled core with deprecated APIs removed.

### Source excerpt

Compose Unstyled 2.0 is a new foundation for building your own Compose component library.

## Compose Unstyled v1.49: Introducing Platform Themes

DevFeed: [Compose Unstyled v1.49: Introducing Platform Themes](<https://devfeed.tech/articles/compose-unstyled-v1-49-introducing-platform-themes-28448.md>)

Original publisher: [Read original article](<https://composables.com/blog/compose-unstyled-1.49>)

Author: Alex Styl

Published: 2025-11-20T00:00:00Z

Content type: release

Language: en

Sources: [Composables - Concise, no-fluff video tutorials for Android developers](<https://devfeed.tech/sources/composables-concise-no-fluff-video-tutorials-for-android-developers.md>)

Topics: [Compose](<https://devfeed.tech/topics/compose.md>), [Android](<https://devfeed.tech/topics/android.md>), [iOS](<https://devfeed.tech/topics/ios.md>), [Web](<https://devfeed.tech/topics/web.md>), [Mobile](<https://devfeed.tech/topics/mobile.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [compose](<https://devfeed.tech/tags/compose.md>), [ios](<https://devfeed.tech/tags/ios.md>), [themes](<https://devfeed.tech/tags/themes.md>), [tokens](<https://devfeed.tech/tags/tokens.md>), [typography](<https://devfeed.tech/tags/typography.md>), [v1](<https://devfeed.tech/tags/v1.md>), [web](<https://devfeed.tech/tags/web.md>)

### AI overview

Compose Unstyled v1.49 introduces Platform Themes, which provide platform-specific interaction effects and typography defaults across Android, iOS, desktop, and Web. On Web, the feature also bundles Noto Sans and supports scripts including Japanese, Korean, Traditional Chinese, and Simplified Chinese.

### Source excerpt

Native look and feel on every platform, not just Android.

## Compose Unstyled 1.47 adds tooltips, custom sheet detents, Stack, responsive sizing, and stateful TextField

DevFeed: [Compose Unstyled 1.47 adds tooltips, custom sheet detents, Stack, responsive sizing, and stateful TextField](<https://devfeed.tech/articles/compose-unstyled-v1-47-tooltips-stack-and-responsive-goodies-28447.md>)

Original publisher: [Read original article](<https://composables.com/blog/compose-unstyled-1.47>)

Author: Alex Styl

Published: 2025-11-05T00:00:00Z

Content type: release

Language: en

Sources: [Composables - Concise, no-fluff video tutorials for Android developers](<https://devfeed.tech/sources/composables-concise-no-fluff-video-tutorials-for-android-developers.md>)

Topics: [Compose](<https://devfeed.tech/topics/compose.md>), [releases](<https://devfeed.tech/topics/releases.md>)

Tags: [compose](<https://devfeed.tech/tags/compose.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [releases](<https://devfeed.tech/tags/releases.md>), [update](<https://devfeed.tech/tags/update.md>)

### AI overview

Compose Unstyled 1.47 adds a tooltip component with keyboard, mouse, and touch support, custom sheet detents, a Stack layout component, currentWindowContainerSize(), and a stateful TextField.

### Source excerpt

Learn what's new in Compose Unstyled 1.47

## Introducing Compose Unstyled boilerplates

DevFeed: [Introducing Compose Unstyled boilerplates](<https://devfeed.tech/articles/introducing-compose-unstyled-boilerplates-28450.md>)

Original publisher: [Read original article](<https://composables.com/blog/compose-unstyled-boilerplates>)

Author: Alex Styl

Published: 2025-10-23T00:00:00Z

Content type: release

Language: en

Sources: [Composables - Concise, no-fluff video tutorials for Android developers](<https://devfeed.tech/sources/composables-concise-no-fluff-video-tutorials-for-android-developers.md>)

Topics: [Compose](<https://devfeed.tech/topics/compose.md>), [compose-multiplatform](<https://devfeed.tech/topics/compose-multiplatform.md>), [Template](<https://devfeed.tech/topics/template.md>), [Android](<https://devfeed.tech/topics/android.md>), [multiplatform](<https://devfeed.tech/topics/multiplatform.md>), [Boilerplate](<https://devfeed.tech/topics/boilerplate.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [building](<https://devfeed.tech/tags/building.md>), [compose](<https://devfeed.tech/tags/compose.md>), [compose-multiplatform](<https://devfeed.tech/tags/compose-multiplatform.md>), [design](<https://devfeed.tech/tags/design.md>), [docs](<https://devfeed.tech/tags/docs.md>), [getting-started](<https://devfeed.tech/tags/getting-started.md>), [gradle](<https://devfeed.tech/tags/gradle.md>), [multiplatform](<https://devfeed.tech/tags/multiplatform.md>), [tokens](<https://devfeed.tech/tags/tokens.md>)

### AI overview

The article announces official Compose Unstyled Boilerplates for Android and Compose Multiplatform apps. The templates are designed to provide minimal project setups with custom theming, themable components, Lucide Icons, multiplatform support, and other included configuration and development features.

### Source excerpt

Start building apps with Compose Unstyled in seconds.

## Composables One: Universal Components for Compose UI

DevFeed: [Composables One: Universal Components for Compose UI](<https://devfeed.tech/articles/composables-one-universal-components-for-compose-ui-28445.md>)

Original publisher: [Read original article](<https://composables.com/blog/composables-one>)

Author: Alex Styl

Published: 2025-09-30T00:00:00Z

Content type: article

Language: en

Sources: [Composables - Concise, no-fluff video tutorials for Android developers](<https://devfeed.tech/sources/composables-concise-no-fluff-video-tutorials-for-android-developers.md>)

Topics: [Compose](<https://devfeed.tech/topics/compose.md>), [compose-multiplatform](<https://devfeed.tech/topics/compose-multiplatform.md>), [Library](<https://devfeed.tech/topics/library.md>), [ui](<https://devfeed.tech/topics/ui.md>), [cross-platform](<https://devfeed.tech/topics/cross-platform.md>), [Design system](<https://devfeed.tech/topics/design-system.md>), [Developer experience](<https://devfeed.tech/topics/developer-experience.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [components](<https://devfeed.tech/tags/components.md>), [compose](<https://devfeed.tech/tags/compose.md>), [compose-multiplatform](<https://devfeed.tech/tags/compose-multiplatform.md>), [compose-ui](<https://devfeed.tech/tags/compose-ui.md>), [cross-platform](<https://devfeed.tech/tags/cross-platform.md>), [design-system](<https://devfeed.tech/tags/design-system.md>), [library](<https://devfeed.tech/tags/library.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [multiplatform](<https://devfeed.tech/tags/multiplatform.md>), [navigation](<https://devfeed.tech/tags/navigation.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [user-experience](<https://devfeed.tech/tags/user-experience.md>)

### AI overview

The article introduces Composables One, a universal component library for Compose Multiplatform. Built on Compose Unstyled rather than Material Compose, it provides platform-adaptive components, keyboard navigation, screen scaffolds, and a customizable codebase distributed as a ZIP file.

### Source excerpt

A component library for Compose UI, built from scratch without Material Compose, so that you can build apps that look like yours, not Google's.

## Compose Unstyled v1.40: Android XML themes

DevFeed: [Compose Unstyled v1.40: Android XML themes](<https://devfeed.tech/articles/compose-unstyled-v1-40-android-xml-themes-28446.md>)

Original publisher: [Read original article](<https://composables.com/blog/compose-unstyled-1.40.0>)

Author: Alex Styl

Published: 2025-08-14T00:00:00Z

Content type: release

Language: en

Sources: [Composables - Concise, no-fluff video tutorials for Android developers](<https://devfeed.tech/sources/composables-concise-no-fluff-video-tutorials-for-android-developers.md>)

Topics: [Compose](<https://devfeed.tech/topics/compose.md>), [Jetpack Compose](<https://devfeed.tech/topics/jetpack-compose.md>), [migration](<https://devfeed.tech/topics/migration.md>), [Android](<https://devfeed.tech/topics/android.md>), [XML](<https://devfeed.tech/topics/xml.md>), [material-components](<https://devfeed.tech/topics/material-components.md>)

Tags: [adapter](<https://devfeed.tech/tags/adapter.md>), [android](<https://devfeed.tech/tags/android.md>), [api](<https://devfeed.tech/tags/api.md>), [compose](<https://devfeed.tech/tags/compose.md>), [jetpack](<https://devfeed.tech/tags/jetpack.md>), [jetpack-compose](<https://devfeed.tech/tags/jetpack-compose.md>), [material-components](<https://devfeed.tech/tags/material-components.md>), [migration](<https://devfeed.tech/tags/migration.md>), [performance](<https://devfeed.tech/tags/performance.md>), [v1](<https://devfeed.tech/tags/v1.md>), [xml](<https://devfeed.tech/tags/xml.md>)

### AI overview

Compose Unstyled v1.40.0 introduces the resolveTheme API, which lets Jetpack Compose resolve selected values from existing Android XML themes during a gradual migration from Views. The approach avoids maintaining duplicate theme sources, but each resolution has a measurable performance cost and is intended to be temporary.

### Source excerpt

v1.40.0 introduces a new resolveThemeX() API to make the migration to Jetpack Compose simpler.

## Introducing Compose Unstyled: The missing Design System layer for Compose UI

DevFeed: [Introducing Compose Unstyled: The missing Design System layer for Compose UI](<https://devfeed.tech/articles/introducing-compose-unstyled-the-missing-design-system-layer-for-compose-ui-28457.md>)

Original publisher: [Read original article](<https://composables.com/blog/introducing-compose-unstyled>)

Author: Alex Styl

Published: 2025-08-07T00:00:00Z

Content type: release

Language: en

Sources: [Composables - Concise, no-fluff video tutorials for Android developers](<https://devfeed.tech/sources/composables-concise-no-fluff-video-tutorials-for-android-developers.md>)

Topics: [Compose](<https://devfeed.tech/topics/compose.md>), [Design system](<https://devfeed.tech/topics/design-system.md>), [ui](<https://devfeed.tech/topics/ui.md>), [Accessibility](<https://devfeed.tech/topics/accessibility.md>), [multiplatform](<https://devfeed.tech/topics/multiplatform.md>)

Tags: [accessibility](<https://devfeed.tech/tags/accessibility.md>), [compose](<https://devfeed.tech/tags/compose.md>), [compose-multiplatform](<https://devfeed.tech/tags/compose-multiplatform.md>), [design-system](<https://devfeed.tech/tags/design-system.md>), [modal](<https://devfeed.tech/tags/modal.md>), [navigation](<https://devfeed.tech/tags/navigation.md>)

### AI overview

Compose Unstyled is introduced as an API built on Compose Foundation for creating customizable, accessible components and design systems without Material's styling constraints. The article describes renderless component patterns, flexible theming through standard Compose APIs, and support for custom layouts across platforms.

### Source excerpt

Compose Unstyled provides accessible, unstyled components for building any design system on top of Compose Foundation without Material's constraints.

## Building Customizable Bottom Sheets with Compose Unstyled

DevFeed: [Building Customizable Bottom Sheets with Compose Unstyled](<https://devfeed.tech/articles/bottom-sheets-that-just-work-28443.md>)

Original publisher: [Read original article](<https://composables.com/blog/bottom-sheets-that-just-work>)

Author: Alex Styl

Published: 2024-09-17T00:00:00Z

Content type: tutorial

Language: en

Sources: [Composables - Concise, no-fluff video tutorials for Android developers](<https://devfeed.tech/sources/composables-concise-no-fluff-video-tutorials-for-android-developers.md>)

Topics: [Jetpack Compose](<https://devfeed.tech/topics/jetpack-compose.md>), [compose-multiplatform](<https://devfeed.tech/topics/compose-multiplatform.md>), [Tutorial](<https://devfeed.tech/topics/tutorial.md>), [Library](<https://devfeed.tech/topics/library.md>), [Accessibility](<https://devfeed.tech/topics/accessibility.md>)

Tags: [accessibility](<https://devfeed.tech/tags/accessibility.md>), [compose](<https://devfeed.tech/tags/compose.md>), [compose-multiplatform](<https://devfeed.tech/tags/compose-multiplatform.md>), [libraries](<https://devfeed.tech/tags/libraries.md>), [library](<https://devfeed.tech/tags/library.md>), [multiplatform](<https://devfeed.tech/tags/multiplatform.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>)

### AI overview

This tutorial explains how to build customizable bottom sheets with Compose Unstyled, an unstyled Compose Multiplatform library. It covers installation, core concepts, state and detents, dragging interactions, animations, dynamic sizing, and accessibility.

### Source excerpt

Create the bottom sheets of your dreams using Compose Unstyled

## The end of Composables Weekly

DevFeed: [The end of Composables Weekly](<https://devfeed.tech/articles/the-end-of-composables-weekly-28452.md>)

Original publisher: [Read original article](<https://composables.com/blog/end-of-composables-weekly>)

Author: Alex Styl

Published: 2023-05-26T00:00:00Z

Content type: article

Language: en

Sources: [Composables - Concise, no-fluff video tutorials for Android developers](<https://devfeed.tech/sources/composables-concise-no-fluff-video-tutorials-for-android-developers.md>)

Topics: [Jetpack Compose](<https://devfeed.tech/topics/jetpack-compose.md>), [Jetpack](<https://devfeed.tech/topics/jetpack.md>), [Library](<https://devfeed.tech/topics/library.md>), [Development](<https://devfeed.tech/topics/development.md>)

Tags: [jetpack](<https://devfeed.tech/tags/jetpack.md>), [jetpack-compose](<https://devfeed.tech/tags/jetpack-compose.md>), [libraries](<https://devfeed.tech/tags/libraries.md>), [software](<https://devfeed.tech/tags/software.md>), [software-engineer](<https://devfeed.tech/tags/software-engineer.md>), [tools](<https://devfeed.tech/tags/tools.md>)

### AI overview

Composables is ending its weekly newsletter and shifting its focus to Jetpack Compose components, tools, and resources. The site will continue offering AndroidX components and the production-ready Composables UI library, with more resources planned.

### Source excerpt

... and the start of Composables 2.0

## How to create Responsive Layouts in Jetpack Compose

DevFeed: [How to create Responsive Layouts in Jetpack Compose](<https://devfeed.tech/articles/how-to-create-responsive-layouts-in-jetpack-compose-28460.md>)

Original publisher: [Read original article](<https://composables.com/blog/responsive-layout>)

Author: Alex Styl

Published: 2023-05-20T00:00:00Z

Content type: tutorial

Language: en

Sources: [Composables - Concise, no-fluff video tutorials for Android developers](<https://devfeed.tech/sources/composables-concise-no-fluff-video-tutorials-for-android-developers.md>)

Topics: [Jetpack Compose](<https://devfeed.tech/topics/jetpack-compose.md>), [Responsive Design](<https://devfeed.tech/topics/responsive-design.md>), [Large Screen](<https://devfeed.tech/topics/large-screen.md>), [ui](<https://devfeed.tech/topics/ui.md>), [Mobile](<https://devfeed.tech/topics/mobile.md>)

Tags: [how-to](<https://devfeed.tech/tags/how-to.md>), [jetpack-compose](<https://devfeed.tech/tags/jetpack-compose.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [responsive-design](<https://devfeed.tech/tags/responsive-design.md>), [ui](<https://devfeed.tech/tags/ui.md>)

### AI overview

A practical guide to responsive design in Jetpack Compose. It explains how to adapt interfaces across screen sizes and form factors, including choosing layouts, preserving icon and touch-target sizes, resizing visual content, and implementing list/detail panels with available-space information.

### Source excerpt

Building layouts for screens big and small

## ViewModels in Jetpack Compose: Their Uses, Alternatives, and Setup

DevFeed: [ViewModels in Jetpack Compose: Their Uses, Alternatives, and Setup](<https://devfeed.tech/articles/why-you-need-viewmodels-and-why-you-don-t-28461.md>)

Original publisher: [Read original article](<https://composables.com/blog/viewmodels-in-jetpack-compose>)

Author: Alex Styl

Published: 2023-05-13T00:00:00Z

Content type: tutorial

Language: en

Sources: [Composables - Concise, no-fluff video tutorials for Android developers](<https://devfeed.tech/sources/composables-concise-no-fluff-video-tutorials-for-android-developers.md>)

Topics: [Jetpack Compose](<https://devfeed.tech/topics/jetpack-compose.md>), [Android](<https://devfeed.tech/topics/android.md>), [API](<https://devfeed.tech/topics/api.md>), [business logic](<https://devfeed.tech/topics/business-logic.md>), [Architecture & Design](<https://devfeed.tech/topics/architecture-design.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [Library](<https://devfeed.tech/topics/library.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [api](<https://devfeed.tech/tags/api.md>), [architecture-design](<https://devfeed.tech/tags/architecture-design.md>), [business-logic](<https://devfeed.tech/tags/business-logic.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [jetpack-compose](<https://devfeed.tech/tags/jetpack-compose.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>), [viewmodel](<https://devfeed.tech/tags/viewmodel.md>)

### AI overview

A tutorial explaining Android ViewModels in Jetpack Compose, including how they preserve data across configuration changes, hold UI-related business logic, and emit updated state. It also discusses when ViewModels may not be necessary, alternatives outside Android, and the dependencies used to access them in composables.

### Source excerpt

Everything you need to know about ViewModels in Jetpack Compose

## Performance Gotchas and Optimizations in Jetpack Compose

DevFeed: [Performance Gotchas and Optimizations in Jetpack Compose](<https://devfeed.tech/articles/blazing-fast-composables-28459.md>)

Original publisher: [Read original article](<https://composables.com/blog/optimize>)

Author: Alex Styl

Published: 2023-05-06T00:00:00Z

Content type: tutorial

Language: en

Sources: [Composables - Concise, no-fluff video tutorials for Android developers](<https://devfeed.tech/sources/composables-concise-no-fluff-video-tutorials-for-android-developers.md>)

Topics: [Compose](<https://devfeed.tech/topics/compose.md>), [Jetpack Compose](<https://devfeed.tech/topics/jetpack-compose.md>), [ui](<https://devfeed.tech/topics/ui.md>), [gotchas](<https://devfeed.tech/topics/gotchas.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>)

Tags: [compose](<https://devfeed.tech/tags/compose.md>), [gotchas](<https://devfeed.tech/tags/gotchas.md>), [jetpack-compose](<https://devfeed.tech/tags/jetpack-compose.md>), [kotlin-functions](<https://devfeed.tech/tags/kotlin-functions.md>), [layout](<https://devfeed.tech/tags/layout.md>), [performance](<https://devfeed.tech/tags/performance.md>), [ui](<https://devfeed.tech/tags/ui.md>)

### AI overview

This tutorial explains how to optimize composable functions in Jetpack Compose. It focuses on minimizing unnecessary calculations, understanding how Compose determines whether values change, reducing work in the Composition, Layout, and Draw phases, and checking performance on release builds.

### Source excerpt

Performance gotchas and optimizations in Jetpack Compose

## Dialogs in Jetpack Compose: Types and Usage

DevFeed: [Dialogs in Jetpack Compose: Types and Usage](<https://devfeed.tech/articles/every-single-type-of-dialog-in-jetpack-compose-and-how-to-use-them-28451.md>)

Original publisher: [Read original article](<https://composables.com/blog/dialogs>)

Author: Alex Styl

Published: 2023-04-27T00:00:00Z

Content type: tutorial

Language: en

Sources: [Composables - Concise, no-fluff video tutorials for Android developers](<https://devfeed.tech/sources/composables-concise-no-fluff-video-tutorials-for-android-developers.md>)

Topics: [dialog](<https://devfeed.tech/topics/dialog.md>), [Jetpack Compose](<https://devfeed.tech/topics/jetpack-compose.md>), [ui](<https://devfeed.tech/topics/ui.md>)

Tags: [dialog](<https://devfeed.tech/tags/dialog.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [jetpack-compose](<https://devfeed.tech/tags/jetpack-compose.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>), [ui](<https://devfeed.tech/tags/ui.md>)

### AI overview

A tutorial on dialogs in Jetpack Compose, covering how dialogs differ from AlertDialogs, the available dialog variants, visibility state, custom layouts, shapes, and colors.

### Source excerpt

Dialogs, AlertDialogs and DIYDialogs.

## Pragmatic strategies on Jetpack Compose migration

DevFeed: [Pragmatic strategies on Jetpack Compose migration](<https://devfeed.tech/articles/pragmatic-strategies-on-jetpack-compose-migration-28458.md>)

Original publisher: [Read original article](<https://composables.com/blog/migration>)

Author: Alex Styl

Published: 2023-04-20T00:00:00Z

Content type: tutorial

Language: en

Sources: [Composables - Concise, no-fluff video tutorials for Android developers](<https://devfeed.tech/sources/composables-concise-no-fluff-video-tutorials-for-android-developers.md>)

Topics: [Jetpack Compose](<https://devfeed.tech/topics/jetpack-compose.md>), [migration](<https://devfeed.tech/topics/migration.md>), [Android](<https://devfeed.tech/topics/android.md>), [Design system](<https://devfeed.tech/topics/design-system.md>)

Tags: [component](<https://devfeed.tech/tags/component.md>), [design-system](<https://devfeed.tech/tags/design-system.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [jetpack-compose](<https://devfeed.tech/tags/jetpack-compose.md>), [migration](<https://devfeed.tech/tags/migration.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>), [ui](<https://devfeed.tech/tags/ui.md>)

### AI overview

A tutorial on gradually migrating a mature Android app to Jetpack Compose. It recommends avoiding a full rewrite, introducing new components as composables, converting existing custom views for use in Compose, and migrating the theme incrementally.

### Source excerpt

aka how to use Jetpack Compose without going broke

## Drawing edge to edge in Jetpack Compose

DevFeed: [Drawing edge to edge in Jetpack Compose](<https://devfeed.tech/articles/drawing-edge-to-edge-in-jetpack-compose-28454.md>)

Original publisher: [Read original article](<https://composables.com/blog/insets>)

Author: Alex Styl

Published: 2023-04-13T00:00:00Z

Content type: tutorial

Language: en

Sources: [Composables - Concise, no-fluff video tutorials for Android developers](<https://devfeed.tech/sources/composables-concise-no-fluff-video-tutorials-for-android-developers.md>)

Topics: [Jetpack Compose](<https://devfeed.tech/topics/jetpack-compose.md>), [Android](<https://devfeed.tech/topics/android.md>), [API](<https://devfeed.tech/topics/api.md>), [ui](<https://devfeed.tech/topics/ui.md>), [Library](<https://devfeed.tech/topics/library.md>), [navigation](<https://devfeed.tech/topics/navigation.md>), [screen](<https://devfeed.tech/topics/screen.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [api](<https://devfeed.tech/tags/api.md>), [compose](<https://devfeed.tech/tags/compose.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [jetpack-compose](<https://devfeed.tech/tags/jetpack-compose.md>), [library](<https://devfeed.tech/tags/library.md>), [navigation](<https://devfeed.tech/tags/navigation.md>), [screen](<https://devfeed.tech/tags/screen.md>), [ui](<https://devfeed.tech/tags/ui.md>)

### AI overview

A tutorial on using Android Insets APIs with Jetpack Compose to build edge-to-edge interfaces that use the full screen while keeping content clear of system bars and notches. It covers enabling edge-to-edge drawing, making system bars transparent with Accompanist System UI Controller, and applying inset-based padding through modifiers.

### Source excerpt

Use *ALL* the pixels

## Google Accompanist: Experimental Jetpack Compose Libraries for API Feedback

DevFeed: [Google Accompanist: Experimental Jetpack Compose Libraries for API Feedback](<https://devfeed.tech/articles/all-about-google-accompanist-28442.md>)

Original publisher: [Read original article](<https://composables.com/blog/accompanist>)

Author: Alex Styl

Published: 2023-04-06T00:00:00Z

Content type: article

Language: en

Sources: [Composables - Concise, no-fluff video tutorials for Android developers](<https://devfeed.tech/sources/composables-concise-no-fluff-video-tutorials-for-android-developers.md>)

Topics: [Jetpack Compose](<https://devfeed.tech/topics/jetpack-compose.md>), [Google](<https://devfeed.tech/topics/google.md>), [Library](<https://devfeed.tech/topics/library.md>), [API](<https://devfeed.tech/topics/api.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>)

Tags: [api-design](<https://devfeed.tech/tags/api-design.md>), [compose](<https://devfeed.tech/tags/compose.md>), [google](<https://devfeed.tech/tags/google.md>), [jetpack-compose](<https://devfeed.tech/tags/jetpack-compose.md>), [libraries](<https://devfeed.tech/tags/libraries.md>), [open-source](<https://devfeed.tech/tags/open-source.md>)

### AI overview

Google Accompanist is an open-source collection of Jetpack Compose libraries used to trial new APIs and gather developer feedback. Libraries may later move into the official Jetpack Compose dependency when their APIs mature.

### Source excerpt

Google's secret test lab for all things Compose

## How to change themes programmatically in Jetpack Compose

DevFeed: [How to change themes programmatically in Jetpack Compose](<https://devfeed.tech/articles/how-to-change-themes-programmatically-in-jetpack-compose-28444.md>)

Original publisher: [Read original article](<https://composables.com/blog/change-themes>)

Author: Alex Styl

Published: 2023-03-30T00:00:00Z

Content type: tutorial

Language: en

Sources: [Composables - Concise, no-fluff video tutorials for Android developers](<https://devfeed.tech/sources/composables-concise-no-fluff-video-tutorials-for-android-developers.md>)

Topics: [Jetpack Compose](<https://devfeed.tech/topics/jetpack-compose.md>), [Compose](<https://devfeed.tech/topics/compose.md>), [Dark Mode](<https://devfeed.tech/topics/dark-mode.md>), [ui](<https://devfeed.tech/topics/ui.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [Android Studio](<https://devfeed.tech/topics/android-studio.md>)

Tags: [android-studio](<https://devfeed.tech/tags/android-studio.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [jetpack-compose](<https://devfeed.tech/tags/jetpack-compose.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [themes](<https://devfeed.tech/tags/themes.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>), [ui](<https://devfeed.tech/tags/ui.md>)

### AI overview

A tutorial on changing light and dark themes programmatically in Jetpack Compose. It explains using the system theme preference or an explicit isDarkTheme value, and shows how to add a light, dark, or system-following user setting. The selected theme should be persisted with SharedPreferences or DataStore.

### Source excerpt

As easy as 1..2..3