Write declarative Compose UI once in KMP. WARP compiles your code into native Jetpack Glance RemoteViews on Android and native SwiftUI WidgetKit on iOS.
Write your widget layout using familiar Compose DSL primitives (`WarpColumn`, `WarpRow`, `WarpText`, `WarpButton`).
No heavy canvas renderers or Skia runtime. WARP compiles directly into native Glance RemoteViews on Android and native SwiftUI on iOS.
Only uses `compose.runtime`. Does not pull in Compose UI graphics, preserving minimal binary size for your app.
Automatic state persistence across system restarts via SharedPreferences (Android) and App Group UserDefaults (iOS).
Built-in size bucketing (`Small`, `Medium`, `Large`) dynamically resizes layouts for different home screen widget dimensions.
Generate iOS WidgetKit SwiftUI and AppIntent boilerplate instantly using the web-based Widget Wizard.
WARP relies exclusively on lightweight compose.runtime
without pulling in Compose UI rendering pipelines or heavy graphics engines. Your app remains fast,
lean, and small.
Xcode App Thinning export
(TodoWidget.ipa)
Uncompressed installed app & widget extension footprint
Automatic LTO & Kotlin/Native dead-code elimination