All Projects → halcyonmobile → MultiplatformPlayground

halcyonmobile / MultiplatformPlayground

Licence: Apache-2.0 license
Kotlin Multiplatform project in Jetpack Compose & SwiftUI with shared ViewModel layer and File upload

Programming Languages

kotlin
9241 projects
swift
15916 projects
ruby
36898 projects - #4 most used programming language

Projects that are alternatives of or similar to MultiplatformPlayground

kinsight-multiplatform
Kotlin Multiplatform Concept - iOS, MacOS, WatchOS (SwiftUI), Android (phone and Wear OS), JVM Web Server - Alpha Capture
Stars: ✭ 38 (-47.22%)
Mutual labels:  ktor, kotlin-native, kotlin-multiplatform, swiftui
moko-network
Network components with codegeneration of rest api for mobile (android & ios) Kotlin Multiplatform development
Stars: ✭ 107 (+48.61%)
Mutual labels:  kotlin-native, kotlin-multiplatform, moko
tmdb-api
This Kotlin Multiplatform library is for accessing the TMDB API to get movie and TV show content. Using for Android, iOS, and JS projects.
Stars: ✭ 31 (-56.94%)
Mutual labels:  ktor, kotlin-native, kotlin-multiplatform
moko-geo
Geolocation access for mobile (android & ios) Kotlin Multiplatform development
Stars: ✭ 41 (-43.06%)
Mutual labels:  kotlin-native, kotlin-multiplatform, moko
chip-8
Jetpack Compose and SwiftUI based Kotlin Multiplatform fork of https://github.com/cbeust/chip-8 (Chip-8 Emulator)
Stars: ✭ 36 (-50%)
Mutual labels:  kotlin-native, kotlin-multiplatform, swiftui
moko-maps
Control your map from common code for mobile (android & ios) Kotlin Multiplatform development
Stars: ✭ 47 (-34.72%)
Mutual labels:  kotlin-native, kotlin-multiplatform, moko
moko-web3
Ethereum Web3 implementation for mobile (android & ios) Kotlin Multiplatform development
Stars: ✭ 32 (-55.56%)
Mutual labels:  kotlin-native, kotlin-multiplatform, moko
tv-maniac
Tv-Maniac is a Multiplatform app (Android & iOS) for viewing TV Shows from TMDB.
Stars: ✭ 55 (-23.61%)
Mutual labels:  ktor, kotlin-multiplatform, swiftui
StarWars
Minimal GraphQL based Jetpack Compose, Wear Compose and SwiftUI Kotlin Multiplatform sample (using StarWars endpoint - https://graphql.org/swapi-graphql)
Stars: ✭ 165 (+129.17%)
Mutual labels:  kotlin-native, kotlin-multiplatform, swiftui
moko-graphics
Graphics primitives for mobile (android & ios) Kotlin Multiplatform development
Stars: ✭ 11 (-84.72%)
Mutual labels:  kotlin-native, kotlin-multiplatform, moko
moko-errors
Automated exceptions handler for mobile (android & ios) Kotlin Multiplatform development.
Stars: ✭ 45 (-37.5%)
Mutual labels:  kotlin-native, kotlin-multiplatform, moko
kmm
Rick & Morty Kotlin Multiplatform Mobile: Ktor, Sqldelight, Koin, Flow, MVI, SwiftUI, Compose
Stars: ✭ 52 (-27.78%)
Mutual labels:  ktor, kotlin-multiplatform, swiftui
Kodein Di
Painless Kotlin Dependency Injection
Stars: ✭ 2,692 (+3638.89%)
Mutual labels:  ktor, kotlin-multiplatform
meu kumbu
💵Meu Kumbu 💰 (Means My Money) is a template app that people can use to build their owns Wallet 🤑 or a mobile 🏦 banking app.
Stars: ✭ 55 (-23.61%)
Mutual labels:  ktor, kotlin-multiplatform
NYTimes-iOS
🗽 NY Times is an Minimal News 🗞 iOS app 📱 built to describe the use of SwiftSoup and CoreData with SwiftUI🔥
Stars: ✭ 152 (+111.11%)
Mutual labels:  viewmodel, swiftui
Sunset-hadith
Islamic app written with Kotlin, using KTOR + coroutines + flow + MVVM + Android Jetpack + Navigation component. Old version using RxJava + Retrofit + OKHttp
Stars: ✭ 26 (-63.89%)
Mutual labels:  viewmodel, ktor
kotlin-no-backend
Lista de empresas que utilizam Kotlin no Brasil.
Stars: ✭ 46 (-36.11%)
Mutual labels:  backend, kotlin-multiplatform
Lastik
Kotlin Multiplatform + Jetpack Compose pet project, based on www.last.fm/api (in development)
Stars: ✭ 37 (-48.61%)
Mutual labels:  ktor, kotlin-multiplatform
kwang
High Performance Kotlin Native Web Framework based on Lwan
Stars: ✭ 59 (-18.06%)
Mutual labels:  backend, kotlin-native
multi-projects-architecture-with-Ktor
A Ktor real world example built on multi-projects architecture
Stars: ✭ 29 (-59.72%)
Mutual labels:  backend, ktor

Multiplatform Playground (AppPortfolio)

A Kotlin Multiplatform project with the purpose of experimenting with and providing a possible direction to newcomers having questions about tech stack, project setup, architectural decisions in a KMP environment.

Android iOS macOS

Note:

Its primary purpose is to showcase sharing every layer except the UI layer in between multiple platforms, so shared Presentation layer using the MVVM pattern, shared Domain and Data layers (UseCase, Repositories, Entities, etc.).

If sharing ViewModel logic is out of scope for you, then consider checking out the following repositories:

Shared pieces

  • Every layer except UI (so ViewModel, UseCase, Repository layers)
  • Localization
  • DI
  • Shared DTOs (between Backend & Clients)

Tech stack

Targets

  • JVM (Backend)
  • Android
  • iOS
  • macOS
  • desktop (planned)
  • web (planned)

Module Hierarchy

module-hierarchy

Further Development

The icons are from: https://icons8.com

License

Copyright 2021 HalcyonMobile https://www.halcyonmobile.com

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

   https://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.
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].