Now with preset prompts

Components for AI interfaces

Composable React primitives for chat, reasoning, tools, and agents. Edit the source, theme with your tokens, ship.

Composable

Each surface is assembled from small headless pieces. Rearrange them to match the shape of your product.

Built for streaming

Reasoning, tool calls, and replies render as they arrive, not after.

Beyond chat

Tools, reasoning, approvals, and tasks are first-class. Build agents, harnesses, or whatever surface your model needs.

Accessible by default

Focus rings, keyboard navigation, and ARIA semantics are wired up before you start styling.

TypeScript first

Variant unions, discriminated props, and inferred slots. Autocomplete tells you what each part does.

Copy, don't install

Components live in your repo. Edit them, fork them, and own the surface area you ship.