finds.dev← search

// the find

android/nowinandroid

★ 21,486 · Kotlin · Apache-2.0 · updated Jul 2026

A fully functional Android app built entirely with Kotlin and Jetpack Compose

Google's official reference Android app — a real, shipping Play Store app built entirely with Kotlin and Jetpack Compose. It exists to demonstrate production-grade architecture patterns (MVVM, modularization, offline-first) rather than illustrate a single concept, which means you can see how the pieces interact at scale rather than in isolation.

The testing philosophy is the standout: no mocking libraries. Instead of Mockito stubs, they write real test-double implementations of each repository interface, injected via Hilt. Tests exercise actual code paths rather than just verifying call counts. The build logic itself is modularized into convention plugins under build-logic/, so adding a new Android module is a one-liner — this is the pattern that actually survives a multi-team codebase. Baseline profiles are generated and committed via Macrobenchmark, not just mentioned in a doc. Screenshot tests via Roborazzi cover multiple screen size configurations with recorded golden images, catching layout regressions without instrumented device tests.

The prod flavor backend is private — you can only run demoDebug, which uses static local data. That means you never see real pagination, real error states, or real sync behavior in a development build; the patterns look clean partly because the hardest data-layer problems are hidden behind a server you can't access. Screenshot tests are recorded on Linux CI; running them on Mac or Windows produces pixel-level diffs that fail all tests, requiring a re-record step before you can do anything useful. The whole thing is built around Google's exact stack (Hilt, Firebase Analytics, Room, DataStore), so if you're evaluating alternatives like Koin or SQLDelight, the architecture patterns don't port directly — you're learning the Google way, not Android architecture in the abstract.

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 →