finds.dev← search

// the find

google/accompanist

★ 7,827 · Kotlin · Apache-2.0 · updated Aug 2025

A collection of extension libraries for Jetpack Compose

Accompanist is Google's official staging ground for Jetpack Compose APIs that aren't ready for AndroidX yet. It's where permissions handling, drawable interop, and adaptive layout utilities live until the Compose team decides whether to absorb them upstream. Android developers using Compose will hit this library eventually, whether they look for it or not.

The permissions library is the standout — it wraps the fiddly ActivityResultLauncher dance into composable state objects that actually compose well, and ships a companion lint rule to catch the easy mistake of calling launch() outside of a side-effect. The adaptive layout module (TwoPane, FoldAwareColumn) is solid work for foldable/tablet support that would otherwise take a week to get right from scratch. Google maintains binary API compatibility files (.api files per module), so you get an early warning if an update breaks your call sites. The library's explicit mission — deprecate and remove when something ships in AndroidX — means the team is incentivized to keep scope tight rather than accumulate features indefinitely.

Most of the original value proposition is gone. Navigation-Animation, Navigation-Material, System UI Controller, and the theme adapters are all deprecated and removed, which means anyone landing here from a 2021 blog post will find half the library is a redirect to migration docs. What's left is three modules, which is thin for a dependency that pins your Compose version via transitive dependency — that version coupling is a real trap, since bumping Accompanist can silently upgrade your Compose UI version too. The adaptive module's TwoPane API is useful but the WindowSizeClass story for adaptive layouts has moved mostly to the official WindowManager library and Compose Material3, so this module risks the same deprecation trajectory without much signal of when that'll happen.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →