Skip to content

midhxn/awesome-jetpack-compose

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

10 Commits
Β 
Β 

Repository files navigation

πŸš€ Awesome Jetpack Compose

Awesome Jetpack Compose Kotlin License PRs Welcome

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).

Table of Contents


🏁 Getting Started

Essential resources to begin your journey.

↑ Back to Top

πŸ† Recommended Compose Stack (2026)

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

↑ Back to Top

🌍 Compose Multiplatform (CMP)

Share UI across Android, iOS, Desktop, and Web. This is the future of Compose.

↑ Back to Top

🎨 UI Components & Libraries

Core UI

  • 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.

Images & Media

  • 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.

Charts & Visualization

  • 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.

Rich Text & Markdown

Calendar & Date

Maps & Location

Widgets (Glance)

↑ Back to Top

πŸ— Architecture & State

Navigation

  • Navigation Compose - Includes official type-safe navigation using @Serializable routes 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).

Dependency Injection

  • 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).

State Management

  • 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.

↑ Back to Top

🧱 Clean Architecture with Compose

Recommended architectural patterns for scalable Compose apps.

↑ Back to Top

⚑ Performance & Optimization

Build smooth, jank-free Compose apps.

↑ Back to Top

πŸ”— System Integrations

Permissions

Camera & Video

  • CameraX Compose - Check the androidx.camera:camera-viewfinder-compose artifact.
  • ExoPlayer (Media3) - The standard for playing video; easily wrapped in AndroidView.

↑ Back to Top

πŸ–Œ Theming & Design

↑ Back to Top

β™Ώ Accessibility (a11y)

Build inclusive and accessible Compose applications.

↑ Back to Top

✨ Animations

↑ Back to Top

πŸ’Ύ Data & Networking

  • 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.

↑ Back to Top

πŸ§ͺ Testing

  • 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.

↑ Back to Top

πŸ— Build & Tooling

Modern build practices for Compose projects.

↑ Back to Top

πŸ“± Sample Projects

↑ Back to Top

πŸ‘₯ Community


🀝 Contributing

Contributions are welcome! will add guides soon.

βš–οΈ License

Distributed under the MIT License.

About

A curated list of resources, libraries, and tools for Jetpack Compose

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors