~/talk

Breaking Up with WebViews: Server-Driven UI with KMP + Compose

Talkat DroidKaigi 2025 · 2025-09-10..09-12· [kotlin, frontend-architecture]
name:Aman Donk
links:none on file
slides:none on file

Claims a replacement for WebViews by shipping a fully native server driven UI built with Kotlin Multiplatform and Compose Multiplatform using a JSON-based UI schema parsed with Kotlin serialization into DTOs, mapped to native Compose widgets, styled by server style objects, and driven by serializable actions (API calls, navigation, chained actions). A JVM playground demo renders live JSON edits, shows fallback UI and deep link handling, and the rollout advice is incremental (onboarding, forms), security via local secrets and schema versioning, GitHub sample available.

AI-written summary · about

  1. 0:00Introduction
  2. 0:46Web views and limitations
  3. 3:13Security risks of web views
  4. 4:38Server-driven UI alternative
  5. 5:19Core SDUI principles
  6. 8:14SDUI benefits over web views
  7. 8:36Kotlin Multiplatform for SDUI
  8. 10:01SDUI architecture with KMP
  9. 11:51SDUI vs traditional UI
  10. 13:38Dynamic UI changes
  11. 13:58SDUI components code walkthrough
  12. 16:34Dynamic styling in SDUI
  13. 17:17Handling SDUI interactions
  14. 18:23Live SDUI demo with KMP
  15. 27:31Scaling SDUI to production
  16. 29:17Testing SDUI
  17. 30:23SDUI security best practices
  18. 31:04SDUI compatibility
  19. 31:27Real-world SDUI examples
  20. 32:34Future of SDUI with AI
  21. 33:58Recap and closing
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.