awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
skydoves avatar

skydoves/Pokedex

0
View on GitHub↗
8,334 stars·1,107 forks·Kotlin·Apache-2.0·21 views

Pokedex

Pokedex is a reference implementation of an Android application that utilizes the MVVM architecture, Jetpack Compose for its declarative user interface, and Hilt for dependency injection. It serves as a sample project demonstrating a mobile application built with Android Jetpack and a Kotlin Coroutines network client to manage asynchronous data requests.

The project implements a modular codebase to optimize build performance and enforce internal boundaries. It features a local persistence layer using the Room library to cache remote data on the device and utilizes Material Motion for fluid interface animations.

The application covers a broad set of capabilities including reactive UI state management with lifecycle-aware ViewModels, asynchronous network integration via Flow, and network image rendering for dynamic visual content.

Features

  • MVVM Architectures - Employs the MVVM architectural pattern to separate business logic from the declarative user interface.
  • Local Persistence Layers - Uses the Room library as a local persistence layer to cache remote data for offline access.
  • Jetpack Compose UIs - Builds a declarative user interface using Jetpack Compose and Material Motion animations.
  • Asynchronous Flow Libraries - Uses Kotlin Coroutines and Flow to handle background tasks and data streams without blocking the UI.
  • Android Samples - Serves as a reference implementation of an Android app demonstrating clean architecture, Hilt, and Jetpack.
  • Dependency Injection - Manages object lifecycles and dependencies via Hilt to facilitate testing and modularization.
  • Dependency Injection - Utilizes Hilt to automate the creation and delivery of class dependencies and decouple components.
  • Lifecycle-Aware State Holders - Implements lifecycle-aware ViewModels to persist screen state across configuration changes such as rotations.
  • Reactive State Management - Synchronizes UI elements with underlying data state automatically using reactive ViewModels.
  • Android Application Development - Demonstrates modern Android development practices using Jetpack libraries and MVVM architecture.
  • Multi-Module Builds - Organizes the codebase into multiple Gradle modules to optimize build performance and enforce internal boundaries.
  • Declarative Data Bindings - Implements a declarative user interface using Jetpack Compose to automatically synchronize UI elements with application state.
  • Coroutine-Compatible Clients - Implements an asynchronous network client using Kotlin Coroutines and Flow for API requests.
  • External Data Retrievals - Implements an API integration utility to fetch detailed data objects from external web services asynchronously.
  • Modular Project Structures - Splits the project into independent modules to improve build speeds and enforce visibility boundaries.
  • Asynchronous Data Fetching - Retrieves and binds remote data to UI components using Coroutines and Flow for a responsive experience.
  • Network Image Renderers - Provides a capability to load and display remote images within the application interface.
  • Mobile Applications - 🗡️ Android Pokedex using Hilt, Motion, Coroutines, Flow, Jetpack (Room, ViewModel, LiveData) based on MVVM architecture.
  • Sample And Concept Apps - Pokedex implementation using modern dependency injection and architecture.
  • Sample Applications - Pokedex app using Dagger Hilt and MVVM.

Star history

Star history chart for skydoves/pokedexStar history chart for skydoves/pokedex

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Pokedex

Similar open-source projects, ranked by how many features they share with Pokedex.
  • android/compose-samplesandroid avatar

    android/compose-samples

    22,893View on GitHub↗

    Compose Samples is a collection of reference implementations for the Jetpack Compose UI library, serving as a practical guide for building native Android user interfaces. It demonstrates the use of a declarative framework where Kotlin functions describe layout structures and data dependencies, enabling developers to construct modern, reactive interfaces. The repository highlights architectural patterns that prioritize maintainability and testability, such as layered organization and unidirectional data flow. It showcases how to implement adaptive layouts that automatically adjust to various s

    Kotlinandroidjetpack-compose
    View on GitHub↗22,893
  • amanjeetsingh150/kotlin-android-examplesamanjeetsingh150 avatar

    amanjeetsingh150/kotlin-android-examples

    1,058View on GitHub↗

    This repository provides a comprehensive collection of functional code samples designed to demonstrate modern development patterns and architectural practices for the Android platform using Kotlin. It serves as a practical guide for implementing standard design patterns that decouple business logic from user interface components, ensuring that applications remain maintainable and testable. The project distinguishes itself by offering isolated, hands-on implementations of complex mobile programming tasks. It covers a wide range of capabilities, including asynchronous networking, local database

    Kotlinandroidandroid-applicationandroid-development
    View on GitHub↗1,058
  • jonataslaw/getxjonataslaw avatar

    jonataslaw/getx

    11,181View on GitHub↗

    GetX is a comprehensive state management framework for Flutter that provides a toolkit for managing application state, dependency injection, and routing without requiring build context. It serves as a core architectural system for reactive state management, navigation, service location, and multi-language theme support. The project is distinguished by its ability to handle context-free navigation and the use of observable variables that automatically trigger user interface updates. It features a dependency injection container with lazy loading and automated memory management, alongside a rout

    Dart
    View on GitHub↗11,181
  • arisguimera/android-expertArisGuimera avatar

    ArisGuimera/Android-Expert

    7,365View on GitHub↗

    Android-Expert is a collection of educational resources and step-by-step instructional materials for learning Android app programming. It provides a comprehensive learning path for building mobile applications using the Kotlin programming language and Android Studio. The material covers the full development lifecycle, from designing interactive user interfaces with lists, cards, and sliders to implementing navigation workflows and screen transitions. It also includes instruction on connecting applications to remote servers to fetch external data and integrating that data into the app flow. T

    Kotlinandroidcursocurso-android
    View on GitHub↗7,365
See all 30 alternatives to Pokedex→

Frequently asked questions

What does skydoves/pokedex do?

Pokedex is a reference implementation of an Android application that utilizes the MVVM architecture, Jetpack Compose for its declarative user interface, and Hilt for dependency injection. It serves as a sample project demonstrating a mobile application built with Android Jetpack and a Kotlin Coroutines network client to manage asynchronous data requests.

What are the main features of skydoves/pokedex?

The main features of skydoves/pokedex are: MVVM Architectures, Local Persistence Layers, Jetpack Compose UIs, Asynchronous Flow Libraries, Android Samples, Dependency Injection, Lifecycle-Aware State Holders, Reactive State Management.

What are some open-source alternatives to skydoves/pokedex?

Open-source alternatives to skydoves/pokedex include: android/compose-samples — Compose Samples is a collection of reference implementations for the Jetpack Compose UI library, serving as a… amanjeetsingh150/kotlin-android-examples — This repository provides a comprehensive collection of functional code samples designed to demonstrate modern… jonataslaw/getx — GetX is a comprehensive state management framework for Flutter that provides a toolkit for managing application state,… arisguimera/android-expert — Android-Expert is a collection of educational resources and step-by-step instructional materials for learning Android… getstream/stream-chat-android — This project is a messaging SDK for Android applications, providing the core infrastructure for real-time… wikimedia/apps-android-wikipedia — This project is a native Android mobile application and Wikipedia client designed for browsing and editing…