A curated list of resources, libraries, and tools for Jetpack Compose, the modern Android (and Multiplatform) UI toolkit. Updated for the 2026 ecosystem (Material 3, Navigation Type Safety, CMP Stable).
- Getting Started
- Recommended Stack (2026)
- Compose Multiplatform (CMP)
- UI Components & Libraries
- Architecture & State
- Clean Architecture
- Performance & Optimization
- System Integrations
- Theming & Design
- Accessibility (a11y)
- Animations
- Data & Networking
- Testing
- Build & Tooling
- Sample Projects
- Community
Essential resources to begin your journey.
- Official Jetpack Compose Documentation - The authoritative source.
- Compose Guided Pathway - Google's official step-by-step course with badges.
- Thinking in Compose - Critical reading to understand the declarative mental model.
- Jetpack Compose Roadmap - Official roadmap of Stable, Beta, and Alpha APIs.
- Material 3 Design Spec - The design system used by default in modern Compose.
A battle-tested, production-ready stack.
- UI: Material 3
- Architecture: UDF + Clean Architecture
- State: ViewModel + immutable UI state
- Navigation: Navigation Compose (Type-Safe)
- Dependency Injection: Hilt (Android) / Koin (KMP)
- Images: Coil
- Networking: Ktor Client
- Persistence: Room (Android) / SQLDelight (KMP)
- Animations: Lottie Compose
- Testing: Maestro + Paparazzi + Compose UI Test
Share UI across Android, iOS, Desktop, and Web. This is the future of Compose.
- Compose Multiplatform - The official repository by JetBrains.
- KMP Awesome - A dedicated list for Kotlin Multiplatform libraries.
- Voyager - A multiplatform navigation library.
- ImageLoader - A Compose Multiplatform image loading library.
- Moko Resources - Share strings, images, colors, and fonts across platforms.
- Material 3 Compose - The standard UI library.
- Accompanist - Experimental features. Note: Many parts (Pager, Permissions) are now in official AndroidX.
- Compose Icons - FontAwesome, Feather, Tabler, and Eva icons for Compose.
- Telephoto - Zoomable images and media viewers.
- Coil - The Standard. Kotlin-first, lightweight image loading.
- Landscapist - Highly optimized image loading (supports Glide, Coil, Fresco).
- Sketch - A powerful and comprehensive image loader for Compose.
- Vico - A lightweight, extensible chart library for Compose and Views.
- YCharts - Easy-to-use graphs (Line, Bar, Pie, Donut).
- Compose Charts - Simple charts for basic needs.
- Compose Richtext - Advanced rich text formatting and Markdown rendering.
- Jeziellago Markdown - A simple Markdown renderer.
- Compose Calendar - A customizable calendar composable.
- Kalendar - A distinct and easy-to-use calendar library.
- Maps Compose - Official Jetpack Compose components for the Google Maps SDK.
- OsmDroid Compose - OpenStreetMap implementation for Compose.
- Jetpack Glance - Build App Widgets using Compose-style APIs.
- Glance Experimental Tools - Tools to simplify Glance development.
- Navigation Compose - Includes official type-safe navigation using
@Serializableroutes and NavArgs (2025+). - Decompose - Advanced lifecycle and navigation management, ideal for KMP.
- Compose Destinations - Annotation processing wrapper for type-safe navigation.
- Appyx - Model-driven navigation with gesture control (Bumble).
- Hilt - The Standard for Android. Built on Dagger, fully integrated with Compose/ViewModel.
- Koin - The Standard for KMP. A pragmatic, lightweight DSL dependency injection framework.
- Anvil - A compiler plugin for Dagger 2 to make dependency injection easier (Square).
- Circuit - A unidirectional data flow architecture (by Slack) separating UI from State.
- Molecule - Build your state using Compose logic itself.
- Mavericks - Airbnbβs MVI framework.
- Orbit MVI - A simple MVI framework with Coroutines.
Recommended architectural patterns for scalable Compose apps.
- Unidirectional Data Flow (UDF) β The core pattern: Events go up, State goes down.
- State Hoisting β Moving state to common ancestors to make components reusable.
- ViewModel & State Holders β managing UI state in a lifecycle-aware way.
- Side Effects β Handling one-off events using
LaunchedEffectandrememberCoroutineScope.
Build smooth, jank-free Compose apps.
- Compose Layout Inspector β Visual tool to inspect recomposition counts and skip rates.
- Composition Tracing β Trace composition events in the system profiler.
- Stability & @Stable β Understanding how to make types stable to skip recomposition.
- Baseline Profiles β Generate profiles to drastically improve app startup time.
- Macrobenchmark β Measure frame timing and startup performance in CI.
- Compose Compiler Metrics β Advanced reports to check which classes are unstable.
- Accompanist Permissions - The easiest way to handle runtime permissions in Compose.
- KPermissions - A lightweight Kotlin library for permissions.
- CameraX Compose - Check the
androidx.camera:camera-viewfinder-composeartifact. - ExoPlayer (Media3) - The standard for playing video; easily wrapped in
AndroidView.
- Material Theme Builder - Generate
Theme.ktfrom a seed color. - Showkase - A "Storybook" for Android; view all your
@Previewcomposables in one app. - Compose Shadow - Advanced custom shadows.
Build inclusive and accessible Compose applications.
- Semantics API β How to describe your UI to accessibility services (TalkBack).
- Touch Target Sizes β Ensuring buttons are large enough (min 48dp).
- Accessibility Scanner β Google's tool to automatically scan your app for a11y issues.
- Lottie Compose - Render After Effects animations.
- Seekable Animation - Seek through standard Compose animations.
- Compose Motion - Material transitions (Container transform, etc.).
- Retrofit - Type-safe HTTP client.
- Ktor Client - Multiplatform networking client.
- Room - Local database with Flow support.
- DataStore - Replacement for SharedPreferences.
- SQLDelight - Generate Kotlin from SQL; excellent for KMP.
- Compose UI Test - Official testing artifact.
- Maestro - Recommended. The simplest UI testing framework (YAML based).
- Paparazzi - Render screens without an emulator for screenshot testing.
- Roborazzi - Robust screenshot testing with Robolectric.
- Turbine - Testing library for Kotlin Flows.
Modern build practices for Compose projects.
- Version Catalogs β The modern standard for managing dependencies in
libs.versions.toml. - Convention Plugins β Sharing Gradle logic across multi-module projects.
- K2 Compiler (Kotlin 2.0) β The new, faster compiler that powers modern Compose.
- Relay for Figma - Design-to-code handoff.
- Now In Android (NiA) - Google's gold-standard sample app.
- Pokedex - Showcases Hilt, Flow, Room, and custom motion.
- CatchUp - Real-world app by Zac Sweers (Circuit, Anvil).
- Tivi - TV show tracking app by Chris Banes.
- Compose Spotify - A clone of the Spotify UI.
- Kotlin Slack - Channel
#compose. - Android Worldwide - Discord server.
- r/JetpackCompose - Reddit community.
Contributions are welcome! will add guides soon.
Distributed under the MIT License.