Skip to content

Latest commit

 

History

History
256 lines (183 loc) · 13.9 KB

File metadata and controls

256 lines (183 loc) · 13.9 KB

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