22nd of 6 in Agent UI and generative UI
OpenGenerativeUI
Chat interface that answers with 3D models, charts, calculators and maps
Documentation ↗
(opens in a new tab)Website ↗
(opens in a new tab)Repository on GitHub ↗
(opens in a new tab)
- Stars
- 2.3k
- License
- MIT
- Last commit
- Oct 2026
- Language
- TypeScript
Overview
Open Intelligent UI is a Next.js chat frontend backed by a Python Deep Agent (FastAPI) that decides per turn whether to reply with text, a native component, or custom HTML/CSS/JS streamed into a sandboxed iframe. A routing model called Jev picks A2UI for basic tables and Open Generative UI for charts, diagrams, calculators and maps. It is built on CopilotKit and AG-UI, with an optional standalone MCP server.
Who it is for: Frontend and agent developers prototyping generative UI chat apps
Strengths
- Generated UI runs in an isolated iframe with a validated host bridge
- Visitors can supply their own OpenAI and Jev keys, held only in browser memory
- Optional MCP server with HTTP, stdio and Docker configuration
- Provider failures are surfaced rather than silently swapped for another model
Weaknesses
- Needs both an OpenAI key and a TYPESAFE_API_KEY for Jev routing
- Requires Node 22+, pnpm 9+, Python 3.12+ and uv locally
- Output format varies per request because the router chooses the renderer
- No tagged release; no compose file
What it needs
- TypeScript, OpenAI chat-latest, Jev jev-latest
- Needs OpenAI API, Jev (Typesafe) API, USGS map tiles
- Docker
- env example file
Also in Agent UI and generative UI
See all 6| Rank | Project | Score |
|---|---|---|
| 1 | agent-chat-uiNext.js chat frontend for any LangGraph server with interrupts and artifacts | 45 out of 100 |
| 3 | agent-uiNext.js chat frontend for Agno AgentOS with tool calls and reasoning | 40 out of 100 |
| #4 | stockbot-on-groqGroq chatbot answering with TradingView widgets via AI SDK generative UI | 24 out of 100 |
| #5 | assistant-ui-stockbrokerassistant-ui frontend and LangGraph.js stockbroker agent with approval steps | 13 out of 100 |
| #6 | openai-structured-outputs-samplesThree Next.js samples driving UI from schema-constrained OpenAI outputs | 11 out of 100 |