finds.dev← search

// the find

Gurupreet/ComposeCookBook

★ 6,848 · Kotlin · MIT · updated Jun 2026

A Collection on all Jetpack compose UI elements, Layouts, Widgets and Demo screens to see it's potential

ComposeCookBook is a large-sample app covering most of the Jetpack Compose component surface: layouts, animations, widgets, and a handful of full demo UIs cloning Spotify, Gmail, TikTok, and others. It's aimed at Android developers learning Compose by example rather than by reading docs. Think of it as a living cheat sheet you can clone and run.

The breadth is genuinely useful — shimmer loading lists, custom fling behavior, MotionLayout, Canvas animations, and Lottie are all in one place rather than scattered across five separate repos. The multi-module Gradle setup with buildSrc and Kotlin DSL is cleaner than most tutorial projects. The demo UIs (Spotify clone, Gmail clone) show how real scroll and animation patterns compose together, which official samples rarely bother to show. UI tests are included and cover navigation and list interaction, which is more than most showcase repos bother with.

The badge still says Compose 1.0.1 from 2021 — the README hasn't kept pace with the codebase, so you don't actually know what version you're running until you dig into the Gradle files. Several features listed in 'Coming Soon' (clean architecture sample, advanced canvas drawing) have been there for years and clearly aren't coming. The demo apps are thin UI shells with hardcoded fake data and no state management worth studying; if you want to see how to actually wire up a ViewModel with real data, you'll need to look elsewhere. Some components (custom carousel, vertical grid) were built before LazyVerticalGrid and Pager landed in stable Compose, and they haven't been removed or updated to point to the standard alternatives.

View on GitHub →

// 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 →