All Projects → theapache64 → compose-desktop-template

theapache64 / compose-desktop-template

Licence: Apache-2.0 license
💻 A Compose Desktop project template with MVVM, Dagger, Decompose, tests, and more...

Programming Languages

kotlin
9241 projects

Projects that are alternatives of or similar to compose-desktop-template

Swifthub
GitHub iOS client in RxSwift and MVVM-C clean architecture
Stars: ✭ 2,330 (+2849.37%)
Mutual labels:  mvvm-architecture
Mvvm flutter
Build MVVM App for Android and IOS with Flutter
Stars: ✭ 194 (+145.57%)
Mutual labels:  mvvm-architecture
Jetpack Mvvm Scaffold
人生苦短,让脚手架为你节省时间。(目前作为《最佳实践》项目的 Dev 版来优先更新)
Stars: ✭ 239 (+202.53%)
Mutual labels:  mvvm-architecture
Mvvm Architecture Android Beginners
This repository contains a sample app that implements MVVM architecture using Kotlin, ViewModel, LiveData, and etc.
Stars: ✭ 176 (+122.78%)
Mutual labels:  mvvm-architecture
Android Kotlin Mvi Cleanarchitecture
Android + Kotlin + Modularization + Gradle Depedency managment + Gradle written in Kotlin DSL + Custom Gradle Plugin + MVVM + MVI + Clean Architecture + Repository Pattern + Coroutines + Flows + Koin + Retrofit2 + ROOM + Kotlin-Android-Extension + KtLints
Stars: ✭ 187 (+136.71%)
Mutual labels:  mvvm-architecture
Mvvmframe
🏰 MVVMFrame for Android 是一个基于Google官方推出的Architecture Components dependencies(现在叫JetPack){ Lifecycle,LiveData,ViewModel,Room } 构建的快速开发框架。有了MVVMFrame的加持,从此构建一个MVVM模式的项目变得快捷简单。
Stars: ✭ 218 (+175.95%)
Mutual labels:  mvvm-architecture
Clean Architecture Swiftui
SwiftUI sample app using Clean Architecture. Examples of working with CoreData persistence, networking, dependency injection, unit testing, and more.
Stars: ✭ 2,925 (+3602.53%)
Mutual labels:  mvvm-architecture
D-KMP-sample
D-KMP Architecture official sample: it uses a shared KMP ViewModel and Navigation for Compose and SwiftUI apps.
Stars: ✭ 636 (+705.06%)
Mutual labels:  compose-desktop
Diffadapter
A high-performance , easy-to-use Adapter for RecyclerView ,using diffutil
Stars: ✭ 193 (+144.3%)
Mutual labels:  mvvm-architecture
Expenso Ios
A Simple Expense Tracker App built to demonstrate the use of SwiftUI, CoreData, Charts, Biometrics (Face & Touch ID) and MVVM Architecture.
Stars: ✭ 191 (+141.77%)
Mutual labels:  mvvm-architecture
Trailersapp
A simple demo project for The Movie DB based on MVVM clean architecture.
Stars: ✭ 180 (+127.85%)
Mutual labels:  mvvm-architecture
Mvvm Android
Build MVVM APP With Kotlin,完整示例见PaoNet
Stars: ✭ 184 (+132.91%)
Mutual labels:  mvvm-architecture
Android Mvvm Architecture
This repository contains a detailed sample app that implements MVVM architecture using Dagger2, Room, RxJava2, FastAndroidNetworking and PlaceholderView
Stars: ✭ 2,720 (+3343.04%)
Mutual labels:  mvvm-architecture
Kotlin Mvvm
Sample for MVVM using Kotlin
Stars: ✭ 173 (+118.99%)
Mutual labels:  mvvm-architecture
Dagger Examples
Some dagger-android examples with Retrofit2, MVVM architecture, RxJava, (Java)
Stars: ✭ 242 (+206.33%)
Mutual labels:  mvvm-architecture
Paginglibrary Sample
An open source app that is refactored to demo Paging Library from Android Jetpack
Stars: ✭ 165 (+108.86%)
Mutual labels:  mvvm-architecture
Umvvm
a simple unity mvvm framework
Stars: ✭ 209 (+164.56%)
Mutual labels:  mvvm-architecture
karavel
Lightweight navigation library for Compose for Desktop
Stars: ✭ 55 (-30.38%)
Mutual labels:  compose-desktop
WizardX
Fast build efficient Android: Fast building, high quality, and efficient Android App infrastructure scaffolding right out of the box(快速构建、高质量、高效率Android App应用开箱即用的基础脚手架)
Stars: ✭ 115 (+45.57%)
Mutual labels:  mvvm-architecture
Vigilante
🛡️ Android security (camera/microphone dots indicators) app using Hilt, Animations, Coroutines, Material, StateFlow, Jetpack (Room, ViewModel, Paging, Security, Biometrics, Start-up) based on MVVM architecture.
Stars: ✭ 234 (+196.2%)
Mutual labels:  mvvm-architecture

compose-desktop-template

buildStatus latestVersion Twitter: theapache64

A compose desktop project template with MVVM, Dagger, Decompose and more

Demo

What's included?

  • Architecture (MVVM) with Android-ish structure (SingleActivity)
  • Dependency Injection (Dagger2)
  • Navigation (Decompose)
  • Launcher Icons (for all platforms)
  • A separate data module
  • Testing (both unit tests and UI tests)
  • Theme
  • Logging
  • Font (GoogleSans)

⌨️ Use this template

  1. Click Use this template and create your repo

  2. Clone your repo and open it in an IDE

  3. Replace all myapp and My App instances with your app name. For this, you can use Control + Shift + R for the find and replace (IntelliJ)

OR

⌨️ Use the CLI

~$ sudo npm install -g create-compose-app
~$ create-compose-app
Enter project name : 

Learn more here

✍️ Author

👤 theapache64

Feel free to ping me 😉

🤝 Contributing

Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Open an issue first to discuss what you would like to change.
  2. Fork the Project
  3. Create your feature branch (git checkout -b feature/amazing-feature)
  4. Commit your changes (git commit -m 'Add some amazing feature')
  5. Push to the branch (git push origin feature/amazing-feature)
  6. Open a pull request

Please make sure to update tests as appropriate.

Show your support

Give a ⭐️ if this project helped you!

Patron Link Buy Me A Coffee

📝 License

Copyright © 2021 - theapache64

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

This README was generated by readgen

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].