Now with preset prompts

The interface for your favorite AI SDK

Agnostic by design. Components hold no opinions about your data layer and work with any AI SDK in React.

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.