Awesome Open Source
Awesome Open Source

MVVMTemplate 🧞‍

Language License Actions Status Build Status Quality Gate Status FOSSA Status Android Arsenal

A simple Android template that lets you create an Android project quickly.

How to use 👣

Just click on Use this template button to create a new repo starting from this template.

Compose version ⭐

For the compose version, which is under development, switch to feature/compose branch.

Features 🕹

Under Development 🚧

  • Add CI
  • Use Kotlin DSL
  • Add Espresso, Instrumentation & Unit tests. To see a part of changes, click here.
  • Use Animations. To see changes, click here.
  • Use Hilt. To see changes, click here.
  • Migrate to Hilt 2.31. To see changes, click here.
  • Use Paging V3. To see changes, click here.
  • Use ViewBinding. To see changes, click here.
  • Migrate to JetPack Compose
  • Use detekt. To see changes, click here.
  • Add coroutines and flow. To see changes, click here.
  • Replace Preferences by DataStore. To see changes, click here.
  • Migrate from RxJava 2 to RxJava 3. To see changes, click here.
  • Add Custom Rx Adapter for Network Response Handling. To see changes, click here.

CI 🏭

This template is using GitHub Actions as CI.

Available workflows listed as follows:

Tasks 🔧

  • Gradle Doctor: dependencyUpdates - Displays the dependency updates for the project.
  • Detekt: detektAll - Run the static Kotlin code analysis for the whole project at once.
  • The Dependency Analysis: buildHealth - Provides advice for managing dependencies and other applied plugins

References 🧷

Contributing 🤝

Feel free to open an issue or submit a pull request for any bugs/improvements.

Result 📺

Compose

License ⚖️

FOSSA Status

Alternatives To Mvvmtemplate
Select To Compare


Alternative Project Comparisons
Related Awesome Lists
Top Programming Languages
Top Projects

Get A Weekly Email With Trending Projects For These Topics
No Spam. Unsubscribe easily at any time.
Kotlin (46,446
Gradle (12,972
Ci (12,585
Flow (10,547
Dsl (5,480
Mvvm (5,047
Rxjava2 (4,234
Coroutines (3,113
Jetpack Compose (921
Template Project (419
Kotlin Dsl (371
Hilt (255
Coroutines Android (233
Navigation Component (194
Android Template (53
Pagination Components (29