Dynamic Flow, the Wise approach to server driven UI
summary
Wise builds a server-driven UI called Dynamic Flow that ships UI instructions (layout array) plus a data contract (JSON Schema) so the backend makes decisions and clients render forms; backend code is a Kotlin/Kotlin Multiplatform library generating DSL responses, three native client libs consume them, and the system already powers 500+ unique screens. Versioning uses semantic versions and a client-version HTTP header, design systems plug in via a rendering interface, and custom components are allowed for experimentation.
AI-written summary · about
chapters (8)
- 0:00Server-driven UIs and Dynamic Flow
- 8:13Dynamic Flow solution
- 15:20Support libraries and KMP
- 21:55Live demo
- 29:33Challenges building Dynamic Flow
- 36:05When not to use server-driven UI
- 38:15Scalability vs flexibility
- 40:02Key takeaways
related talks
29mServer Driven UI (BFF)
49mLife is too short to develop only for Android - A journey to Server-driven UI
34mServer Driven UIs: the future of cross-platform rendering
18mServer Driven UI on Mobile
33mA page out of Server driven UI on Android
35mLife is too short to develop only for Android – A journey to Server-driven UI
49mDevelop Your App with Lots of "Flow"
34mFunctional UIs and Unidirectional Dataflow
