{"repo":"joreilly/ClimateTraceKMP","free":true,"listed":false,"github":"https://github.com/joreilly/ClimateTraceKMP","clone":"git clone https://github.com/joreilly/ClimateTraceKMP.git","description":"Kotlin/Compose Multiplatform project to show climate related emission data from https://climatetrace.org/data.","language":"Kotlin","stars":344,"topics":["compose","kmp","kotlin-multiplatform","ktor","compose-multiplatform","wasm","android","compose-desktop","compose-ios","compose-web"],"license":"Apache-2.0","category":"mobile-apps","readme_excerpt":"ClimateTraceKMP Kotlin/Compose Multiplatform project to show climate related emission data from https://climatetrace.org/data. Running on iOS (SwiftUI + shared Compose Multiplatform UI) Android Desktop Web (Wasm) Kotlin Notebook MCP Server AI Agents (Koog + Google ADK) The iOS client as mentioned includes shared Compose Multiplatform UI code. It also includes option to use either SwiftUI or Compose code for the Country List screen (in both cases selecting a country will navigate to shared Compose emissions details screen). Related posts: Kotlin MCP 💜 Kotlin Multiplatform Initial exploration of using Koog for developing Kotlin based AI agents Using Google's Agent Development Kit for Java from Kotlin code Project structure composeApp - shared Kotlin Multiplatform code (data layer, view models and Compose Multiplatform UI) along with desktop and web entry points androidApp - Android app iosApp - iOS app (SwiftUI + shared Compose UI) mcp-server - MCP server that exposes emissions data as MCP tools (using the Kotlin MCP SDK) agents - Kotlin based AI agent built using Google's Agent Development Kit (ADK), which connects to mcp-server as an MCP client Uses, amongst other things, Ktor, Koin, kstore, Voyager, KoalaPlot and Koog. Building and running Android: open the project in Android Studio, or run ./gradlew :androidApp:installDebug iOS: open iosApp/iosApp.xcodeproj in Xcode and run Desktop: ./gradlew :composeApp:run Web (Wasm): ./gradlew :composeApp:wasmJsBrowserDevelopmentRun MCP","default_branch":null,"files":null,"tree":[],"storefront":"/r/joreilly","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/joreilly/ClimateTraceKMP/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}