Server-driven template binding for cross-platform UI rendering.
A JSON descriptor tells any client — Android, iOS, browser, desktop — which templates render which data, using slots and template URIs. The server decides how its data is presented; each client resolves those template identifiers however its deployment chooses — a bundle inside the app, templates shipped with the page, a BFF-local store, or a remote fetch — and renders natively. The data payload stays clean, and no client hardcodes a view again.
| Repository | What it is |
|---|---|
| VDP | The specification — view descriptor format, transports, discovery, conformance — plus JSON Schemas and validated examples |
| golang-vdp-demo | A working end-to-end demo in Go: API, template server, and BFF client talking real HTTP, with a trace panel showing the protocol at work |
| Website | The rendered specification, schemas, and changelog |
VDP is an early working draft (v0.1, alpha). The specification is feature-complete for v0.1 and the Go demo implements it end to end; feedback and implementations are welcome.
Previously known as Representational View State Transfer (RVST).
