All integrations

Material UI

Expose Material UI components to a model without replacing your existing React design system.

How it connects to OpenUI

The example wraps Material UI components with OpenUI definitions, generates a constrained component prompt, and renders model output back into the same Material UI primitives.

Integration steps

  1. 1

    Map MUI components to OpenUI

    Wrap Material UI components with defineComponent and Zod schemas, and export them through createLibrary. Charts use @mui/x-charts.

  2. 2

    Generate the library spec

    Run openui generate --spec on src/library.ts. The chat route sends that spec to OpenUI Cloud and runs app-owned tools with runChatToolLoop.

  3. 3

    Render inside your MUI theme

    Render responses with Renderer, or with AgentInterface as the example does, inside your MUI ThemeProvider. Generated components then use the app's theme and light or dark mode.