Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Pokémon
  3. Kotlin-Pokedex

Kotlin-Pokedex

MITKotlin20200523160719

A Pokedex Android app built with Kotlin and modern Android architecture components like ViewModel, LiveData, Room, and Navigation.

GitHubGitHub
1.6k stars219 forks0 contributors

What is Kotlin-Pokedex?

Kotlin-Pokedex is an Android application that functions as a digital Pokémon encyclopedia, built with modern Android development tools and architecture patterns. It demonstrates how to implement production-ready features like data persistence, navigation, and reactive UI using Kotlin and Android Jetpack components. The app solves the problem of creating a maintainable, scalable Android app while providing an engaging Pokémon reference tool.

Target Audience

Android developers learning modern Android architecture patterns and Kotlin development, particularly those interested in building feature-complete apps with best practices. Pokémon enthusiasts who want to see a well-architected reference implementation.

Value Proposition

Developers choose Kotlin-Pokedex because it provides a complete, production-quality example of modern Android development using recommended architecture components. It demonstrates proper implementation of ViewModel, LiveData, Room, and Navigation together in a real-world application, serving as an excellent learning resource and reference implementation.

Overview

:cyclone: A Pokedex app using ViewModel, ViewBinding, LiveData, Room and Navigation

Use Cases

Best For

  • Learning MVVM architecture with Android Jetpack components
  • Understanding data persistence with Room database in Android
  • Implementing navigation between multiple screens in Android apps
  • Building reactive UIs with LiveData and ViewModel
  • Creating Pokémon reference applications for Android
  • Studying dependency injection with Koin in Kotlin Android projects

Not Ideal For

  • Developers prioritizing Jetpack Compose for UI development, as this project uses traditional Views and DataBinding
  • Projects requiring comprehensive unit testing out of the box, since JUnit is listed in the roadmap but not implemented
  • Apps needing advanced UI animations or day/night themes, with MotionLayout and DayNight still pending in the development roadmap
  • Teams looking for a cross-platform solution, as it is native Android with Kotlin and not built with frameworks like Flutter

Pros & Cons

Pros

Modern Architecture Implementation

Uses MVVM pattern with ViewModel and LiveData, clearly demonstrated in the README's development roadmap, providing a production-ready example of separation of concerns.

Comprehensive Feature Set

Includes a full Pokedex with search, generation filtering, and detailed info screens, as shown in the screenshots, offering a real-world app experience.

Clean Code Practices

Integrates Koin for dependency injection and Ktlint for code styling, promoting maintainability and adherence to best practices, as highlighted in the features list.

Up-to-Date Tooling

Employs Gradle Kotlin DSL and DataBinding, aligning with current Android development standards and easing project configuration.

Cons

Missing Modern Concurrency

Coroutines are not implemented and remain on the roadmap, which is a significant gap for learning asynchronous programming in modern Kotlin Android apps.

Incomplete Testing Framework

Lacks JUnit tests, as admitted in the development roadmap, making it less useful for developers seeking to learn or implement robust testing strategies.

Setup Complexity

Relies on multiple libraries like Koin and Retrofit without detailed setup instructions in the README, which could be overwhelming for beginners or those new to these tools.

Frequently Asked Questions

Quick Stats

Stars1,552
Forks219
Contributors0
Open Issues8
Last commit2 years ago
CreatedSince 2019

Tags

#hacktoberfest#android#viewmodel#mvvm-architecture#room-database#mobile-app#pokemon#room#material-design#kotlin#navigation

Built With

R
Room
R
Retrofit
K
Kotlin

Included in

Pokémon681
Auto-fetched 1 day ago

Related Projects

PokeAPIPokeAPI

The Pokémon API

Stars5,221
Forks1,138
Last commit3 days ago
pgoapipgoapi

Pokemon Go API lib

Stars1,394
Forks433
Last commit3 years ago
Pokemon GO Java APIPokemon GO Java API

Pokemon Go API

Stars1,045
Forks323
Last commit4 years ago
Pokemon-GO-node-apiPokemon-GO-node-api

Pokemon GO api node.js library

Stars876
Forks195
Last commit7 years ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub