Turn streaming AI responses into safe React UI.

Render secure Markdown today, then grow into charts, forms, data views, and product components. Models stay inside a visual vocabulary you define. Your application keeps control of every effect.

Rixx UI / live response catalog loaded
Analytics Support Commerce
Validated preview
committed
Revenue overviewUpdated just now
Last 7 days
Revenue$84,240↗ 12.4%
Customers12,804+642 this week
At risk18Needs review
Weekly movement+$9.4k
MTWTFSS
Model output stays declarative. Rixx validates the tree before trusted React components render it.
THE VALIDATION JOURNEY

From first token to trusted interface.

Stream

Render accumulated model output while the response is still arriving.

Read more
response.ruistreaming
18root = Dashboard(children=[title, metrics])19title = Heading(text="Revenue overview")20metrics = Grid(children=[revenue, users

TWO RENDERING PATHS

Markdown for prose. RUI for interfaces.

Choose by answer shape, not product ambition.
PATH 01

MarkdownRenderer

PROSE

GFM · highlighted code · controlled links · policy-managed images

ASSISTANT RESPONSE streaming
Validate the release bundle Keep two regions on canary Review latency after rollout
Links and images remain policy-controlled.
Streaming repair active
PATH 02

RUIRenderer

STRUCTURE

Layouts · data UI · validated actions · registered components

QUARTERLY OVERVIEWRelease health
committed
Revenue$84.2k+12.4%
Customers12.8k+642
At risk18review
Catalog validated · committed

ARCHITECTURE / OWNERSHIP

Your application keeps authority.

Architecture map showing host application responsibilities, the Rixx validation boundary, trusted React output, trusted data flow, and action requests returning to host authorization

RUNTIME CONTRACT

Four states. One authority boundary.

Displaying output never grants permission to execute.

  1. 01

    Streaming

    Valid output appears while tokens arrive.

    Renders
    Safe preview
    Stays off
    Interaction
  2. 02

    Quarantined

    Invalid statements are isolated.

    Renders
    Last safe view
    Stays off
    Rejected output
  3. 03

    Complete

    All validation checks have passed.

    Renders
    Committed UI
    Stays off
    Host-gated effects
  4. 04

    Cancelled

    This attempt can no longer commit.

    Renders
    Trusted fallback
    Stays off
    Provisional output

CAPABILITY WORKBENCH

A visual vocabulary, not arbitrary code.

Six capabilities. One constrained runtime.

Layered documents representing Markdown, code, citations, math, and diagrams
01 / CAPABILITY

Rich content

Markdown, code, citations, math, and diagrams.

02 / CAPABILITY

Data UI

Architectural chart landscape representing metrics, tables, and charts

Metrics, tables, charts, progress, and timelines.

03 / CAPABILITY

Host extension

Modular docking system representing registered React components

Closed schemas bound to trusted React.

04 / CAPABILITY

Presentation

Mirrored interface composition representing localization and RTL layouts

Themes, locale formatting, time zones, and RTL.

05 / CAPABILITY

Policy

Architectural gateway representing resource and action policies

Controls for links, images, actions, and budgets.

Layered observatory representing source, diagnostics, snapshots, and events
06 / CAPABILITY

Inspection

Source, diagnostics, snapshots, and events.

EVALUATION

Evaluate the code, not the claim.

LOCAL PLAYGROUNDNode 24 · pnpm 11
  1. 01git clone https://github.com/rixxhq/rixx-ui.git
  2. 02cd rixx-ui
  3. 03corepack pnpm install
  4. 04corepack pnpm dev
Run every renderer and recovery state locally
VERIFIED IN THE REPOSITORYProject evidence
LicenseApache-2.0
Generated cases20,000
Browser matrixPlaywright
AccessibilityAxe checks
Release outputTarballs + SBOM
ContributionsDCO enforced

IMPLEMENTATION QUESTIONS

Know the boundary before you adopt it.

What happens when a stream is cancelled or fails?

Cancelled, replaced, failed, or truncated attempts never become authoritative. Rixx keeps the last safe provisional surface or lets the host render its fallback with typed diagnostics.

Can I adopt only MarkdownRenderer?

Yes. MarkdownRenderer is the smallest adoption path and works independently. Add RUIRenderer only when an answer needs layouts, data UI, actions, or registered host components.

Where do authorization and confirmation happen?

Rixx validates the action name and payload, then emits a request. Authentication, authorization, confirmation, idempotency, execution, and auditing remain in your host application.

Which React and framework versions are supported?

The repository targets modern React and tests packed consumers with Vite and Next.js. Exact supported versions are maintained in the compatibility guide and release status documentation.

What can the Devtools inspect?

Devtools can inspect accumulated source, parser diagnostics, the safe snapshot, catalog resolution, and emitted runtime events. Hosts should still redact sensitive application data before exposing telemetry.

EVALUATE THE BOUNDARY

Run it against output that breaks.

Use the local playground to inspect what survives, what is quarantined, and when generated UI becomes authoritative.