Playing in the Treehouse with Redwood and Zipline
summary
Redwood compiles a single Kotlin UI schema into platform-specific widget interfaces so the same composables drive Android views, iOS UIViews, desktop and web; Zipline runs a tiny QuickJS-based engine loading compact bytecode, exposing Kotlin interfaces across the JS boundary and using kotlinx.serialization for suspend, flow and sync calls; Treehouse combines them to deliver updatable presenter logic across Android iOS and web, enabling live updates of UI logic and assets, Redwood compiles single Kotlin UI to native toolkits, Zipline runs Kotlin-compiled JavaScript with kotlinx.serialization.
AI-written summary · about
chapters (16)
- 0:00Introduction to libraries
- 0:44Redwood multi-platform UI
- 3:47Defining the UI schema
- 6:31Generating and binding code
- 9:20How Redwood rendering works
- 13:03Implementing composables
- 15:23Redwood sample app demo
- 18:25Multi-platform support
- 21:35Zipline for dynamic updates
- 24:58Zipline API bridge
- 27:08Zipline technical details
- 30:38Bytecode and debugging
- 34:03Future with WebAssembly
- 34:55Treehouse integration
- 39:12Emoji search demo
- 41:44Production use and summary
related talks
47mPlaying in the Treehouse with Redwood and Zipline
42mNative UI with multiplatform Compose
36mDynamic Code with Zipline
45mThe Adventures of Kotlin And Compose Through the Multiplatform World
35mBreaking Up with WebViews: Server-Driven UI with KMP + Compose
48mKotlin for Android, iOS & the mobile web
24mKotlin and Compose WASM for the UI challenged
01h 00mJetpack Compose - Next Gen Kotlin UI Toolkit for Android
