Skip to content
@ViewDescriptorProtocol

View Descriptor Protocol (VDP)

RVST is a standard that seamlessly integrates REST principles with dynamic view management

View Descriptor Protocol logo

View Descriptor Protocol

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.

How VDP works: a view descriptor reaches any client — mobile, web, desktop, or a BFF — by any of several transports (HTTP Link header, inline _view/_views, View-Template header, well-known discovery); each template URL is an identifier the client resolves from any source — bundled in the app, shipped with the page, BFF-local, or fetched remotely — none of which is defined by VDP

Where to start

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

Status

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).

Popular repositories Loading

  1. js-HTF js-HTF Public

    JavaScript Hierarchical Template Framework (HTF)

  2. htmx-HTF htmx-HTF Public

    HTMX + Hierarchical Template Framework (HTF)

  3. .github .github Public

    D2

  4. HTMT HTMT Public

    HyperText Markup Templating

  5. VDP VDP Public

    Hierarchical Template Framework (HTF) - Documentation

  6. ViewDescriptorProtocol.github.io ViewDescriptorProtocol.github.io Public

    Makefile

Repositories

Showing 7 of 7 repositories

Top languages

Loading…

Most used topics

Loading…