Skip to content

Open source · Declarative UI · JS + Java

Your server describes the UI.

A framework for declarative, server-driven components. Return a JSON spec from your backend — tables, forms, timelines, and more — and the browser renders it. No frontend code to write, no frontend to deploy.

01 Schema
z.object({
  title: z.string(),
  done:  z.boolean(),
})
you write
02 Spec
{
  "kind": "table",
  "columns": [ … ],
  "endpoints": { … }
}
server emits
03 UI
browser renders
// the system renders this page

Dogfooding the spec

Everything below — the stat cards, feature grid, tabbed demos, and FAQ — is driven by a single page spec mounted via controller.mount(). No hand-written HTML.

Wire up your first view
in five minutes.

Prefer to read first? Start with What is retrofit-ui?