Kotlin Multiplatform Real-time Pose Landmarker (Android + iOS)

A minimal Kotlin Multiplatform app for Android and iOS using MediaPipe Pose Landmarker and Decompose to serve as an extensible template.

  • Integrates the platform specific solutions of MediaPipe Pose Landmarker into a common shared screen which is part of the shared app. MediaPipe itself is multiplatform, but the usage and the camera handling is very platform specific.

  • Decompose for navigation & process-death-safe state restoration.

  • Predictive back animation on Android + native SwiftUI swipe-back on iOS.

  • Jetpack Compose Multiplatform on Android, SwiftUI (via UIViewRepresentable) on iOS.

  • Real-time pose detection running at 30+ fps on both platforms

Tech stack: Kotlin, Swift, Compose Multiplatform, SwiftUI, Decompose, MediaPipe

Github Repo