Android-ViewModelBinding - A lightweight library aiming to speed up Android app development by leveraging the new Android Data Binding together with the Model-View-ViewModel design pattern.
AndroidViewModel - Separating data and state handling from Fragments or Activities without lots of boilerplate-code.
Base - Base is a lightweight library that gives you a clean architecture foundation for your Android MVP's.
Conductor - A small, yet full-featured framework that allows building View-based Android applications.
Coordinators - Simple lifecycle for your MVWhatever on Android.
EasyMVP - A full-featured framework that allows building android applications following the principles of Clean Architecture.
kotgo - 🎏 An android development framwork on kotlin using MVP architecture.
mosby - A Model-View-Presenter library for modern Android apps.
mv2m - Android MVVM lightweight library based on Android Data Binding.
nimble - Nimble is a small, quick and flexible Model-View-Presenter(MVP) library for Android.
Nucleus - Nucleus is a simple Android library, which utilizes the Model-View-Presenter pattern to properly connect background tasks with visual parts of an application.
Phlux - Phlux is an Android library which helps to architect applications in a functional way.
LightCycle - LightCycle is an Android library that helps break logic out of Activity and Fragment classes into small, self-contained components called LightCycles.
YaMvp - Yet another Mvp library. Super simple, but with enough functionality.
Examples
Aizoban - An online and offline Manga reading application for Android.
android-architecture - A collection of samples to discuss and showcase different architectural tools and patterns for Android apps.
android-boilerplate - Android boilerplate app that showcases architecture and libraries used at ribot.
android-clean-architecture-mvp - Sample Android project of how to apply Clean Architecture with MVP, and supporting configuration changes in a simple way.
Android-Clean-Boilerplate - This is starter template for writing Android apps using Clean architecture.
Android-CleanArchitecture - This is a sample app that is part of a series of blog posts I have written about how to architect an android application using Uncle Bob's clean architecture approach.
android-flux-todo-app - Example of how to implement an Android TODO App using Facebook Flux Architecture.
archi - Repository that showcases 3 Android app architectures: "Standard Android", MVP and MVVM. The exact same app is built 3 times following the different patterns.
Avengers - This project aims to work as a demo project and reference using the common frameworks and tools used in production enviroments.
avenging - MVP pattern - Android no Dagger or RxJava example.
bookdash-android-app - Book Dash is an Android App for the NPO where you can download books in different languages for free.
Bourbon - An MVP Dribbble client for Android Mobile, Tablet, Wear and TV.
Chateau - Chateau is a framework for adding (or improving) chat functionality in any Android app.
chicago-roboto - The app uses an MVP architecture in which the interfaces, presenters and models are contained in a Java only core module, and the Android components, like Firebase integration (providers), custom View implementations, etc. are in the Android app module.
clean-architecture - An example of the application built around clean architecture principles as defined. Uncle Bob.
Clean-Architecture-Android - Example Android Clean Architecture used to explain how to use this architecture (rules) in our android applications.
Countries - An example Android app using Retrofit, Realm, Parceler, Dagger and the MVVM pattern with the data binding lib.
CourseraDemoApp - Demo app to demonstrate creating Android app based on VIPER + MVVM
dev-summit-architecture-demo - The demo application that we've used in the Architecture Talk @ Android Dev Summit 2015.
EasyMVP - Model-View-Presenter Android implementation plus Dagger scoping and Material backwards compatibility.
EffectiveAndroid - This sample project shows how to apply MVP and Clean architecture on an Android app.
EffectiveAndroidUI - Sample project created to show some of the best Android practices to work in the Android UI Layer. The UI layer of this project has been implemented using MVP or MVVM (without binding engine) to show how this patterns works.
elm-architecture-android - An example of the ELM architecture on Android using Kotlin with Anko.
ExampleGithubClient - This is an MVP example for Flowless, using Dagger2 subscoping and Bolts.
exchange-rates-mvvm - Sample Android project which incorporates MVVM, databinding, RxJava2, Dagger2 and Clean Architecture approach.
FastHub - FastHub the ultimate GitHub client for Android.
Game-of-Thrones - Android Clean Architecture with MVP using Dagger2, RxJava and Espresso.
generator-android-hipster - Android generator based on MVP, Dagger2, RxJava, Java/Kotlin Stack and usefull libraries for Android.
GithubClient - Example of Github API client implemented on top of Dagger 2 DI framework.
Quality-Tools-for-Android - This is an Android sample app + tests that will be used to work on various project to increase the quality of the Android platform.