finds.dev← search

// the find

skydoves/Pokedex

★ 8,339 · Kotlin · Apache-2.0 · updated Jul 2026

🗡️ Pokedex demonstrates modern Android development with Hilt, Material Motion, Coroutines, Flow, Jetpack (Room, ViewModel) based on MVVM architecture.

A well-maintained Android sample app that shows a Pokédex using MVVM, Hilt, Coroutines/Flow, Room, and DataBinding. It's aimed at Android developers who want a reference implementation of Google's recommended architecture — not a library, just a working example. Featured in official Android docs for hero benchmark testing.

Modularized by layer (core-data, core-database, core-network, core-model) with clean separation — not just a flat package dump. Has a real baseline profile and benchmark module, which most sample apps skip entirely. Test coverage is genuine: unit tests for ViewModels and repositories, plus Room database tests and Retrofit mock API tests using Turbine for Flow assertions. Renovate is configured, so the dependency graph actually stays current.

Still uses XML DataBinding and Views rather than Jetpack Compose — the author knows this and maintains a separate Compose version, but this repo is the one in the official Android docs. The skydoves-authored helper libraries (Sandwich, Bindables, WhatIf, Bundler) solve real problems but add five extra dependencies the reader has to learn; a simpler version would teach more. No pagination — the list loads everything upfront, which works for PokeAPI but teaches the wrong habit for real apps. Error states in the UI are thin: the architecture handles errors in the data layer correctly, but what the user actually sees when a network call fails is not well-developed.

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 →