All integrations

shadcn/ui

Wrap shadcn/ui components in an OpenUI library and let the model compose them as streaming interfaces.

How it connects to OpenUI

Each shadcn component is registered with defineComponent and a Zod prop schema. createLibrary produces both the prompt vocabulary and the renderer mapping used by the example chat app.

Integration steps

  1. 1

    Wrap your shadcn/ui components

    Register each component with defineComponent and a Zod prop schema, then combine them with createLibrary. The example library covers 45+ components, including cards, tables, charts, forms, and dialogs.

  2. 2

    Generate the library spec

    Run openui generate --spec on the library file. The chat route passes that spec to generateSystemPrompt({ cloud: true }), so the model can only call components the client can render.

  3. 3

    Render the responses

    Pass the library to Renderer from @openuidev/react-lang wherever your app shows model output. For a ready-made chat app, the example passes it to AgentInterface as componentLibrary instead.