ClimateTraceKMP  by joreilly

Climate data visualization across platforms

Created 1 year ago
280 stars

Top 93.0% on SourcePulse

GitHubView on GitHub
Project Summary

This project provides a Kotlin Multiplatform (KMP) application to visualize climate emission data from climatetrace.org. It targets developers and researchers interested in cross-platform UI development with Compose Multiplatform and integrating with AI agents via the MCP Server. The primary benefit is a single codebase for data visualization across multiple platforms, including mobile, desktop, web, and AI agent integration.

How It Works

The project leverages Kotlin Multiplatform and Compose Multiplatform for shared UI logic across iOS, Android, Desktop, and Web (Wasm/JS). The iOS client demonstrates flexibility by allowing either SwiftUI or shared Compose UI for specific screens. A key feature is the mcp-server module, which uses the Kotlin MCP SDK to expose emission data as an endpoint, enabling integration with AI tools like Claude Desktop.

Quick Start & Requirements

  • Install/Run: Build and run via Gradle tasks for each target platform. The MCP server requires running gradle shadowJar.
  • Prerequisites: Kotlin, Gradle. The MCP server integration requires Java and a configured AI agent environment.
  • Setup: Development is ongoing; setup complexity will vary by target.
  • Links: climatetrace.org/data

Highlighted Details

  • Cross-platform UI with Compose Multiplatform for Android, Desktop, Web (Wasm/JS), and shared UI on iOS.
  • iOS integration supports both SwiftUI and Compose for screen development.
  • MCP Server module exposes climate data for integration with AI agents.
  • Demonstrates shared KMP code for UI and data handling across platforms.

Maintenance & Community

This is an early-stage project with development just starting. The author has several other KMP/Compose projects, indicating experience in the ecosystem. Links to community resources like Discord/Slack are not provided in the README.

Licensing & Compatibility

The README does not explicitly state a license. Given the author's other projects often use Apache 2.0, it's likely permissive, but this requires verification. Compatibility for commercial use would depend on the final license.

Limitations & Caveats

This project is in its very early stages ("work in progress"). Functionality is limited to sector emission data per country, with many other data points from climatetrace.org yet to be integrated. The full scope of features and stability is not yet established.

Health Check
Last Commit

20 hours ago

Responsiveness

Inactive

Pull Requests (30d)
30
Issues (30d)
0
Star History
11 stars in the last 30 days

Explore Similar Projects

Starred by Tobi Lutke Tobi Lutke(Cofounder of Shopify), Andrej Karpathy Andrej Karpathy(Founder of Eureka Labs; Formerly at Tesla, OpenAI; Author of CS 231n), and
24 more.

open-webui by open-webui

0.6%
110k
Self-hosted AI platform for local LLM deployment
Created 1 year ago
Updated 1 day ago
Feedback? Help us improve.