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?

Every week we dig through GitHub and send you a few repos picked for what you're working on, each with an honest take like this one. Free. See a real issue →

// similar repos

Search the finds →