Agents that render UI โ without coupling to your frontend
Built on Vercel's json-render spec and Google's A2UI protocol โ open standards you already trust. @ngaf/render brings both to Angular with streaming JSON patches, component registries, and signal-native state.
Every new agent output means a new frontend deploy.
- โ Hardcoded component logic per agent
- โ Tight coupling blocks iteration
- โ Can't swap UI without rewriting agent
- โ No streaming for progressive updates
- โ Every new agent capability requires frontend work
The agent emits a spec. Your registry renders it.
- โ Declarative UI specs โ Vercel json-render + Google A2UI
- โ Hot-swappable component registry with extensible handlers
- โ No frontend deploy for new capabilities
- โ Progressive JSON patch streaming
- โ 18 built-in A2UI components with v0.9 CheckRule validation
- โ Two open standards, one rendering engine
Features
Every json-render capability, production-ready
Spec Rendering
Render declarative UI specs from agent output. The agent emits JSON, your Angular components materialize it.
Element Rendering
Map spec elements to Angular components. Each element type resolves to a registered component automatically.
State Management
Signal-native state store for spec data. Reactive updates flow through your component tree via signalStateStore().
Component Registry
Register Angular components by type. defineAngularRegistry() maps spec types to your components โ swap without touching the agent.
Repeat Loops
Render lists from spec arrays. Dynamic list rendering with automatic add/remove as streaming data arrives.
Computed Functions
Derive values reactively from spec state. Computed properties update automatically as upstream data changes.
Developer Experience
Generative UI in a few lines
import { defineAngularRegistry } from '@ngaf/render';
import { TableComponent } from './table.component';
import { ChartComponent } from './chart.component';
const registry = defineAngularRegistry({
table: TableComponent,
chart: ChartComponent,
form: FormComponent,
});<render-spec
[spec]="agentOutput()"
[registry]="registry"
[state]="stateStore"
/>Head to Head
Hardcoded agent UI vs @ngaf/render
Render Guide
The Enterprise Guide to Generative UI in Angular
Five chapters covering the coupling problem, declarative UI specs with Vercel's json-render standard and Google's A2UI protocol, the component registry, streaming JSON patches, and signal-native state management.
Part of the Cacheplane Angular Agent Framework.
โ Download PDFOptional โ Get notified of updates
The Cacheplane Stack
This library is part of a cohesive three-layer architecture.
Ready when you are
Ready to ship your generative UI?
Decouple your agent's UI layer with open standards. Start with a conversation.
App deployment license ยท $20,000 ยท 3-month co-pilot engagement