Playing in the Treehouse with Redwood and Zipline
summary
Cash App’s Redwood is a Kotlin multiplatform Compose layer that compiles one composable set into native Android, iOS and web widgets; Zipline is a Kotlin-backed JavaScript engine (QuickJS bytecode) that exposes Kotlin interfaces across the bridge using kotlinx.serialization, suspend functions and flows; Treehouse packages both so presentation logic runs in the engine and downloads updates without app‑store releases. Demo shows an emoji search UI updating in ~2–3 seconds across Android and iOS; used to push regulatory string fixes across 50 states, cutting turnaround to under an hour.
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
01h 00mJetpack Compose - Next Gen Kotlin UI Toolkit for Android
24mKotlin and Compose WASM for the UI challenged
45mShared mobile UIs with Compose Multiplatform
45mThe Adventures of Kotlin And Compose Through the Multiplatform World
45mAn Android, a Desktop, and a web developer enter in a bar
