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
bufferapp avatar

bufferapp/android-clean-architecture-boilerplateArchived

0
View on GitHub↗
3,684 stars·511 forks·Kotlin·MIT·8 views

Android Clean Architecture Boilerplate

This project is a clean architecture reference implementation and modular project template for Android development. It provides a structural blueprint designed to isolate business logic from external frameworks and user interfaces.

The template emphasizes a modular approach to organize code into independent modules, which is intended to improve build times and long-term project scalability. It demonstrates the application of domain-driven design to keep core business rules and entities independent from the underlying platform.

The implementation covers several key architectural patterns, including a repository pattern for coordinating data between remote APIs and local caches. It also incorporates use-case-driven domain logic, data-model mapping between layers, and a contract-based approach to manage UI state and decouple view updates from business logic.

Features

  • Android App Architecture Patterns - Provides a comprehensive scalable architectural pattern for Android applications with separated layers.
  • Repository Patterns - Implements a repository pattern to coordinate data between remote APIs and local caches.
  • API-to-Domain Mapping - Provides mapping from network and database objects into domain entities to protect business logic from API changes.
  • Android App Modularization - Organizes the Android codebase into independent modules to optimize build times and scalability.
  • Clean Architecture Implementations - Provides a practical reference implementation of clean architecture for isolating business logic from infrastructure.
  • Domain Data Presentation Layers - Structures the project into distinct domain, data, and presentation layers to isolate business logic.
  • Repository Pattern Implementations - Implements the repository pattern to manage data flow between remote APIs and local storage.
  • Domain-Driven Designs - Applies domain-driven design to isolate core business rules and entities from framework dependencies.
  • Logic Decoupling - Isolates core use cases and entities from external dependencies to ensure a testable domain layer.
  • Usecase Layer Executions - Encapsulates discrete business operations into use-case classes for better testability and independence.
  • Data Source Routing - Coordinates data retrieval between remote APIs and local caches through a single access point.
  • Android State Management Frameworks - Manages Android UI state by decoupling view updates from business logic using contract-based interfaces.
  • Android Samples - Serves as a sample Android project demonstrating the coordination of remote and local data layers.
  • Data Transformation Layers - Transforms data models between network and UI layers to prevent external API changes from impacting business logic.
  • Dependency Injection Frameworks - Uses a dependency injection framework to manage component lifetimes and decouple concrete implementations.
  • Architecture Bootstrapping - Provides a structural blueprint to initialize a project with separated UI, domain, and data layers.
  • Presentation Layer Frameworks - Implements a presentation layer that separates UI state management from the underlying platform.
  • Android Project Templates - Offers a structural blueprint and template for creating modular Android projects.
  • Logic-Interface Contracts - Implements strict interfaces between view and presenter to decouple UI logic from state management.
  • Sample Projects - Boilerplate project using clean architecture

Star history

Star history chart for bufferapp/android-clean-architecture-boilerplateStar history chart for bufferapp/android-clean-architecture-boilerplate

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 Android Clean Architecture Boilerplate

Similar open-source projects, ranked by how many features they share with Android Clean Architecture Boilerplate.
  • 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
  • cosmicpython/bookcosmicpython avatar

    cosmicpython/book

    3,823View on GitHub↗

    This project is a technical resource and pattern library for building enterprise applications with Python. It serves as a guide for implementing clean architecture, providing a framework for separating core business logic from infrastructure and external frameworks. The material focuses on Domain-Driven Design and the application of architectural patterns to maintain complex business requirements. It provides specific guidance on the Repository pattern for data abstraction, Command-Query Responsibility Segregation for optimizing read and write paths, and the use of dependency inversion to dec

    Python
    View on GitHub↗3,823
  • android10/android-cleanarchitectureandroid10 avatar

    android10/Android-CleanArchitecture

    15,540View on GitHub↗

    This is a reference implementation of Uncle Bob's clean architecture for Android, structured into distinct domain, data, and presentation layers. The project demonstrates how to organize an Android application around business use cases, keeping domain logic and entities free from framework dependencies. The architecture enforces dependency inversion through layered separation, where inner domain layers define interfaces that outer layers implement. This approach enables repository abstractions for data source switching, presenter-view separation for testable UI logic, and use-case composition

    Javaandroidandroid-applicationandroid-architecture
    View on GitHub↗15,540
  • ribot/android-guidelinesribot avatar

    ribot/android-guidelines

    5,007View on GitHub↗

    This project provides a set of Android development guidelines, architecture standards, and a coding style guide. It establishes uniform formatting and implementation rules to ensure code consistency and maintainability for applications built on the Android platform. The project includes a standardized project structure template that defines consistent folder hierarchies and file layouts. These standards are designed to maintain a predictable development experience across multiple workstreams. The guidelines cover architectural patterns including layer-based separation of business logic and p

    View on GitHub↗5,007
See all 30 alternatives to Android Clean Architecture Boilerplate→

Frequently asked questions

What does bufferapp/android-clean-architecture-boilerplate do?

This project is a clean architecture reference implementation and modular project template for Android development. It provides a structural blueprint designed to isolate business logic from external frameworks and user interfaces.

What are the main features of bufferapp/android-clean-architecture-boilerplate?

The main features of bufferapp/android-clean-architecture-boilerplate are: Android App Architecture Patterns, Repository Patterns, API-to-Domain Mapping, Android App Modularization, Clean Architecture Implementations, Domain Data Presentation Layers, Repository Pattern Implementations, Domain-Driven Designs.

What are some open-source alternatives to bufferapp/android-clean-architecture-boilerplate?

Open-source alternatives to bufferapp/android-clean-architecture-boilerplate include: android10/android-cleanarchitecture-kotlin — This project is a reference Kotlin Android application template and a set of sample implementations demonstrating… cosmicpython/book — This project is a technical resource and pattern library for building enterprise applications with Python. It serves… android10/android-cleanarchitecture — This is a reference implementation of Uncle Bob's clean architecture for Android, structured into distinct domain,… ribot/android-guidelines — This project provides a set of Android development guidelines, architecture standards, and a coding style guide. It… amanjeetsingh150/kotlin-android-examples — This repository provides a comprehensive collection of functional code samples designed to demonstrate modern… sockeqwe/mosby — Mosby is a presentation layer framework for Android applications designed to manage application state and user…