Kotlin Multiplatform project with SwiftUI, Jetpack Compose, Compose for Wear, Compose for Desktop, Compose for Web and Kotlin/JS + React clients along with Ktor backend.
Alternatives To Peopleinspace
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
5 days ago9September 07, 202218apache-2.0Objective-C
Kotlin Multiplatform project with SwiftUI, Jetpack Compose, Compose for Wear, Compose for Desktop, Compose for Web and Kotlin/JS + React clients along with Ktor backend.
5 days ago3Kotlin
基于 Jetpack + Kotlin 的 Android 组件化 MVVM 框架
Reactive Mvvm Android636
2 months ago15apache-2.0Kotlin
My way to MVVM using KotlinX Coroutines and Android data-binding
Uniflow Kt565
a year ago15May 19, 202211otherKotlin
Uniflow 🦄 - Simple Unidirectional Data Flow for Android & Kotlin, using Kotlin coroutines and open to functional programming
5 days ago11apache-2.0Makefile
SwiftUI, Jetpack Compose, and Compose for Desktop based Kotlin Multiplatform project (using CityBikes API Uses Realm for local persistence
2 months agomitKotlin
TvFlix android app using Dagger Hilt, Coroutines, Flow, KTX, Jetpack(Room, ViewModel, Paging3, Lifecycle) based on MVVM with clean code architecture purely written in Kotlin
a year agomitRoff
基于Kotlin + Jetpack全家桶 + Coroutines(协程) + Flutter等架构实现的一款精简版Github客户端项目,望与广大小伙伴一起成长,欢迎start or fork!
5 months agoKotlin
Delish, a Food Recipes App in Jetpack Compose and Hilt based on modern Android tech-stacks and MVI clean architecture.
a year ago2mitKotlin
Redux-inspired Android architecture library leveraging Architecture Components and Kotlin Coroutines
Starwarssearch Mvi196
15 days agoapache-2.0Kotlin
Star wars sample android project showcasing the use of View components for rendering UI in Fragments and Activities. Uses Android Jetpack, clean architecture with MVI (Uni-directional data flow), dagger hilt, and kotlin coroutines with StateFlow
Alternatives To Peopleinspace
Select To Compare

Alternative Project Comparisons



Kotlin Multiplatform project with SwiftUI, Jetpack Compose, Compose for Wear OS, Compose for Desktop, Compose for Web, and Kotlin/JS + React clients along with Ktor backend. Currently running on

It makes use of Open Notify PeopleInSpace API to show list of people currently in space and also the position of the International Space Station (inspired by!

The project is included as sample in the official Kotlin Multiplatform Mobile docs and also the Google Dev Library

Related posts:

Note that this repository very much errs on the side of minimalism to help more clearly illustrate key moving parts of a Kotlin Multiplatform project and also to hopefully help someone just starting to explore KMP to get up and running for first time (and is of course primarily focused on use of Jetpack Compose and SwiftUI). If you're at the stage of moving beyond this then I'd definitely recommend checking out KaMPKit from Touchlab. I also have the following samples that demonstrate the use of a variety of Kotlin Multiplatform libraries (and also use Jetpack Compose and SwiftUI).


You need to use at least Android Studio Flamingo (note: Java 17 is now the minimum version required). Requires XCode 13.2 or later (due to use of new Swift 5.5 concurrency APIs).

Open `PeopleInSpaceSwiftUI' for iOS/watchOS/macOS projects.

To exercise (React based) web client run ./gradlew :web:browserDevelopmentRun.

To run backend you can either run ./gradlew :backend:run or run Server.kt directly from Android Studio. After doing that you should then for example be able to open http://localhost:9090/astros_local.json in a browser.

Compose for Web client

The Compose for Web client resides in the compose-web module and can be run by invoking ./gradlew :compose-web:jsBrowserDevelopmentRun

Compose for Desktop client

This client is available in compose-desktop module and can be run using ./gradlew :compose-desktop:run. Note that you need to use appropriate version of JVM when running (works for example with Java 11)

Compose for iOS client

Can be run using for example ./gradlew :compose-ios:iosDeployIPhone13ProDebug

Backend code

Have tested this out in Google App Engine deployment. Using shadowJar plugin to create an "uber" jar and then deploying it as shown below. Should be possible to deploy this jar to other services as well.

./gradlew :backend:shadowJar
gcloud app deploy backend/build/libs/backend-all.jar 

GraphQL backend

There's a GraphQL module (graphql-server) which can be run locally using ./gradlew :graphql-server:bootRun with "playground" then available at http://localhost:8080/playground


iOS (SwiftUI)
Screenshot 2021-02-27 at 12 09 02

Android (Jetpack Compose)

Screenshot 2022-11-11 at 21 24 59

watchOS (SwiftUI)
watchOS Screenshot 1 watch0S Screenshot 2

Wear OS (Wear Compose)
Wear Compose Screenshot 1 Wear Compose Screenshot 2 Wear Compose Screenshot 3

macOS (SwiftUI)
Screenshot 2021-06-01 at 20 02 31

Compose for Desktop
Screenshot 2021-10-01 at 16 45 06

Compose for Web
Compose for Web Screenshot

Web App (Kotlin/JS + React)
Screenshot 2021-06-06 at 23 50 00

Languages, libraries and tools used

Popular Kotlin Coroutines Projects
Popular Viewmodel Projects
Popular Control Flow Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Objective C
Multi Platform
Kotlin Coroutines