# Generative UI

> Let your agent generate interactive UI components

# Generative UI

CopilotKit supports multiple approaches to generative UI:

- [Display Only](/generative-ui/display) — Agent renders read-only components
- [Interactive](/generative-ui/interactive) — Agent renders interactive components with callbacks
- [Tool Rendering](/mastra/generative-ui/tool-rendering) — Map backend tool calls to UI components
- [State Rendering](/mastra/generative-ui/state-rendering) — Render UI from agent state
- [MCP Apps](/mastra/generative-ui/mcp-apps) — Model Context Protocol integrations
- [A2UI](/mastra/generative-ui/a2ui) — Agent-to-UI protocol
- [Your Components](/mastra/generative-ui/your-components) — Use your own component library
