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

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

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
igorwojda avatar

igorwojda/android-showcase

0
View on GitHub↗
6,760 stars·907 forks·Kotlin·MIT·5 views

Android Showcase

This is an open-source Android application that serves as a reference implementation for modern app architecture. It demonstrates a modular, testable structure built with Kotlin, Coroutines, and Jetpack libraries, organized into independent feature modules that each follow Clean Architecture and the MVVM pattern.

The project enforces coding standards through an automated static analysis pipeline that integrates linting, formatting checks, and code quality tools directly into the build process, failing the build on any violations. It uses reusable Gradle convention plugins to standardize build configuration across all modules, and centralizes all library and plugin versions in a single TOML file for consistent dependency management. A notable differentiator is wallpaper-based dynamic theming, which reads the device wallpaper's dominant colors at runtime and applies them as a color scheme using Material You APIs on supported Android versions.

The application itself includes music album browsing with search functionality, detailed album views with track listings, and local storage for marking and accessing favorite albums. User preferences can be adjusted through a dedicated profile screen. The project's documentation and build configuration are designed to serve as a practical reference for developers adopting multi-module Android architectures.

Features

  • Android App Architecture Patterns - Demonstrates a modular, testable Android application architecture using modern Jetpack libraries, Clean Architecture, and feature modules.
  • Gradle Convention Plugins - Encapsulates shared Gradle configuration into reusable convention plugins, reducing duplication and enforcing consistency.
  • Gradle Convention Plugins - Encapsulates common build logic into reusable plugins shared across all project modules.
  • Code Quality and Analysis - Runs linting, static analysis, and formatting verification through automated tasks and CI pipelines.
  • Gradle Convention Plugins - Provides reusable Gradle convention plugins that standardize build configuration across multiple modules.
  • Architecture Reference Apps - Serves as an example Android application demonstrating modern development practices with Kotlin, Coroutines, and Jetpack libraries.
  • Multi-Module Architectures - Demonstrates a multi-module Android project structured into feature modules with Clean Architecture and MVVM patterns.
  • Functionality Module Organizations - Organizes the application into independent, reusable modules that each contain their own architecture layers.
  • Modular Feature Architectures - Organizes the app into independent feature modules, each with its own presentation, domain, and data layers.
  • Static Code Analysis - Integrates linting, formatting, and code quality checks directly into the build pipeline, failing on violations.
  • MVVM with Reactive State - Binds UI components to ViewModels that expose state as Kotlin Flow streams, with coroutines managing async operations.
  • Dependency Version Managers - Centralizes all library and plugin versions in a single TOML file for consistent dependency management.
  • Dependency Versioning - Centralizes all third-party library and plugin versions in a single configuration file for consistent project-wide use.
  • Gradle Version Catalogs - Centralizes dependency management using a Gradle version catalog for consistent library and plugin versions.
  • Music Album Browsers - Displays a list of music albums and filters them by name through a search interface.
  • Wallpaper-Based Theming - Adapts the app's color scheme to match the device wallpaper on supported Android OS versions.
  • Album Detail Views - Shows detailed information for a selected album, including its full track listing.
  • Wallpaper Color Extractors - Reads the device wallpaper's dominant colors at runtime and applies them as a dynamic color scheme using Material You APIs.
  • Dynamic Theming - Adapts the app's color scheme to match the device wallpaper on supported operating system versions.

Star history

Star history chart for igorwojda/android-showcaseStar history chart for igorwojda/android-showcase

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 Android Showcase

Similar open-source projects, ranked by how many features they share with Android Showcase.
  • android10/android-cleanarchitecture-kotlinandroid10 avatar

    android10/Android-CleanArchitecture-Kotlin

    4,811View on GitHub↗

    This project is a reference Kotlin Android application template and a set of sample implementations demonstrating Clean Architecture principles. It provides a structural design that isolates core business rules from the user interface and data sources into distinct, layered modules. The implementation focuses on the Model-View-ViewModel (MVVM) pattern to decouple UI logic from data models. It utilizes a dependency injection framework to automate object creation and manage component lifecycles, while employing a repository pattern to abstract data requests across memory, disk, and cloud source

    Kotlinandroidandroid-cleanarchitecture-kotlinandroid-development
    View on GitHub↗4,811
  • rust-lang/rust-clippyrust-lang avatar

    rust-lang/rust-clippy

    13,309View on GitHub↗

    This project is a static analysis linter, code quality tool, and language auditor for Rust. It functions as an automated refactoring system designed to identify common mistakes and suggest idiomatic improvements for Rust source code. The tool identifies non-idiomatic patterns, performance bottlenecks, and code smells to improve the overall correctness and quality of the code. It specifically audits memory safety by flagging suspicious use of unsafe blocks and pointer manipulations and detects inefficient operations to optimize execution speed. The analysis surface covers coding style enforce

    Rustlintrust
    View on GitHub↗13,309
  • detekt/detektdetekt avatar

    detekt/detekt

    6,977View on GitHub↗

    Detekt is a static analysis tool, code quality linter, and complexity analyzer for Kotlin source code. It functions as a code smell detector and static scanner designed to identify potential bugs, design flaws, and violations of coding standards without executing the program. The tool differentiates itself through the use of issue baselining, which allows users to create a snapshot of existing legacy code issues to filter out old violations and focus on preventing new regressions. It further supports extensibility via a plugin-based system that allows for the integration of custom rule sets a

    Kotlin
    View on GitHub↗6,977
  • checkstyle/checkstylecheckstyle avatar

    checkstyle/checkstyle

    8,867View on GitHub↗

    Checkstyle is a Java static analysis tool and linter designed to identify and enforce coding standards and best practices. It functions as a code quality auditor and Javadoc validation tool, checking source code against configurable rulesets to ensure structural and stylistic consistency. The project allows for the creation of custom linting rules by extending a core API to inspect the abstract syntax tree. It further enables specialized validation through the use of XPath expressions to query the syntax tree for specific code patterns and violations. Capability areas include the enforcement

    Javacode-qualitycommand-line-toolhacktoberfest
    View on GitHub↗8,867
See all 30 alternatives to Android Showcase→

Frequently asked questions

What does igorwojda/android-showcase do?

This is an open-source Android application that serves as a reference implementation for modern app architecture. It demonstrates a modular, testable structure built with Kotlin, Coroutines, and Jetpack libraries, organized into independent feature modules that each follow Clean Architecture and the MVVM pattern.

What are the main features of igorwojda/android-showcase?

The main features of igorwojda/android-showcase are: Android App Architecture Patterns, Gradle Convention Plugins, Code Quality and Analysis, Architecture Reference Apps, Multi-Module Architectures, Functionality Module Organizations, Modular Feature Architectures, Static Code Analysis.

What are some open-source alternatives to igorwojda/android-showcase?

Open-source alternatives to igorwojda/android-showcase include: android10/android-cleanarchitecture-kotlin — This project is a reference Kotlin Android application template and a set of sample implementations demonstrating… detekt/detekt — Detekt is a static analysis tool, code quality linter, and complexity analyzer for Kotlin source code. It functions as… rust-lang/rust-clippy — This project is a static analysis linter, code quality tool, and language auditor for Rust. It functions as an… checkstyle/checkstyle — Checkstyle is a Java static analysis tool and linter designed to identify and enforce coding standards and best… alibaba/p3c — p3c is a Java static analysis tool and code quality linter designed to enforce professional coding guidelines and… done-0/fuck-u-code — This project is an AI-powered code reviewer and static analysis server that identifies low-quality files and generates…