This is the dev preview website. Check out the document at lynxjs.org

GenUI for Lynx

Lynx Stack provides two declarative Generative UI integrations: A2UI and OpenUI. Both keep generated output as data and render only components trusted by the Lynx application, but they use different wire formats and component contracts.

Choose a protocol

ComponentA2UIOpenUI
ProtocolA2UI v0.9 messagesOpenUI Lang v0.5 assignments
Component contractCatalogLibrary
Client inputIncremental protocol messagesAccumulated OpenUI text
Primary renderer<A2UI><OpenUiRenderer>
State and dataProtocol operations and client message store$variables, Query, Mutation, and Action statements
Best fitAgents and transports that speak A2UIAgents that generate compact declarative UI text

Choose the protocol your Agent and transport already support. The two renderers can coexist in one application, but a single generated surface must use one protocol from end to end.

Documentation

A2UI

OpenUI

Playground

Use the GenUI Playground to inspect the built-in A2UI and OpenUI component sets.