
Hundreds of models
Use models from OpenAI, Anthropic, Google, and more through one API.
Built by your agent from your components and APIs.
No BI tool, no iframe.
OpenUI DashboardsLive AI dashboards, inside your productAI Dashboards in your product
Built by your agent from your components and APIs.
No BI tool, no iframe.


Dashboards query your APIs, compute what’s missing, and render with your own components.

Use models from OpenAI, Anthropic, Google, and more through one API.

Users filter and drill down into the data without another prompt.
Keep your agent framework and tools. Change only how you render.
Invalid output is caught and repaired before it reaches your users.
Only your components render, and only your tools get called.
Your charts, tables, and filters.
shadcn/ui, Material UI, Ant Design, Radix UIHundreds of models through one API.
OpenAI, Anthropic, Gemini, DeepSeekYour APIs and databases, your agent’s tools, or an MCP server.
Vercel AI SDK, LangChain, LangGraph, ConvexIn chat, a page, a side panel, or mobile.
React, Next.js, Vue, SvelteGenerated HTML is a frozen page: it can't stream, refresh, or be trusted with your data. OpenUI gives you a dashboard that keeps up.
| Capability | LLM-written HTML | OpenUI Dashboards |
|---|---|---|
| Safety | Arbitrary scripts | Your tools only |
| Speed | Waits for full markup | Streams live |
| Reliability | Breaks on bad markup | Self-repairs |
| Live data | A frozen snapshot | Always current |
| Design | Inline styles | Your components |
Have another question?
Join our Discord.
In your agent’s chat, on a full page, in a side panel, or inside a mobile app. The same response renders in each one.
No. It is generated once. Filters and auto-refresh call your APIs and load new data into the same layout.
Yes. Dashboards render only with the components you register, so they match your product.
No. Dashboards call your existing APIs through tools you provide.
OpenUI writes a script that calculates them from the data your tools return and runs it in a safe interpreter. For example, it can group participants by age without an age-group endpoint.
It can’t use fields your tools don’t return.
No. Tools call your own API routes, so your existing auth decides what each user gets.
Yes. They ask for a change, such as a new chart or filter. A targeted edit updates only that part.
Hundreds of models from OpenAI, Anthropic, Google, and other labs through one API.
No. Keep your agent framework and tools. Add the OpenUI instructions and render the response in your product.