OPEN SOURCE PROTOCOL
User Interface Context Protocol
The missing contract between AI and your interface. Build deterministic, context-aware generative UI that scales from prototype to production.


BY THE NUMBERS
Built for Production


THE PROBLEM
Generative UI Shouldn't Be This Hard
Current approaches to AI-driven interfaces are brittle, unpredictable, and impossible to maintain at scale:
UICP provides the missing contract—a structured protocol that makes your components discoverable, deterministic, and safe for AI to use.

FEATURES
Why UICP?
Stop fighting with brittle parsing logic and model hallucinations. UICP provides a structured contract between your AI and your interface.
UID-Based Component Mapping
Each UI element gets a globally unique identifier and machine-readable schema. Models reference components via UIDs, guaranteeing determinism and eliminating hallucinations.
Unified UI Definitions
All component metadata—description, schema, file path, and examples—live in a single source of truth. Keep your LLM and frontend perfectly aligned without custom glue code.
UI Options Tooling
Models gain introspection tools to query available components and generate validated UI blocks. Replace prompt-guessing with grounded discovery.
Deterministic Rendering
Standardized UICP blocks encode component UIDs and data. Your frontend parses and renders them safely and predictably, every time.

HOW IT WORKS
Simple. Powerful. Universal.
Define your components once, and they become instantly accessible to any AI system.
Define Your Component
{
"uid": "button-primary",
"name": "Primary Button",
"description": "A primary action button",
"schema": {
"type": "object",
"properties": {
"label": { "type": "string" },
"onClick": { "type": "string" }
}
}
}AI Generates Valid UI
<uicp uid="button-primary">
{
"label": "Get Started",
"onClick": "navigate(/docs)"
}
</uicp>
USE CASES
Build the next generation of AI interfaces
From chatbots to dashboards, UICP powers deterministic UI generation across every use case

AI Chatbots
Build chat interfaces where the AI can dynamically generate validated UI components in response to user queries.

Generative Dashboards
Create adaptive dashboards where layouts and visualizations respond to natural language requests.

Design Systems
Make your component library AI-discoverable with machine-readable schemas and examples.

Developer Tools
Build AI-powered dev tools that can scaffold, modify, and reason about UI code.

ARCHITECTURE
Three Interoperable Layers
UICP connects model reasoning, bridge infrastructure, and surface rendering through a single unified schema.
Model Layer
UI Options Tooling
Expose real-time component definitions; generate valid UI instructions.
Bridge Layer
UI Bridge API
Serve component definitions to models dynamically (via local or remote API).
Surface Layer
Parser and Renderer
Detect, validate, and render UICP blocks into live UI elements.

OPEN SOURCE
Built by Indigo AI Labs
UICP is developed and maintained by a dedicated team of engineers building the future of AI-powered interfaces.

Ready to build deterministic AI interfaces?
Join developers building the future of generative UI with open-source tools designed for production.