Server-driven UI

Live editor for the Server-driven UI pattern: ship JSON, the client renders widgets. Mobile teams use it to push UI changes without app-store review cycles. From the Thoughtworks Technology Radar Vol 34 (Trial, Apr 2026). 12 widget types, vanilla JS interpreter.

UI spec (JSON)

Rendered

Sample specs

Widget reference

Why teams ship this pattern

Cost: every widget type the server can emit must already exist in the client. You can change layouts and copy freely; you can't ship a new widget without a release. Treat the spec as a versioned contract — bumping it is the same shape of work as bumping a public API.