joreilly /
WordMasterKMP
Kotlin Multiplatform sample with SwiftUI and Compose (Desktop and Android) clients. Heavily inspired by Wordle game.
82/100 healthLoading repository data…
joreilly / repository
Kotlin Multiplatform sample with SwiftUI, Jetpack Compose, Compose for Wear, Compose for Desktop, and Compose for Web clients along with Ktor backend.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
Kotlin Multiplatform project with SwiftUI, Jetpack Compose, Compose for Wear OS, Compose for Desktop and Compose for Web clients along with Ktor backend. Currently running on
Main.kt in common module)The people data comes from The Space Devs API (names, bios and images of the people
currently in space) and the position of the International Space Station from the
Open Notify ISS-Now API, both served through this
project's own small Ktor backend (see backend module below).
The project is included as sample in the official Kotlin Multiplatform docs and also the Google Dev Library
| Module | Description |
|---|---|
common | Shared KMP code (Ktor, SQLDelight, Koin, view models) and shared Compose Multiplatform UI |
app | Android client (Jetpack Compose), including Glance app widget |
wearApp | Wear OS client (Compose for Wear OS) |
PeopleInSpaceSwiftUI | iOS client (SwiftUI) |
compose-desktop | Desktop client (Compose for Desktop) |
compose-web | Web client (Compose for Web, Kotlin/Wasm) |
backend | Ktor server providing the people/ISS data (deployable to Google App Engine) |
Selected from shared topics, language and repository description—not editorial ratings.
joreilly /
Kotlin Multiplatform sample with SwiftUI and Compose (Desktop and Android) clients. Heavily inspired by Wordle game.
82/100 healthhongbeomi /
Kotlin Multiplatform Sample - Android, iOS, Web, Desktop
46/100 healtheliasLoker /
Kotlin Multiplatform sample app for Android & Desktop (Compose Multiplatform + Room)
mcp-server | Model Context Protocol server exposing the shared KMP code |
Requirements: JDK 17, a recent version of Android Studio (for the Android/Wear clients) and Xcode (for the iOS client).
app configuration from Android Studio (or ./gradlew :app:installDebug)wearApp configuration from Android Studio (or ./gradlew :wearApp:installDebug)PeopleInSpaceSwiftUI in Xcode and run from there./gradlew :compose-desktop:run./gradlew :compose-web:wasmJsBrowserDevelopmentRun./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.Tests can be run with ./gradlew :common:jvmTest, and there's also a Maestro UI test
flow for the Android client (maestro test maestro/PeopleInSpace.flow).
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 --appyaml=backend/src/jvmMain/appengine/app.yaml
iOS (SwiftUI + CMP)
Android (Jetpack Compose + CMP)
Wear OS (Wear Compose)
Compose for Desktop
Compose for Web (Wasm based)
MCP
The mcp-server module uses the Kotlin MCP SDK to expose an MCP tools endpoint (returning list of people in space) that
can for example be plugged in to Claude Desktop as shown below. That module uses same KMP shared code (that uses for example Ktor, SQLDelight and Koin)
To integrate the MCP server with Claude Desktop you need to firstly run gradle shadowJar task and then select "Edit Config" under Developer Settings and add something
like the following (update with your path)
{
"mcpServers": {
"kotlin-peopleinspace": {
"command": "java",
"args": [
"-jar",
"<path-to-repo>/mcp-server/build/libs/serverAll.jar",
"--stdio"
]
}
}
}
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).