Components

65 token-driven, fully accessible, open-code primitives — including AI-native components for streaming UIs, chat interfaces, and agent-powered applications. Each component ships as plain TypeScript source that you install via the CLI and own outright.

Components are organised into four layers: primitives (this page), patterns, blocks, and AI-native UI. Unlike a runtime library, each component you add lives in your codebase — edit it, extend it, or replace it at any time. Run npx aether-ui add <name> to install any component in seconds.

65

Primitives

20

Radix primitives

105 tests

Test coverage

Display

AI-native components

Aether UI ships 14 AI-native primitives under @aetherstack/ui/ai — StreamingText, PromptInput, ChatBubble, MarkdownRenderer, ThinkingIndicator, and more. They accept both plain strings and AsyncIterable<string> for streaming, and are SDK-agnostic — wire in your own AI provider.

AI & LLMs documentation →

Open code

Unlike a traditional component library, Aether UI copies component source directly into your project. You own and control each file — no black box, no version lock-in.

Installation guide →